|
|
|
|
|
by ghiotion
6169 days ago
|
|
It seems like Drupal always gets dumped on for having a crappy codebase (see xinsight's comments as an example). Admittedly, I've not spent a lot of time in the Drupal codebase, but I've used Drupal extensively on a number of projects. I've looked at a lot of other CMS's (e.g. Joomla, Plone, IBM's WCM). Drupal kicks the crap out of the other alternatives. Plone is so strange, it doesn't even seem like Python. The point that I think a lot of folks miss about Drupal (and CMS's in general) is that they are REALLY hard to write. If you're a RoR or Django developer, sit down some weekend and try to reproduce the Drupal core functionality. Get back to me in 6 months when you're ready to test. I'm a Django developer by trade, but when I come across a client that needs a CMS, I'm not going to reinvent the wheel. Drupal is fantastic and very sophisticated. You can do amazing things with CCK and views. |
|
Granted, almost any of the architecture choices can be questioned or even ridiculed, but that's inevitable when you are trying to be all things to all people. It's all too easy for someone random programmer to come in and pick on one thing and decide the code is crap, but yet the same programmer's ideal solution would only work for maybe 5% of Drupal's userbase.
Also, FWIW, I'm not a Drupal fanboy. I can't stand Drupal and will never work with it again. I think building a career on Drupal will severely limit your skillset, and I think time estimation and client relationship management is made much more difficult for a web developer due to the byzantine constraints it imposes. All that said, Drupal does what it does brilliantly and in much sharper form than any of the other PHP CMSs.