This is Giuseppe Maxia's weblog at Sun.
For my historical blog, look at The Data Charmer

« April 2009 »
SunMonTueWedThuFriSat
   
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
29
30
  
       
Today

Blog::Navigation

Blog::Editing

Bookmarks::Blogroll

Blog::Referrers

Today's Page Hits: 171

Powered by Roller Weblogger.
« Previous month (Feb 2009) | Main | Next month (Apr 2009) »
Tuesday Apr 28, 2009

MySQL Community awards 2009

Attending the MySQL Users Conference in 2006, I had one of the best days of my career. At the morning keynote, my name was called, and I found myself on stage, together with Markus Popp, Roland Bouman, and Rasmus Lerdorf, being awarded a Community Member of the year crystal ball. That day is permanently in my mind as a very fond memory.

For this reason, it is a particular pleasure for me to be in a position to suggest the next ones who will hold the community awards. It is a collegial decision, not my own. Each member of the community team submits a few names, we discuss the pros and the cons, and then we settle for the first three names in the list.

This year, the agreement fell on three names, who were included for different reasons.

MYSQL UC 2009 - Marc Delisle Marc Delisle should be familiar to anyone working with MySQL.

As the author of phpMyAdmin, he deserves gratitude and respect from the community.

For the few who are unfamiliar with it, phpMyAdmin is a web based GUI for MySQL, which has helped millions of users to improve their experience with MySQL from beginner to expert.

Probably the only question that everyone in the community will ask is "what? He was never awarded before?". Indeed. This award was long overdue.

Good job, Marc! The MySQL community would not be as large and happy without your contributions.

MYSQL UC 2009 - Ronald Bradford Ronald Bradford has been a community member for long time, with with a genuine passion for MySQl and its ecosystem.

I remember when, in 2006, he fought Sheeri in an auction to get a T-shirt with the developers name. At the end of the day, he had earned himself a mention in MySQL source code, and a solid reputation as a lover of community.

After a brief period as MySQL employee, Ronald has gone back to the trenches, and his contributions to the community have always been constant and of high quality.

Whenever I can, I enjoy working with him. He is a fine analyst and a hard worker.

Well done, Ronald!

MySQL UC2009 - Shlomi Noach

Shlomi Noach is the new blood among the award winners.

His contributions are proof that you don't need to be a superhero to become a good community member. As Sheeri said in her keynote, you just need to do something well. If there is something that you enjoy and can help others, don't ask questions, and do it.

Shlomi's fresh approach in the community arena is a very welcome and necessary addition. The community needs both the extremely advanced articles of Matt Yonkovit and Shlomi's wake-up posts that make some experts scratch their heads and keep them on their toes.

Thanks, Shlomi. Keep being curious! We like it.

The pursuit of openness

When I joined MySQL in 2006, after several profitable years as a consultant, I had a dream. I wanted to improve the product that had contributed to my professional success.

The first thing that I learned when I started the uphill task is that it was far more difficult than expected. MySQL called itself open source, but the development practices were for all practical purposes closed source. At the same time, I found that MySQL, below the surface, is an organization with complex and well oiled engineering practices.

Indeed, opening up the cathedral, as Lenz put it, was a hard nut to crack. We had a closed source revision control system, and our developers loved it so much, that any proposal to change it was met with strong opposition. We discussed technical matters behind the firewall. Our code review process, although technically demanding and very thorough, was kept in our internal mailing lists.

Sakila closed 2

Contributions were scarce, with no good signs for the future. The binary split between community and enterprise servers made bug fixes contributions very unlikely. The impossible roadmap, with contributions going theoretically to version 6.1, in the distant features, practically discouraged any new proposal of code contribution, except for a few brave souls. On top of it, the Contributor License Agreement (CLA) had only recently been set up, yet formed a formidable obstacle for many people.

Sakila closed 1

Faced with such challenges, several people left. Either to new jobs inside the company or to new shores. The challenge is that you can't fix such a problem in one sweep. Changing practices in a company, especially from a position in which you can't take decisions, is really hard.

But not everyone left. The ones who stayed, in spite of the adverse circumstances, share a strong belief in the values of open source, and were determined to succeed, no matter what it takes.

