why vTiger sucks
by Thomas Hambach
Inspired by Peter Goodman‘s 12 Things You Should Dislike About PHP and15 Cool Things About PHP That Most People Overlook I’ve created a list of reason that make me dislike vTiger .
- Total lack of coding documentation. External and in-line! vTiger is a very complicated system and finding out how a simple module works can be quite a challenge.
- The coding standard comes close to “Just throw it in and pray noone will ever need to edit it”.
- User privileges are stored in a file. Can anyone tell me why?
- The main and sub tabs are defined in the database as well as in 2 files… and also the language files. which makes it tricky to add a tab.
- Too many duplicate SQL queries.
- Mixing of PHP & HTML. The vTiger team did their best separating PHP & HTML by using Smarty but they didn’t always feel like it. Examples given: The login page & the footer containing version information & copyright.
- Something goes wrong and the system will still smile at you and tell you everything has worked a-OK. For example, you try to import invoices and it crashes somewhere because of an SQL error, it will still tell you everything has been imported. Same story when using the CRMentity class to insert data.
- When I wrote my import invoices script, I checked the database for the correct date format… YYYY-MM-DD . It would be logical to pass the same date format to the CRMentity class? Right? WRONG! vTiger flips the date around and makes it DD-MM-YYYY . Resulting in having to provide the date in DD-MM-YYYY format so it’ll convert to YYYY-MM-DD. I’m guessing this is an old quick-and-dirty fix?
- (not really a vTiger issue) Lack of (good) themes. I can only hope someone will start creating vTiger themes in the near future. Should you be looking for a nice theme, I’d recommend “Softed theme“.
- All of the list views’ (eg: account list) data is fetched using AJAX. This results in not being able to use your back button, impossible to bookmark your current view and takes a long time to load.
- Overall, it doesn’t perform when handling a lot of data. E.g.: It takes a hell-a long time to load the calendar if you’re an admin and everyone has synced their calendar.
- vTiger has several quickfixes and most of them break other functionality, I quote: “modified by Richie as raju’s implementation broke the feature for addition of webmail to vtiger_crmentity.need to be more careful in future while integrating code“. Well Richie, thanks for fixing that but you broke something else!