ostutorialsThis post has been a long time coming … like almost everything on my blog these days :)

It’s a rant of sorts and a little over the top, but it sums up what I’ve been thinking for a while.

During 2010, I’ve listened to presentations and read blogs and tweets where people have been talking about other Open Source projects as their rivals. The attitude manifests itself with comments like this:

  • “Our CMS really needs to compete with and beat their CMS” or,
  • “Our CMS is like wine and theirs is like Mountain Dew”

This has been going on in all directions: between Drupal and Joomla, WordPress and Drupal and also Joomla and WordPress.  

I think this attitude is misguided and here’s why:

1) We’re a LAMP Industry, Not a Joomla, Drupal or WordPress Industry

  • “What is PHP? Is it a compiled language?”
  • “I’ve never used anything except Windows servers. Do I need to move?”

These are types of questions we get all the time from developers in large organizations. There is still very little PHP, Apache and Linux experience out there in the corridors of government and large companies. A major project falling into the hands of one Open Source project is not a loss for the others.

Each time an organization chooses one Open Source project, that opens the door for all the others:

2) Its Often And Not Either / Or

Many organizations are adopting Joomla, Drupal and WordPress. In the last three months, we’ve recently worked with three major international organizations and each one is adopting all three platforms.

We had people from one major African organization come to a Drupal class, a Joomla class and then sit down with us for WordPress training. eBay choose Joomla for one major project but they also use Drupal. A rarity? Burger King, McDonalds, the Linux Foundation, the United Nations, the British Government and lots of others use both Drupal and Joomla. 

3) They’re All Playing Different Games

Here are three quotes from key people in each area, explaining the goal of each platform:

  • WordPress: “It’s all about the author”
  • Joomla: “Joomla favours the “off-the-shelf” market.”
  • Drupal: “The practical reality is that Drupal’s primary target audience is Drupal consulting shops.”

There’s some overlap, but in general those are very different niches.

I hear some talk at the moment about Drupal wanting to compete with WordPress and Joomla for the mass market and for WordPress and Joomla to compete with Drupal for big contracts. To be honest, they’re not even playing the same game.

For Drupal to reach the mass market, it would probably need at least three things:

  1. a radically overhauled and stripped down blogging distribution
  2. a thriving commercial market in modules and templates 
  3. a large pool of cheap developers.

The first is possible, but I doubt the Drupal community wants either of the other two.

