There are plenty of passionate posts all over the internet stressing why Joomla and Drupal will save the earth, so I am not going to bore you with that kind of stuff. The interesting thing for me is that technologies change over time so the reason for using one versus another will change over time too.
What I have found over the last 25 years or so is that techies can be extraordinarily protective of the technologies they have chosen, sometimes to the point of technical bigotry or even semi religious fanatism. You therefore get some amusing comments at the bottom of blogs that debate which one to go for.
My own views on different tech' have fluctuated over time. for example I first thought Microsoft could do no wrong, then they were evil incarnate and now I have a deep respect for them (but choose not to use too much of their stuff). Interestingly these different viewpoints were based on my knowledge at the time i.e. at first I didn't know better; then I competed with them with ColdFusion and now I use a Mac and love opensource. The bottom line is that with tech' one needs to pick the right horse for the right course and in every case the course will be different.
Horses for courses is definitely the right approach when comparing Drupal and Joomla. I have built sites with both and think that both are excellent. For my own current project I would love to do it in Drupal for the coding fun, but I just don't have the time.
When I thought of reading up on the debate on Durpal Vs. Joomla I got lazy and googled Drupal vs Joomla then picked the first entry. The post is froma Drupal fan and they do try and be slightly balanced, but you can still detect the bias creeping through. It's as if the author is giving us Joomla users a little pat on the head in a kind of "there, there if you must play with a CMS why don't you go and play with Joomla while us adults get on with the real work" style.
I have critiqued the entry for fun and confess up front that my Drupal experience is only from V5 so I am very guilty of not being up to date on Drupal - apologies if I get stuff wrong. The author from
mydrupal.com cites the following (bear in mind this post was from 2007 so there will be some inaccuracies):-
Drupal - Rock solid & high quality platform - who says that Joomla isn't? This is a null point
- Real multi-site-feature (only one installation for several sites) - True, if you need multi sites integrated then this is good
- Any Kind of user groups & user permissions, OpenId compliant in Version 6 - True (ish). The statement is true but whether it is important for you or not depends how horribly granular you want your user roles. There seem to be some more add-ons for Joomla to solve this, but I haven't researched them yet.
- Can run membership and community sites, not only CMS etc - The implication that Joomla can't is totally untrue
- Powerful templating system. Any XHTML or CSS template can be easily converted to Drupal. - I'm not convinced of the ease from my own experience Joomla Templating is a dream. Essentially both are good, and there are many more third party templates out there for Joomla.
- Drupal needs a little time investment to realize all the huge possibilities of Drupal - Understatement. Getting under the hood with Drupal take a bit of work. if you are not good PHP developer this can be hard.
- Clear, high quality code and API (easy to integrate with other solutions etc) - True, but not untrue for Joomla
- Flexibility and no known limitations- Probably more flexible than Joomla but it depends on whether you ever need the extra flexibilityor whether you have the time to develop code to leverage that flexibility.
- Many high profile sites use Drupal (e.g.: MTV UK, BBC, the Onion, Nasa, Greenpeace UK, New york observer. ) - True, but there are high profile sites using Joomla check out this one from Scripps http://www.food2.com.
Joomla- If you are not techy its good to start - True, but if you are a techie you can achieve some magical things just as you can in Drupal
- Easy install & setup with your mouse -They are both easy to install, Joomla's install is particularly good.
- Easy learning curve - True, Drupal's learning curve is not so easy
- Cannot integrate other scripts etc. to your site - Complete codswallop.
- Generally you cannot create high-end sites, without investing huge amount - This is misleading, you can create high end sites and depending on the function you might even expend less effort. This really depends on your definition of "high end"
- No SEO out of the box, URLs are not search engine friendly. - Pretty rubbish statement, Joomla sites do well with SEO.
- Server resources utilization is more compared to drupal - I wouldn't know, but is there a real impact on this one ? Big sites like Joomla.org seem to work OK.
- Only one site per installation - True
- No Single Log-in to several sites - True not without some coding
- No User groups & permissions - Not strictly true it would be more true to say no "customisable" user groups and permissions. Durpal's user groups and permissions functionality is very granular
- More intuitive administration user interface - True, although I heard on a podcast that an agency has been doing alot of work on that for Drupal recently
- Some polished modules for things like calendars, polls, etc. - Some ?!!! - Thousands! and from my experience quality is is often much higher
- Modules cost you money - Untrue, some do.
You can see that the above is influenced by the writer's own experience and drops lots of annoying hints that Joomla is not a scalable or quality platform which is complete balderdash. I hate the way some web developers intimate that if it's not hard then it's no good as the points above raise.
The truth is
both platforms are excellent and the reality is that choosing either depends on your own requirements and resources. So I would personally simplify the argument as follows:-
- If you want multi-site (single login) go Drupal
- If you want very granualar roles and security beyond the layers that Joomla or an add on provide go Drupal.
- If you are a developer and love getting under the covers and changing everything, have loads of time, then you will enjoy Drupal more, but Joomla 1.5 has a load of stuff to keep you entertained.
- If, however, you are in a hurry or don't want to code your way around everything then Joomla will get you there quicker and easier
- If you have little or no technical skills then you won't get far with Drupal but with Joomla you can add a template and start adding you content. If, however you are completely untechnical then you might want to get someone else to do it for you.
- If you want one article to appear in more than one place in the site (and you need to do this a lot i.e. so posting a duplicate won't do) then go Drupal.
Some other points
Yes Drupal has workflow of a sorts, but in V5 it took me while to get it to work well - are you that large and distributed as an organisation as to need workflow ?
Joomla has a fixed content hierarchy of Sections which contain categories, for some very content heavy sites this may be a limitation. Drupal on the other hand has no such structure which provides limitless possibilities. The taxonomy based approach you could use for site structure is very cool if you need it.
I haven't looked at Drupal V6, but I would seriously look at the editing and image handling features of both before you make decision. JCE on Joomla is superb and I couldn't find very good image modules for Joomla which made editing articles quite tricky for the unitiated.
Virtumart for Joomla is excellent if you want a good almost out of the box ecommerce store as part of your site.
Finishing off
For me, for this project specifically, I am using Joomla. I don't have a lot of time and the requirements don't dictate Drupal. My advice would be if you need Drupal's unique features you have no choice - otherwise Joomla will do a damn good job.