Does open source need consolidation?
I was reading this OStatic interview with Ken Drachnik, marketing manager for open source software infrastructure products at Sun and a co-founder of GlassFish (Sun's open-source application server), and it made me wonder if it's time for some consolidation in the open-source stack. Yes, I'm the one who argues against consolidation in enterprise software, but another part of me wonders why we spend time reinventing wheels....
Yes, we have de facto winners in most software categories: SugarCRM in CRM, JBoss in application servers in enterprise adoption (with Tomcat winning out for unpaid deployments), MySQL in the database market, etc. Think of how much better these projects would be if we concentrated development on these, rather than creating a range of lightly developed and even more lightly used open-source alternatives.
I guess my underlying question is, "Do we need a myriad of open-source alternatives to the proprietary software stacks, or would we be better served with one or two rock-solid open-source alternatives?" I'm inclined toward the latter, as I think Linux, for example, is much better off for having three robust competitors (Red Hat, SUSE, and Ubuntu), rather than dozens of also rans with no strong options.
To make this musing more concrete, would we be better off having Sun contribute its Solaris expertise to Linux? Should Red Hat give up on its ESB efforts and contribute to the Mule project? Should IBM dump its Geronimo efforts and give code to JBoss instead? And so on.
Thoughts?
Matt Asay brings a decade of in-the-trenches open-source business and legal experience to The Open Road, with an emphasis on emerging open-source business strategies and opportunities. Matt is vice president of business development at Alfresco, a company that develops open-source software for content management. He is a member of the CNET Blog Network and is not an employee of CNET. Disclosure. You can follow Matt on Twitter @mjasay. 





Yes, there are 300+ distro, 295+ of which are niche, experimental, special purpose or written for otherwise obsolete hardware like PPC Macs and in the occasional case rebadged exact clones of other distros for legal reasons (see RHEL and CentOS).
Really, if anyone's trying to work commercially and theyre writing for anything more than Ubuntu, SuSE, Fedora, Mandriva and maybe PCLinuxOS they're wasting their time. I wouldn't even expect most vendors to bother past the first three.
Look at the various Windows drivers, not look at the Linux drivers: There is one!
It works on opesuse, fedora, ubuntu, etc.
Why? Because it compiles against the linux kernel that is running. There aren't drivers for each distro.
Nice attempt at some FUD though.
Choice makes open source awesome, but it also hinders it greatly. Its kinda paradoxical.
This way, it would be much easier for companies to choose an Open Source software to replace their proprietary ones, while keeping the chaotic inventiveness of OSS programmers at the community projects.
If/when one of those community projects reached the maturity, quality, performance and realiability levels of the rock-solid enterprise alternatives, it might even replace them and become (one of) the de facto winners.
As I see it, this would be the "perfect" ("most desirable", if you will) dynamics for the enterprise Open Source software market.
Oh, and yes, I think Sun SHOULD contribute its expertise to Linux, as well as IBM with JBoss and Red Hat with Mule. Open Source is only really interesting for the companies developing it when someone else (i.e. other company) contributes with the project.
The rest of open source is just a few steps behind. Yeah, there are too many CM alternatives out there, for instance, but you can already see the market consolidating around the strongest "agents". In five years, there will be just a few open source alternatives in that space that risk-adverse enterprises will even consider.
Again, even after the strong agents have established a beachhead in the system, the introduction of new competitors in the space brings in new "DNA", which challenges the established players to adapt to survive. Are they distracting? I guess, but do you really think open source would thrive better off of a few dedicated communities, all of which are competing to get their features into the limited distribution options dictated by a few strong projects?
Think evolution. Think "only the strong survive". Think "watch out for that new project, it's disruptive!"
To quash all that opportunity by consolidating an open community would be akin to not using past algorithms or languages to teach computer science.
Should Linus have helped make UNIX or Solaris or Windows a better OS instead of reinventing an operating system?
I think the key is to separate the learning, the fun, the interest and the variety from the commercial successes and the ecosystem building. As an ISV, I can't afford mentally or financially to target every single Linux distro, app server, database, message bus, etc. and I won't. That doesn't mean all those projects shouldn't exist and it doesn't mean one of them might not become more compelling in the future than the first one I choose.
I'll have to find something more suitable for more detailed scheduling but for a prelim report it'll do.
So, what's the real problem here? I have no problem with lots of projects, plenty will be experimental, there's always the possibility of cross-pollination between projects if one comes up with something the others haven't thought of and if something of a higher standard presents itself it'll hopefully get the most attention. Not only that, but there always is a certain amount of consolidation if two projects have weaknesses where the other has strengths.
But, the problem here is that there's not necessarily a lot of the kind of promotion these projects need. I had to go through two complete duds (both of which were covert sales pitches) before finding anything useful, how many developers and users are not finding the more useful software because it's buried below badly thought-out reviews and superior self-promotion?
It's something that's already worked very well for the top Linux distros, OO.org and others.
You've always been pretty commercial-open-source focused, Matt, so maybe you're the one to answer the question: if it's attractive for commercial-os to give up this great pure-os value, how can commercial-os compensate for the loss?
I download the same software and drivers and it works on all the various linux distros I run, that is if they aren't in the repository, which solves all the problems.
You don't know the first thing about Linux, so why do you insist on commenting on it?
Besides, I'll bet you will encounter people that will argue with your "de facto winners" for pretty much any "software area" you might chose :-). I'm very biased, but I'll argue that GlassFish momentum is quite stronger than JBoss right now. JBoss probably still has more deployments, but GF has many more downloads; give us another year, and we will see..
I have been in application server space for long time. When we just started, there were dozens of application server vendors. Now commercial application server is less than a handful. Open source application server starts with Tomcat, then JBoss, Apache Geronimo and Glassfish. Time will tell some will disappear some will grow stronger. If you think there are too many choices, only because the market maturity is not there yet or there are a number of niches.
- by dogStar1000 August 28, 2008 2:10 AM PDT
- Consolidation will occur through the operating of a free market in open source.
- Like this Reply to this comment
-
(21 Comments)A free market drives innovation. 'Forced' consolidation, if that is what Matt is talking about, would stifle this.
Perhaps I'm being unfair, but I can't help thinking that what Matt Asay *really* wants (and what's driven this article) is the consolidation of the Open Source enterprise CMS market around a specific, favoured vendor.