With a little help of my team mates, Colin, Lenz, and Dups, I continued to support Kaj's internal action to spearhead the changes. While my younger colleagues were busy managing the community, Kaj and I were gently wrestling the rest of the company, to steer its direction towards a more open course.

The results arrived. Slowly, but surely.

  • In 2007, many developers opened the IRC gates, and started using freenode.net;
  • June 2008 - The open source Bazaar replaced the previous lock-in proprietary software Bitkeeper, which didn't allowed handling of the source from the outside;
  • In October 2008, we got rid of the CLA, in favor of the more open Sun Contributor Agreement.
Sakila open 1

The major obstacles were still the binary split and the long release cycle. There were much discussion internally, pleading and cajoling, to convince people that we were on the wrong path, and that our business model required a more open approach. Our team was under pressure. We were between the hammer of the community, shouting at us for not being open, and the anvil of the sales and marketing teams, unwilling to accept the assumption that a happy community generates future customers.

We kept going, and we kept pushing, until we got the announcement at the MySQL Conference 2009, stating the end of the binary split. Now the community server binaries will be published as often as the enterprise ones. The rationale of this request is that the strength of MySQl is in its wide community. We claim that the MySQL server is tested by millions of users, and yet we were giving the GA (mature) binaries only to a handful of customers.

This looked like a privilege, but it was in fact, from an engineering standpoint, a disadvantage. As a customer, I would gladly adopt a software that has been installed by a few million people, rather than being the privileged first one to try it in production.

With this announcement, we are back to the position that has made MySQL so popular and trusted. A database with a large user community.

The last barrier to fall will be the roadmap. So far, we have been tied to an impossible roadmap, with a wish list of features that had little chance of being released. The experience of MySQL 5.1, which took 37 months to release, has taught us a hard lesson. The next version, 6.0, has been in alpha for 25 months, with no near end in sight. Now we took the hard decision to replace the previous roadmap, where we piled features over features in an impossible attempt of pleasing future customers, with a milestone model, where we release features as they are mature, without waiting for all the features in the list to be ready. It means that we renounce the goal to release Falcon and Maria and the Online Backup as one single big bundle released at the same time in 6.0, and we put them aside. The MySQL engineers will schedule features for release as soon as they reach beta status, without waiting for the trailing ones.

Furthermore, we have now a process in place to accept contributions and to review them, with active participation from core developers. Yet, we have still work to do, to smooth the rough edges both internally and externally.

Sakila open 2

To our developers, who have not succumbed to the pressure, and have delivered top class software, while accepting our team's (not always) gentle suggestions to more openness, a hearty thank you!

To the many who have believed in MySQL and in our single and team efforts, thank you! To the many, who have suggested improvements, and contributed actively to our changes, thank you! To the ones who have not joined the flame war when unjustified rumors spread across the net, thank you!

To the ones who spread FUD, and twist every tiny piece of news in the shape of a conspiracy, I say wake up. Have you considered the possibility that we actually strive for the best for our community?

To the naysayers, who shout at us and abuse our goodwill from their self appointed righteousness, which often hides a secret business agenda, I say that we have always be working with the community in mind, and we will continue to improve. The path is still uphill, but the community team, the guardians of MySQL ubiquity, is happy with the progress so far, and will continue on this course!

Monday Apr 27, 2009

Presentation slides online at slideshare

I decided to give a try to slideshare. So I uploaded the slides from my most recent talks, and will eventually catch up with the old ones. My slides repository is http://www.slideshare.net/datacharmer.

If you are looking for the slides from MySQL Conference 2009, here are the shortcuts:

Wednesday Apr 01, 2009

Simulating Workload with MySQL Proxy web seminar - April 2, 2009 10:00PT

On April 2nd, at 10:00 PT (13:00 ET, 18:00 UTC, 19:00 CET), there is a free web seminar on Simulating Workload with MySQL Proxy.

I will introduce MySQL Proxy, and Diego Medina, MySQL QA Engineer, will talk about the juicy part.

Participation is free. To enlist, you need to register online and then you can attend the event from the comfort of your home or office.

Copyright (C) 2008, Giuseppe Maxia