"Count what is countable. Measure what is measureable. What is not measureable, make measureable." -- Galileo

Saturday, March 7, 2009

World Domination and CMS Evolution

I've been noticing that Drupal often has been sending out the message of "world domination" and that has made headlines over at CMSWire this week. I'm not sure what world domination means in terms of CMS or OSS, but it sounds like driving all the competitors out of business or into insignificant niche markets. That sounds like attempting to be all things to all people.

Let's talk ecology and evolution for a moment. There are indeed very good generalist organisms out there: think Homo sapiens and Blattella germanica. But if you actually add up biomass or count individuals or consider many other indicators of breadth of ecological success, you'll find that its probably some species of dinoflagellate, a single-celled phytoplankton that numbers in the gazillions throughout the oceans of the world. You have to be very near the absolute bottom of the food chain to be successful by that metric. In software, these are operating systems and low-level communication protocols.

The only definition of "world domination" that fits a highly evolved system is the ability to actually critically impact the global ecosystem, much as mankind is currently doing in terms of climate change and species extinctions.

Can any CMS claim in its wildest dreams to actually impact the ICT "ecosystem" in such a fundamental way? I would argue that only operating systems, transfer protocols, and maybe some database management systems have this level of world domination. World domination for a CMS must be limited to running the other CMSs off the field.

Back to ecology and evolution and being all things to all environments (or all CMSs to all people). There are basically two ways to look at environmental penetration and it has to do with r and K selection. r-selected species are good at maximizing their intrinsic rate of reproduction. These are invasive species. Think Taraxacum, the dandelion.

K-selected species are those that flourish near their carrying capacity, the limit at which needed resources are scarce. They have low intrinsic rates of reproduction but typically long life spans. These are community dominant organisms. Think Quercus, the oak tree.

r-selected organisms thrive on disturbed environments like dandelions spring up in the bare patch your dog dug up in your lawn. K-selected species are slow-growing and difficult to establish, but once they have a foothold, they hang on while hundreds of generations of dandelions come and go at their feet.

So what is Drupal, a dandelion or an oak?

I'd suggest that spreadsheets and word processors are the trees of the temperate hardwood forest that is the 2009 software environment. But like a forest, its not a monoculture, but a complex mix of oak, maple, yew, and a few dozen other aspect dominants. There is no world dominant deciduous hardwood species.

So what's going on in the forest today? -- r selection.

Google shows the following trends for Plone, Drupal, Joomla, and WordPress.



Note that when Joomla took off or even when WordPress (not really a CMS IMHO) started its rise, there was no corresponding decrease in Drupal and Plone. This is evidence that the CMS environment is not at carrying capacity. In short, CMS development and deployment isn't a zero-sum game. We're nowhere near the carrying capacity of CMSs, as is also evident by the hundreds of CMSs over at CMS Matrix.

What's the slow decline in Google searches for Plone while everyone else is increasing like dandelions in your backyard? Matt Hamilton observed that, internal to Plone.org, searches are handled by Plone itself while Joomla, et al are using Google's site search. That automatically biases the results because they're missing tons of internal searches not tracked by Google.

As Alexander Limi recently observed on the Plone msg boards, if these stats are all there is, we (Plone and Drupal) are already dead--Joomla and WordPress are far ahead. I contend that WordPress is not powerful enough to be a true CMS but can pass as a low-end one for those lacking more complex workflow and security requirements. And if I were looking for an enterprize CMS, events of the Mambo-Joomla rift back in 2005 would give me night terrors.

That leaves us back at Drupal and "world domination," trying to be all things to all people. Can one software stack be the perfect blog, wiki, community plumbing, document archive, and web publishing solution? Can one organism be the perfect cryptogam, fungus, gymnosperm, ungulate, and carnivore? There's a reason for divesity--for organisms its the complex interactions among other organisms and the environment. For software, there are equally complex interactions and a rapidly evolving environment. World domination just won't happen for any one framework or application.

Now don't ask me about convergent evolution and CMS...

1 comment:

Lukasz said...

Great post! I like the biological comparison. I agree completely with that.

And following your biological metaphor all open source CMSes are "fighting to dominate". But we sometimes don't see behind our small environment, trying to rule a lake or pond. But there are some proprietary CMSes "big fishes" that actually rule the oceans.