THE WORDPRESS NEWS CORE
FEATURING WORDPRESS COMMUNITY EXPERTS AND THE WP DAILY ARCHIVES

Joomla's Historical Civil War and Why We Should Care

The dust has cleared in more than a few ways since the GPL debate became a big discussion point in the last few months and I believe everyone is breathing a little easier knowing that some of the major issues have been resolved.

Or, at the very least, things are moving back to a point of equilibrium among the larger parties involved. The active and passionate discussion will continue to circle over our heads since we’ll never be completely clear of it as long as WordPress continues to be licensed under the GPL.

What’s fascinating is to note that these arguments and discussions aren’t exclusive just to WordPress – it’s happening wherever GPL is being used to license active open source applications. It just so happens that WordPress, being as ubiquitous as it is, gets a lot of attention because of it’s community size.

I was digging into some historical events to find comparison’s over the weekend and I was reminded of a number of civil wars, sotospeak, in some of other major communities in the past. For starters, I was reminded of one that was brought up during the peak days of our recent debate - Joomla, also a GPL project.

For those those that aren’t aware, Joomla was a fork of Mambo CMS back in 2005 – and was a very successful fork in a lot of ways. WordPress is similar in history being a fork of b2/cafelog. A sidenote, it’s neat to see successful forks become entire robust ecosystems in their own right.

But 2 years later the ecosystem had “gotten out of hand” and proprietary forms of plugins and features had risen as commercially enterprising individuals began building entire businesses off of Joomla – in 2007 the Joomla project leader, Louis Landry decided that enough was enough.

They instituted a “voluntary compliance” with the GPL mentioning that the exceptions to the rule were wrong and that they were sorry they had allowed those exceptions to thrive in the growing community. The non-profit trademark holder behind Joomla, Open Source Matters, was the source of this crackdown.

open-source-matters

Surprise, surprise – parts of the community threw a major fit, citing that literal millions of dollars had been invested into some of these extensions and systems and that it wasn’t fair or right to force compliance. Louis and the rest of the team fought back citing that a return to compliance was essential to protect the rights and freedoms of the GPL.

Again, all of this may sound strangely familiar with the GPL discussions around WordPress, right? You’ve got a leader (Louis Landry / Matt Mullenweg), a the non-profit trademark holder (Open Source Matters / The WordPress Foundation), requesting compliance of the GPL (Joomla vs 3rd Party Extension/Developers and TWF vs Envato).

The reason I bring this up is two-fold, the first being the interesting parallels with the WordPress GPL discussion and another major open source CMS. One could easily argue that any application licensed under GPL and many other licenses will have some form of civil war at one point or another as they grow into prominence.

The second reason is the fact that lots of Joomla developers, service providers and users are equally (or secondarily) invested in WordPress – a lot of them lurk here on WP Daily (and we don’t mind!).

But back to the first point – you see, at the time, the issues surrounding the GPL and Joomla’s battle were a bit more clear in comparison to the one’s around WordPress. The governing body, OSM, didn’t really try to assert complete GPL compliance for templates and theming, just extensions and plugins. So in comparison, there has never really been an Envato-like battle in the Joomla community. That’s a difference that must be noted clearly.

joomla

The big pain-point in the Joomla battle was how quickly and how strictly trademark controls were asserted and how punitive they were (and sometimes unevenly asserted) by the OSM. In other words, it appeared that some extension creators were pressured unevenly in light of the move towards compliance.

They reacted in turn, forming a union at one point, forking the codebase again, and forking it again, and again, and again. There hasn’t been really any real effect of this multi-forking response, but it was, at the time, a very big deal.

What happened though is something to note very carefully by our community – you see, the ecosystem that was created around Joomla is that eventually there was so much commercialization of the core application that very little ended up getting back into core itself. Joomla, as we know it today, suffered as a result and has lost significant marketshare.

The core became obsolete while people and companies profited. Larger and larger extensions and platforms and application layers were created to provide “additional value” on a sinking ship of an ecosystem and core appliation. Libraries were created, from scratch, to complement core which increased complexity and division, furthering the distance between core and sustainability.

Money was being made but none of it every “returned” to the Joomla mothership and we know what happened as a long-term result and outcause. Now, I’m not suggesting that the recent Envato debacle will end up following a similar path, especially with the poll results showcasing an interest in GPL offering as a license (whew…?!) but it does give us cause to pause and think about what our community means and the value that’s created and given back to the core.