For WordPress and Joomla to be competing with Drupal for $500,000 contracts they’d need to change the way they do business more than their underlying code. At the moment WP and Joomla companies mainly try to sell 10,000 products every month for $50. It’s a huge and difficult task to move away from that and chase one $500,000 contract per month.

    4) Don’t use the Hammer / Nail Solution

    Here are some people we’ve met in 2010:

    • Several very frustrated people who wanted simple blogs and instead got Drupal from their developers. It was way over their heads. Right choice: Joomla or WordPress.
    • Developers whose bosses insisted on WordPress. Their needs were complex enough that they had to ignore it and built their own systems with minor integration into WP. Right choice: Joomla or Drupal.
    • A major organization that tried to create a multi-site environment with Joomla and ended costing themselves thousands of dollars. Right choice: WordPress or Drupal.

    Most of the time the project was sent in the wrong direction because someone was an XYZ developer or worked for an XYZ shop. They had a hammer and so every client problem looked like a nail.

    5) It’s About Principles Not Brand Names

    I love Joomla, but it’s not the reason I got into this industry – I’m sure most of you are the same. You value doing business in a open, sharing and community-focused manner. The tools we ended up using to enact those principles were a secondary choice.

    We should be advancing principles, not brand names.

    6) We’ve All Taken Lots of Ideas From Each Other

    Look at your favorite CMS and you’ll see lots of ideas from other platforms:

    • Look at all of Joomla’s CCK systems, taking ideas from Drupal.
    • Look at WordPress moving into the CMS world with custom-post types which are essentially CCK-lite.
    • Look at many Drupal themes with ideas and even block positions (User 1, User 2 etc) taken straight from Joomla.

    Your favorite CMS would be much poorer without the others.

    7) It’s Not a Zero-Sum Game

    It’s silly to focus on taking market share from other Open Source projects. Currently the big three CMSs are about 10% of the web. It would be highly disappointing if that figure was still 10% in 2011 or 2012. The growth has to come from elsewhere. From where? From closed-sourced vendors.

    8) There are Better Targets

    Closed-source vendors are our real rivals. It often seems that people feel more comfortable attacking other Open Source projects than they do attacking closed-source vendors. When you think about attacking another FOSS project, put on your big boy pants and go after a company that doesn’t share your principles.

    For example, kudos to Drupal for taking on Jive and WordPress for vanquishing Windows Live Spaces. Those are great targets for the Open Source industry.

    9) Sharing Goes Beyond Your Own Community

    It seems silly to me to talk about collaboration and community if we see other Open Source communites as our rivals.

    Fortunately there people out there like Hagen Graf who’s writing a Droopress series at http://cocoate.com that will become a book. He presented on all three at Drupalcon Copenhagen.

    Fortunately there are also events like the CMSExpo and OpenCamp where different communities and produces rub shoulders.

    See if you can make it to one of those events or even an event entirely run by a different community.

    I’ll put my money where my mouth is: my schedule in early 2011 includes Joomla Day New England, Drupalcon in Chicago and WordCamp Atlanta.

    10) Your Thoughts?

    OK, I fell one short, but would love to hear your thoughts on the interactions between Open Source communities …

    • strony www bielsko

      It’s too hard to lern, and then use most popular CMS’s. I had focused on Joomla, and I can build almost everything on it

    • John Garrett

      I finally learned to leave all those unnecessary arguments over which platform is “the best” to others with more time on their hands. The rest of us have work to do.

      You hit on an important point. As much as I love Joomla, that doesn’t mean it’s the right choice for every project.

      If anything, the incessant arguments over which is the best made me seek out the other systems and learn from them as well. At least that way you can make an informed decision.

    • Amy Stephen

      Nailed it, Steve! 8)

      I would add that it is helpful if developers who tend to focus on one project challenge one another. I think it’s good to openly discuss code. It’s healthy to say “XYZ is not good at 123 and here’s what I think is holding it back…”. We need more of those code-based discussions and more intermingling of developers from across project boundaries.

      It’s also okay to push a platform out of it’s assumed niche market so that it can do other things.

      I firmly believe Joomla! is very extensible and flexible if you know how to use it as a development platform. With 1.6, developers will appreciate a common set of content events, nested categories, and improved ACL. It is less of an issue to need a CCK solution because crafting a custom Joomla! Component is easy to do.

      As these code bases continue to mature, we will see examples of people successfully blogging with Joomla!, mixing ready to use Modules and purchased Templates with Drupal, and building multi-author news environments with WordPress. With the right skills, each are capable of amazing feats.

      I think it’s important that we look beyond “the big three” and encourage ModX and Silverstripe and Plone and so on. Within our projects, we should encourage diversity and exploration, as well, like with nooku in Joomla!, and Open Atrium with Drupal.

      We don’t want to ever get down to one solution. Community-driven free software is good for empowering people to communicate. That’s an important part of protecting freedom.

      Good post, Steve, and thanks for being such a positive leader who is able to champion Joomla!, as a member of OSM, and know that one of the best ways to represent us is to champion free software, as a whole.

    • Joseph LeBlanc

      Excellent post Steve! All too often, I’ve seen bloated “enterprise” software being pushed around Washington DC, when a Drupal/Joomla/WordPress installation with appropriate extensions would be more than sufficient. A lot of headway has been made with non-profits and NGOs adopting open-source platforms; we’re now finally seeing Federal agencies convert over as well. There’s still a lot of pushback, but there are also a ton of .gov sites ripe for renovation.

      Also, the local DC PHP group has exploded over the last 5 years. We have Drupal and Joomla developers, as well as a core WP contributor. Lots of sharing going on!

    • David-Andrew de Boer

      Very good Steve! Nailed it indeed!

      Now every time I find a X vs. Y vs. Z blog or tweet, I’ll send them here! It’s still us vs. them. Only us is open source and them is closed source.

      Really happy you finished this blog!

    • Karoly Negyesi

      You mean, as a Drupaler I should make friends with a project whose leader screwed his own community http://www.associatedcontent.com/article/12911/the_wordpressorg_and_hot_nacho_scandal.html?cat=15 stolen our theme http://acko.net/blog/wordpress-com-copies-drupal-theme and then tried to undermine the badly needed move to PHP5 http://ma.tt/2007/07/on-php/ ? Thanks, but no.

    • Jochen Daum

      Great post Steve!

      My main experience is 4), ie. many shops focus only on one CMS (especially down here in New Zealand). I can appreciate that, because it is so hard to get skilled in multiple platform when company sizes are small. On the other hand however you can always build a network of companies to refer to if the customers interest is at your heart.

      Also wanted to add that there is competition with other not-quite CMS platforms like Symfony, CakePHP, Zend framework – whereas there are many examples where these frameworks can be combined with open source CMSs for a better solution.

      HTH,

      Jochen

    • ogy22

      Excellent post Steve. Two posts I wrote personally comparing Joomla to Closed Source Vendors in 2010:

      Joomla vs Sitefinity CMS:
      http://www.ogosense.com/blog/joomla-vs-sitefinity-comparison.html

      Joomla vs Hubspot:
      http://www.ogosense.com/blog/hubspot-review-by-joomla-consultant.html

    • Johnny

      Really Great article! :-)

      This sort of argument has been going on for ever with hardware and software platforms. It should never be about what platform is best (no platform is perfect) it should be about what platform is best for the job.

      I’ve really only started employing Joomla over the last year or so and have fallen in love with it. I’d seriously love to use Joomla for every project. However, I still appreciate that Joomla is complete overkill for some clients/projects and in these circumstances I’ve employed WordPress or similar.

      The more tools you have at your disposal the better equipped you are to provide the client with the most efficient solution to meet their needs. As a website designer/developer why would you even want to limit yourself and attempt to work every project around a single CMS anyway?

      John

    • JessicaDunbar

      I like this blog post! I’m going to share with the Concrete5 community :)
      http://www.concrete5.org/about/

    • Mark Mill

      Awesome article Steve. I use WordPress, Drupal and sometimes Joomla. I dont have an absolute favourite but I choose the best CMS for that paticular job. :D

    • Eddie Tabush

      Great post Steve.

    • gerry lamanski

      Great Article-
      I have a concern of interest for those in this group that have contributed to Steve’s article-Thanks Steve.

      Background: While attending a SEO or CIO type local meeting by a group promoting their services-I must admit I was a bit disappointed by their lack of understanding who their audience was.

      They pitched and threw out all these acronyms to an audience of Inventors, Entrepreneurs, and Executives. The very same people that need their services are the very same people that must delegate to grow and do not have the time to investigate all of the definitions and applications necessary for the success of their future-online. I tried to address this during the presentation but it threw the speaker way off–that was not my intention. So, since I have an audience of the brightest and best I thought this would be a good time to ask for your thought and if you could guide us “non-techie internet types” on the larger scope of things and why we need and should start to chart our course in the online world…thanks

      Gerry

      Q:

    • Mike Schinkel

      Nice post Steve. Just commenting so I can get the follow up comments. :)

    • geminorum

      It’s awful. I’ve seen some rather important members of one cms, using other cms names as some kind of curse on their official channels. :-?