Most of this year I have been working on the MariaDB project. So it is interesting to look back and see what has been achieved.
For those that do not know, MariaDB is a project to create a community-oriented branch of the MySQL code base. We want MariaDB to be developed for the community, by the community, and driven by the needs of the community.
Turns out that a lot has been achieved already:
- We have had three releases (and a fourth is being prepared currently). The code is getting close now to release candidate.
- We have apt-able (and yum-able on Centos/RHEL) repositories for the releases. These are based on the OurDelta infrastructure (scripts, build machines, etc). This means MariaDB installation and upgrade can be done the prefered way using the built-in package management tools of Linux distributions, without having to wait for MariaDB to be included in the next release of ones favorite distribution.
- We have collected a lot of the exiting external patches and storage
engines floating around in the community and put them together in a single
MariaDB package. Want to test
out PBXT and XtraDB against each other in the
same server process? This is now just an
./configureaway; no need to collect multiple source trees/patches together manually.
- We have the basic infrastructure up for developing the MariaDB project: Web site, mailing list, Launchpad project, Source code repository, IRC channel #maria on FreeNode with archive, Continuous integration testing framework (using Buildbot), development procedures etc. etc.
- We are continually merging the latest changes from MySQL 5.1, so MariaDB can keep track with any bug fixes and changes (the upcoming MariaDB release will include MySQL 5.1.41).
- We have a company Monty Program AB employing a number of the old MySQL core hackers and driving development of MariaDB. We have Open Query engineers working on binary packages of MariaDB, through OurDelta. We have PrimeBase developing the PBXT storage engine and making it work well in MariaDB. We have Percona developing XtraDB and the Percona patches and helping making them work well with MariaDB. We have Patrick Galbraith andAntony Curtis working on getting things like FederatedX and OQGraph working well in MariaDB. And many others.
- We have numerous new features and bug fixes, available in a MariaDB release that is a plug-in replacement for MySQL for those who need it or just want to try out the new stuff.
- And lots more ...
One thing I see we have not been doing much of so far is speading the word that MariaDB is here and ready to try and use for everyone interested. So this is something we need to put more focus on going forward. I guess we have all just been too busy initially getting things running, and then as MariaDB started to get into shape we just continued as before without realising that we have moved into the next phase.
We have already planned that developers from MariaDB and PBXT will be manning a stand and presenting at FOSDEM 2010, so if you are there and want to hear about what we are doing, be sure to connect up with us! We are also planning a presence at the 2010 O'Reilly MySQL Conference & Expo.
If anyone wants to follow the day-to-day activity of MariaDB development, the best place is probably the IRC channel #maria on FreeNode (archive). The mailing list firstname.lastname@example.org is also a good place to follow development (requires Launchpad and membership approval, but we approve everyone who is interested!)