themeforest

An oft-repeated criticism of Envato and the ThemeForest network is that of the quality of products released on the marketplace. Or rather, that the quality is often murky and/or possibly suspect. I cannot personally speak to the quality as I’m not a major purchaser of themes or products from the marketplace, but that’s the general feel from our community via comments, tweets, and blog posts.

Whether that’s right or wrong is another discussion perhaps. The point is that in an ecosystem where CCTs or advanced features and functionality is found to be clinically baked into the functions.php itself rather than portable and extensible plugins and the distance between core and product widen without control, then the entire system can suffer. Maybe not in the short-term, but definitely in the long-run.

If we’re to avoid the possible Joomla-like experience, then it behooves us to take note and to discuss wisely the consequences of our licensing choices and decisions so that we might not become obsolete and irrelevant. Sure, Joomla, as an organization and the OSM did what was best, at the time and with the information that they had. I don’t fault them nor do I judge the historical decisions made.

It would appear, in retrospect, that what they were trying to do was what Automattic has done – and they’ve succeeded in a few ways by creating some revenue streams that are tidy and make sense. Where they failed, perhaps, is making sure that the compliance ended up in direct contributions to core, both in man hours, commitment, and even financially.

Their alternative was death – and Joomla 1.6-1.7 really became the death knell. Automattic and Envato are different in that the former is not necessarily threatened by the latter but the latter is large enough to contribute and/or disrupt, in both healthy and considerably unhealthy ways. I don’t believe the intent for evil exists in either party – far from it, but without controls, quality assessment of the products that are created and released in such a significant marketplace, the community in time will pay the dues.

All of this now has played out well and people have rejoiced in the fact that licensing options have expanded with Envato. There are still very active and passionate voices against how it was done and they will always be with us, keeping us honest and making us good men (and women) as we engage ethically with valid and positive (although difficult) discourse.

I hope that the conversations will continue in earnest and that we all remember where we came from – the sources of our inspiration were free and free they should remain –  always, for us and for posterity so that others may benefit from the great work that was done many, many years ago.

