
Shame about the quality
SugarCRM is a great piece of work, with a fantastic and wide-ranging feature set. Unfortunately its code quality is utterly dire. A clean, empty install results in over 1,500 HTML validation errors on the home page alone (you've got to try quite hard to get that many). There's no surprise that the code behind it shares the same style (with similar quantities of PHP errors being logged). The whole thing is held together with string and glue, and it is riddled with x-browser problems (now there's a surprise - these are people that think an HTML page should start with JavaScript instead of a DocType!). Last time I tried, an unprivileged user could completely wreck the installation within about 10 minutes without actually trying.
Their different versions (GPL, Enterprise) are differentiated by a script that chops chunks out of the source files, leaving bits of empty space. That's hilarious, but scary - someone actually thinks that's a good idea.
Given that it's an open source project, I was somewhat bemused when a raft of patches I submitted for review were greeted with the response - "We're not interested in fixing errors, please stop sending them".
If it was all much cleaner I'd have hope for them as a SalesForce competitor, because it's a great package otherwise.
Paris, because she probably wrote it.