I just read a terribly biased "Open source CMS shootout". Since I use Joomla quite a bit, and have dabbled with Drupal 7, I thought I'd chime in here at Geek Gumbo from a little bit more of a Joomla perspective.
The ITWorld article makes a number of valid points, and a couple of commentators definitely add invaluable notes. They also make some wildly sweeping claims (these are never a good idea); and clearly contacted Drupal-centric developers for input. Some of my favorite bits:
- One interviewee notes that Joomla has a steeper learning curve, a second states that Joomla is more intuitive to use than Drupal, and a third notes that Joomla is better if you want something easier. Not sure what I should take from this.
- It is stated that Drupal is not good for small/medium sites, and also that, "Drupal is good for sites that require interactivity." (I guess only the large sites require interactivity? I hope this was taken out of context.)
- "The hosting company may not support PHP 5 [so use old Joomla or new Drupal]". Except that Drupal 7 requires PHP 5, and what hosting companies are still only supporting PHP 4? Come on.
- Some of the companies who provided feedback: "We've been developing websites using Drupal (exclusively) for over five years." "A small boutique agency that has standardized in Drupal". "a Drupal based web development company". Don't worry though, they spoke with Joomla co-founder Mitch Pirtle. He is quoted detailing the fact that Joomla usually has more options in the extension market, thanks for your expert insight Mitch, I wish they had given you a meaningful quote.
Enough with the negative. ITWorld started at a deficit by polling a strangely Drupal-centric group of developers, but CMS comparison is no easy task, and I'm sure a lot of those quotes were pulled slightly out of context. So, with a few more points about Joomla this time:
Joomla is a mediocre framework with an over-bearing CMS laid on top. Think: more CMS, less framework. As a result:
- Extension creation is more convoluted (this includes templates).
- Performance will tend to be slower (although not substantially for small/medium traffic sites, but the benchmarks will almost always fall in favor of Drupal, and Joomla definitely has a performance ceiling).
- Non-technical individuals can administer a Joomla site with small amounts of training.
Drupal is a mediocre CMS with an over-bearing framework underneath. Think: more framework, less CMS. As a result:
- Extension creation is more straight-forward.
- Performance will tend to be faster (and performance issues will tend to be the developer's fault, not Drupal's).
- Non-technical individuals can rarely be trusted to successfully administer a Drupal site. Note, that I said administer, as opposed to simply making content updates. Anyone can update content with a little training (in either Joomla or Drupal. Moving modules about and changing the look and feel of a site in Drupal is not something I would trust to a non-technical person.
At a high-level, that's all that matters. When I am selecting one, or the other, for a project, it comes down to this, "Choose Your Own Adventure" exercise:
1. Will the client maintain the site?
Yes (Goto 2) or No, they want a maintenance contract (Goto 6)
2. Does the client have a dedicated web developer(s)?
Yes (Goto 3) or No (Goto 4)
3. Does the client's web developer have experience with Drupal, Joomla, both, or neither?
Drupal (Goto 5) or Joomla (Goto 4) or both (Goto 6) or neither (Goto 4)
4. Joomla - it's far easier to get a non-technical administrator up and running with Joomla. Unless there are a vast number of functionalities for which custom extensions are required, the minimized training effort alone is worth using Joomla in this case.
5. Drupal - any extensions you require will be much easier to develop, and your client's web developer will be more comfortable in a CMS with which they are familiar.
6. Use whichever CMS is the best fit for the team. Keep in mind the trade-offs in development: More custom PHP effort in Drupal, and more figuring out the admin interface in Joomla. Be sure to remember the aptitude of the final site administrator, as well as future extensibility requirements for the site.
If custom extensions will be necessary, remember that we said Joomla extensions can be more difficult to create - particularly for PHP devs who are new to Joomla.
That's it. That's how I decide, but remember my disclosure as a more Joomla-centric developer, than the bulk of those quoted in the ITWorld article, that inspired this. Hopefully, I stayed a little closer to the middle of the road, but it is my article, and I probably just slanted it the other direction.