In thanksgiving we work as a community so that the greater good of our future will continue to thrive. If we can learn that from Joomla’s civil war then we will far outdistance the possibility of demise and disfunction to our very own disgrace.

  • http://shanegowland.com Shane Gowland

    Absolutely fantastic post, John. Great insights.

  • Steve

    @john Someone who knows both you and me reached out a couple of weeks ago and asked if I’d write a post for this site on this topic.

    It didn’t end up happening, but I’ll post some thoughts here …

    You’re right with the comparison. OSM and Automattic did act very similarly. Overall, the situations are very comparable.

    Also, the comparison is interesting because WordPress and Joomla have ended up with practically identical interpretations of the GPL. This is likely because they had advice from the same lawyers at the Software Freedom Law Center

    With the revolt, it’s worth remembering how different things were even 5 years ago. Even in the open source, a lot of developers still clung to encryption. It was a small handful Joomla developers who first left encryption behind and created many of the business models used in WordPress today. Back in 2007 many people doubted it could be done. Today’s WordPress companies like Wootheme were directly inspired by Joomla companies like Rockettheme.

    Joomla hasn’t really shrunk, but it has plateaued. It runs about 3% of the web, still running 2nd behind WordPress and ahead of many bigger, better financed competitors, It still provides a good living for thousands of people and runs millions of websites. However, it certainly has been left behind by WordPress’ enormous growth.

    Was the GPL debate responsible for Joomla’s slow growth compared to WordPress? Possibly a little, but it’s dwarfed by a bigger reason. The more likely reason is a lack of a corporate parent. When Joomla forked from Mambo, there was talk of forming a parent company but that’s exactly what the developers were running away from.

    Looking back, the two open source projects with the most rapid recent growth (WordPress and Drupal) have a lot in common:

    - A benevolent dictator (Matt, Dries) with enormous ability

    - A corporate parent (Automattic, Acquia)

    - Large amounts of investment capital

    - The willingness to invest much of that capital back in the project

    The first of those four things makes the other three possible. Joomla didn’t have the first, so it couldn’t have the others.

    WordPress will likely do fine, even if it has more of these GPL bumps, because it has such a strong structure with Matt and his assorted companies.

    Anyway, I’m talking at WordCamp Atlanta with you in a couple of weeks. Happy to chat about this some more with you.

  • http://circlecube.com Evan Mullins

    Very interesting John! Great parallel. Having been in WP for a while and only tinkered with Joomla a few times, I wasn’t aware of the “Civil War” in that community. Very important to learn from history!

    I also think there are many more reasons that WordPress is growing so much better than Joomla than just the Joomla Civil War, but I’m sure that’s not what your post is saying either. I feel that the simplicity and focus on usability behind WordPress is what has made it the choice for so many, and I’ve never experienced or heard of Joomla competing with WordPress in that aspect.

    I like the idea you discuss that eventually it’s the project (and community in the end) that suffers when the community is more intent on building on top of a project rather than contributing to it. Well put!

  • http://newlocalmedia.com Dan

    These are some very good observations and lessons about open source economics and politics drawn from Joomla’s history, John — and also some great insight from Steve in his comment.

    What I’d push back on — and I’m sure we’ll see more of it in the comments — is the idea that Joomla is dead (not true) or lost some kind of race. I’d also point out that if monomaniacal devotion to one platform is how some people want to focus their services and products, great. But the reality is a lot of their potential business customers use more than one, and a lot of developers and designers do too. These people are out there making money every day solving people’s problems, so you don’t often see them on the corners flashing gang signs. Making the same tool work for every job is not always the best approach. Some clients don’t want that. Many corporate use cases specify a certain platform or use several integrated together. The platform fanboy stuff is very dumb in a professional context.

    Joomla as a project, product, and community is undeniably alive, stable, and poised to grow. Plateauing for a while is not dying, and not becoming the go-to application for newbies, bloggers, and disposable sites is not a failure. I’m not saying that’s all WP is, but it accounts for the majority of its “market share.” It’s not clear that a big share in this market was ever a goal for Joomla, Drupal, etc. Are they really in the same markets, and do their markets have the same value? I doubt it. Corporate clients in particular choose platforms based on the availability of professional support ecosystems more than anything else. See: http://conference.joomla.org/speakers/session/session/154-is-joomla-3-ready-for-enterprise.html Are other platforms like Concrete5, ModX and Expression Engine “losers” because of their comparatively small, focused markets? People make a good living with them and many others

    This is not a dig, BTW. I use WP for more and less serious, more and less valuable sites, but it is my go-to solution for cheap, disposable, keep-it-simple, “fight city hall” type projects that need to be done yesterday. WP wins hands down in this category, and it’s a real win, but it’s hardly “world domination” in any economic sense. There’s economic value in this type of WP site but only to the brand and the people who sell plugins and themes to a big long tail that spends maybe $50-$100/site. It also leads to the “kitchen sink” syndrome where the extension ecosystem is fueling mindless bloat, competing or conflicting with the core and prescribed way of doing things because it makes money by selling “easy buttons” to people without a lot of knowledge, time, or quality hosting. You also get to a point where people are buying a framework or eCommerce package — which just happens to use WordPress. Do they are if it’s WordPress, GPL, or just easy? All this is true of Joomla and WP too, to an extent, but it seems to be far less true than it was 5-7 years ago.

    Key players in the Joomla community have clearly watched and learned from their history and others’. There are many architectural and functional capabilities that have long existed for Joomla that WP does not have or struggles with, but a few newer developments are probably the most important. As of Joomla 3.0, the core application framework is developed separately from the CMS layer, so you can use the former without the latter to build web apps. I imagine a lot of WordPress developers might like that sort of thing as a ready-made starting point. As of Joomla 3.0, Bootstrap is built into the core for a fully responsive front and back end. The bewildering proliferation of “template frameworks” in the J! ecosystem (far less bewildering than WP frameworks) has probably been stopped by this move. Only people with a good reason and the know-how will replace Bootstrap for something else. Simplicity and standardization fuel growth, especially among “site builders” — the people Chris Lema calls “solution developers.” Love ‘em or hate ‘em, they’re freelancers, agencies and small firms armed with a theme framework and potentially very little knowledge of the underlying technologies they use. The simpler and more standardized that technology is, the more idiot-proof, durable, and cost-effective it will be over time for the developer and especially the client.

    • http://john.do/ John Saddington

      Dan, thank you for the inspiration for the post and giving me a head-start on the research!

      • http://newlocalmedia.com Dan

        No problem, I’m glad you did it.

TOP