Colin Charles Agenda

Getting emo over binaries?

Kathy Sierra’s closing keynote at linux.conf.au 2007 was a rather interesting one. I took away a lot from it, and while I might not be giving a summary of my thoughts here, one of her slides had a quote about a fake book she co-authored, that made me chuckle a little.

“So does this mean Ruby programmers are more emo than, say, Perl programmers?

MySQL people are definitely 5000% more emo than PostgreSQL people.”

Some will recognize that from a comment made in her blog post, Announcing The Emo Programmer book. But I took another parallel to the statement, because in the past few weeks, the MySQL community have been taking the recent Enterprise/Community announcements in a rather unwelcoming way.

MySQL are not getting rid of binaries in the Community release, as Kaj has stated. Maybe we weren’t clear enough in our communication, and we’re clearly sorry. I think Kaj’s initial announcement was clear, but maybe a tabular form might be easier to understand? Keep in mind that odd numbers equate to Community releases, and even numbers equate to Enterprise releases.

5.0.27 – Community Binary & Source
5.0.28 – Enterprise Binary & Source
5.0.30 – Enterprise Binary & Source
5.0.32 – Enterprise Binary & Source
5.0.33 – Community Source (sync’ed to Enterprise 5.0.32)

So while we’re not attaching a timeframe to our releases, the above might make it easier to visualize, that the next time we release a Community edition, it will contain both binaries and source. In an ideal world, you’ll see a Community release after 2 Enterprise releases (i.e. on the 3rd release), one of which will be a source release, and the other which will be a source and binary release.

This is not a roadmap, but if we see the Community Server sources show up in January, I don’t see why we won’t see the Community Server sources & binaries showing up in March. June might see another source release, while September shows up a source & binary release. And so on…

So, if you see a binary once every six months, how is that rarely released? We’re not expecting Windows users to compile away.

In fact, the reasoning behind more frequent source releases, is to help those distributing MySQL. These are the Linux, *BSD, OS X, and other distributions that many people get their MySQL fix from. We want to make sure that with varying distribution freeze dates for releases (most good ones, ala Fedora, Ubuntu, etc. work on a six-month cycle), a new source tarball is available, and that the distributions themselves can publish it. We’re saving the infliction of pain of using BitKeeper, and taking random changesets.

Back to the question of Windows users. This is a time for Windows distributors to step up. XAMPP might be a good alternative for the learning crowd (with an easy to use installer for Apache, MySQL and PHP), and if others think we should work more closely with the project, by all means, leave a comment here or write me some email.

For those still concerned, I’d like to point out to Kaj’s Community Server recap. Don’t misunderstand point #4, as that is clearly in the Enterprise context, and its something we like to use in MySQL talks to talk about differentiation. If you’ve ever been to an overview talk, there are even clever icons that basically spell out that Enterprise customers like to spend money to save time, while Community folk enjoy spending time to save money.

To cap this all off, yes, MySQL are still providing binaries. Yes, we’ll see one Community source release, and one Community source+binary release. This will follow on with just a Community source release, and yet another Community source+binary release. Repeat, rinse.

Technorati Tags: , , , ,