Tuesday, March 3, 2009

The sky isn't falling

Recently a lot was made about the turnover in MySQL engineering. Perhaps too much. Pardon the cliches but their bench is deep and the changes are an opportunity for others to step up. MySQL has many great engineers. They also happen to be quiet. Perhaps they are too busy working. They have earned this opportunity. You don't build server software with an MTBF from software crashes measured in centuries (yes, that is what I get now) by being lucky.

I have not heard much about the new technical leaders at MySQL. What good changes can we expect from them? If what follows doesn't mean anything to you, assume it means that future releases of MySQL will be more stable with a shorter release cycle. I expect some of what Drizzle and/or PostgreSQL have been using:
  • more use of modern C++
  • official support for STL
  • compilation with -Wall and removal of warnings
  • use of good open-source libraries in place of NIH

6 comments:

  1. There are two core reasons for MySQL using many custom-written libraries:
    - at the time no standard ones existed; that one's now gone, we can agree.
    - they're not PD/BSD licensed, thus MySQL can't use them in their dual licensing business.

    The latter is the bottleneck. If MySQL were to ditch its dual licensing, then indeed it could use standard libraries just like Drizzle does.
    I think such a change would be good for business in general, as well as improving code quality and freeing up development resources that are not being wasted on fixing bugs related to this then unnecessary custom code.

    ReplyDelete
  2. I would be really surprised if any important and common library - well, more than readline - uses GPL or a similar copyleft license. Even LGPL should be ok, right?

    ReplyDelete
  3. "...Pardon the cliches but their bench is deep and the changes are an opportunity for others to step up..."

    Well said, kudos for saying it.

    ReplyDelete
  4. "compilation with -Wall and removal of warnings"

    Damn right! It puzzled me for years - are they taking pride in coding with warnings? What's that "I am smarter than my compiler" attitude?

    ReplyDelete
  5. Unforatunately LGPL is not alright for MySQL's dual licensing; well it is for the GPL release, but not for the proprietary EULA.
    Like I said, it's a nasty thing and it actually has a real technical impact.

    ReplyDelete

 
Creative Commons License
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.