MySQL and the freedom to fork
Patrick Galbraith has initiated a fascinating discussion with his post, "What is the official branch of MySQL?" I did a double-take when I first saw it, and I can't quite shake the question from my mind. It implies much of the power, and peril, of open source.
The question is critical because it implies that open source can become much bigger than the developer--whether an individual or a company--that created it. While Linus Torvalds, for example, remains central to Linux kernel development, Linux has become much, much bigger than Torvalds. Companies and foundations have been set up to guide and monetize it. Billions of dollars are earned and lost each year because of Linux.
In the case of MySQL, it has sprouted forks and iterations/distributions on the popular open-source database. OurDelta (a superset of MySQL started by ex-MySQL employee Arjen Lentz), Drizzle (belatedly recognized as an "official" Sun/MySQL fork), and MariaDB (created by MySQL co-founder Monty Widenius) are just a few of MySQL's off-shoots, but a few is enough to prompt Galbraith's legitimate question, particularly if you're an enterprise looking to buy into the "true" MySQL code branch.
For Sun, the forks arguably both enhance and diminish the company's ability to recoup its $1 billion investment in MySQL. Forks siphon off development that could be focused on the main code branch, and could also redirect dollars to these branches.
On the positive side, however, the greater the proliferation of MySQL forks in the marketplace, the more salient and powerful the MySQL brand becomes, and hence the better able to command support subscription revenue. Red Hat Enterprise Linux, for example, becomes increasingly valuable as Linux variants multiply: RHEL becomes the safe, grounded choice for ISVs and enterprises.
Identifying the "official" branch of MySQL depends largely upon what you want. If you're an enterprise looking for the safe, standard build, Sun/MySQL is what you want. But if you're looking to build a Web-enabled business, Drizzle may be the right choice. Or if you're on the cutting edge and feel that Sun's support is too slow, OurDelta may offer the best sanctuary.
In short, figure out what you really want from MySQL before deciding what "official" means.
Follow me on Twitter at mjasay.
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. 



I think a business would not think of running software that they could not get adequate levels of support for, plus the guarantee that enterprise long-term needs are being thought about and taken seriously (patching schedules, end-of-life concerns).
As snooty as that remark sounds, it's true. Case in point, the owner of a retail business might not have the background, time, desire or inclination to learn an open source product. They just want to call someone when it doesn't work as expected and be hand held through the process so they can get what they are trying to do done.
Notice we're missing the market where you pay someone to support open source products for you.
Sun not only controls the core MySQL branch as available from them in its entirety, it also controls the development direction, what contributions are included and has a sizeable internal development team. It is written to a widely documented and unchanging (added to, not modified) standard set by MySQL AB, then Sun, which any 3rd party developer can rely upon.
Any halfwit with ability to type 'mysql roadmap' into a search engine (Google, Live or Yahoo, pick one) will find http://dev.mysql.com/doc/refman/5.1/en/roadmap.html right at the top.
Yes, that's the official, publically available roadmap for MySQL 6.0 in the freely accessible manual.
Paying customers of Sun are paying maintenance and therefore when they submit a bug report, it will be fixed by Sun if it hasn't already been fixed by the community.
Need I go on?
If I think someone honestly doesn't know then I'm much more polite, but I guess anyone reading casually doesn't know that.
MyLinuxSupport.com
The Community may not have invested a lot money in a package but they will have invested time and effort (after all, isn't that what your company's money spent really represents?) which still makes it difficult to move away so if they're moving away to some other package, you have to start asking why that is.
As it is, say it comes to your next support renewal time and you don't like the way things are, you're looking at an alternative package which offers better terms and a development roadmap which suits you better while still maintaining compatibility with what you're using now. Could this be done with Oracle? MS SQL?
I'd say the option of being able to move to another supplier almost pain-free should you wish is a good one. You don't get that with proprietary packages. Buy from a proprietary vendor and you could be subject to lock-in with a treadmill upgrade cycle, they could go bust meaning no updates or bugfixes ever and once they have you locked in there's no compelling reason for them to make their software as good as it could be because they no longer have to compete for your money.
Paying for support from an open source vendor, however, means that if they go bust you can pay someone else to fix problems, your data can be directly accessed without having to pay the toll of extra licenses or paying extra just to run their software on a newer system and because other companies can fork, alter, tailor and support the same software they are _always_ competing for your money so they have to work hard for it.
- by mylinuxsupport2009 April 12, 2009 1:56 AM PDT
- Rapier1,
- Reply to this comment
-
(12 Comments)It's not a bad thing when the industry, developers, and consumers pay attention to vision, talent and contribution. Open source is about transparency and in an open source environment vision, talent and contribution drive things not brands and patent portfolios. When source code is published, all you have to do to find who did what is review the list of contributers and look for the sections of source code their name shows up in.
All parties have equal access to the source code necessary to support products so support organizations have to compete on their talent and business practices not on access to trade secrets and proprietary information.
- mylinuxsupport.com