I am now back in Finland after the Monty Program Ab / MariaDB meeting in Istanbul.
As all our meetings, this meeting was also open to the public (except a few closed session about Monty Program Ab internals). As before, we had guests attending, and this time we had people from Facebook, Intel, Galera, Percona, SkySQL and from another database company. PBXT sent their greetings but could not attend because of customer meetings.
During the meetings, we presented our development plans for replication and for the new Knowledgebase system (KB). One of the objectives with the KB is to eventually create a free MariaDB / MySQL manual, but it's also a place to ask questions and find/get answers. We also had some hacking sessions, which gave me time to review the phone home feature that we will add to MariaDB 5.2. We also discussed the dynamic columns feature that is planned for MariaDB 5.3. We also had great presentations from Facebook and Intel that will help us improve MariaDB.
You can find the full Istanbul program here.
It was also very fun to be part of the SkySQL kickoff meeting that also happened to be in Istanbul (We didn't know that SkySQL would also be there when we planned our meeting. The two teams were mostly meeting at separate locations, but sharing one day together.). It was great to see a lot of old friends from the MySQL time and it felt like we had used a time machine to go 5 year back into the past (especially when "Helan går" was sung many days in a row by people that doesn't really speak Swedish). The old MySQL spirit is very much alive!
We had of course also a lot of good food (mostly kebab in a lot of different forms, including raw), visited a hamam, and did some sport and dancing. Henrik Ingo has documented some (un)memorable pieces in his blog.
What is becoming more and more clear is that MariaDB is not only a Monty Program Ab project. MariaDB is not only getting a lot of contributions from individual developers but there is also an increasing collaboration between companies working on the code. MariaDB 5.2 includes for example code (in no particular order) from Percona, OpenQuery, Primebase, Google, Sphinxsearch and Stardoll, and naturally from Oracle. In 5.3 and/or 5.5 we will in addition work with companies like Galera, Facebook, eBay, Sphaera and of course SkySQL to add many new features into MariaDB.
Next Monty Program Ab / MariaDB meeting will probably be in 6-9 months in Lissabon. Hope to see many of you there!
2010-10-15
2010-10-01
MariaDB 5.2.2-gamma is released
MariaDB 5.2.2-gamma is released
MariaDB 5.2 is finally released as gamma (RC). I had hoped to release this in July at Oscon but our new QA person, Philip Stoev, find at the last moment some problems with Aria recovery and virtual columns that we wanted to fix before doing the release.
The new features in 5.2 are quite isolated and as most have been in use by members in the MySQL community for a long time, we don't expect any big problems with 5.2 and we should be able to declare it stable within a few months.
5.2.2 gamma is based on MariaDB/MySQL version 5.1.50. It has the following new features:
We will now continue with working on MariaDB 5.3. As soon as MySQL 5.5 is stable enough, we will create a MariaDB 5.5 tree (based on MariaDB 5.3 + MySQL 5.5) and start working on that.
Please download MariaDB 5.2, test and give us feedback on maria-discuss@lists.launchpad.net or file a bug. We believe it's already quite stable, but we will only know after we have enough users testing it!
MariaDB 5.2 is finally released as gamma (RC). I had hoped to release this in July at Oscon but our new QA person, Philip Stoev, find at the last moment some problems with Aria recovery and virtual columns that we wanted to fix before doing the release.
The new features in 5.2 are quite isolated and as most have been in use by members in the MySQL community for a long time, we don't expect any big problems with 5.2 and we should be able to declare it stable within a few months.
5.2.2 gamma is based on MariaDB/MySQL version 5.1.50. It has the following new features:
- Virtual columns
- Columns that are an expression and are calculated on retrieval.
- Extended User Statistics
- Client, User, Index and Table statistics.
- Segmented MyISAM key cache
- The key cache's global mutex is split into several mutex which gives a notable speed improvement under multi user load; We have registered up to 70% more performance thanks to this.
- Pluggable Authentication
- Authentication is done via an extensible plugin, which makes it easy to add any kind of authentication to MariaDB.
- Storage-engine-specific CREATE TABLE
- Allows one to specify additional attributes per field, index or table to the storage engine.
- Enhancements to INFORMATION SCHEMA.PLUGINS table
- We expose more information about the plugins, like maturity levels.
- Group commit for the Aria engine.
- Speeds up multi user inserts.
- OQGRAPH (experimental quality)
- Allows you to handle hierarchies (tree structures) and complex graphs (nodes having many connections in several directions).
- Sphinx, a text-search engine (experimental quality)
- A built-in Sphinx client which allows MariaDB to talk to searchd, run search queries, and obtain search results.
We will now continue with working on MariaDB 5.3. As soon as MySQL 5.5 is stable enough, we will create a MariaDB 5.5 tree (based on MariaDB 5.3 + MySQL 5.5) and start working on that.
Please download MariaDB 5.2, test and give us feedback on maria-discuss@lists.launchpad.net or file a bug. We believe it's already quite stable, but we will only know after we have enough users testing it!
2010-07-18
What is an Open Source Company?
One of the hot topics here at the Community Leadership Summit in Portland is "what is an open source company ?". Simon Phipps has a got a lot of good points on this in his blog about Open Source Business.
We have companies like SugarCRM and Eucalyptus marketing themselves as "open source companies", even while not all of their code is available under an open source license.
To me it's clear that just because some of your product(s) is available under an open source license, you can't claim to be an open source company, as that would make the term meaningless. Under such a definition even Microsoft would be an open source company, as some of their products are now available as open source.
SugarCRM and Eucalyptus are clearly 'open core' companies, not open source companies. While open core is somewhat better than closed source, open core products have all the same disadvantages as closed source if you depend on a single feature of the closed parts for your business. In this case:
- You can't change, modify, port or redistribute the code.
- You can't fix bugs or extend the code.
- You are locked to the platforms that the vendor provides
- You are locked to one vendor.
In other words, the product as a whole should be regarded as a closed source product.
A little background why I feel so strongly about the term "open source company".
When MySQL AB was founded, David's and my intention was to create an open source company. Our definition was back then very simple "all software we produce should be under an open source license". When we took in investors we ensured that MySQL AB would stay as an open source company by putting a clause about this in our shareholder contracts.
David and I did however make a small mistake in that the shareholder agreement only said that "MySQL software" should be kept under an open source license. This allowed the MySQL management in 2006 to release Merlin, the MySQL monitor, as a closed source product, by claiming "this was not based on the MySQL server code". So even if we, the founders, managed to keep the MySQL server free, MySQL AB was only an "open source company" until 2006.
Learning from my mistake and to ensure that Monty Program Ab would always be an open source company, Zak Greant and I created the Hacking business model. Monty Program Ab follows this model and has additionally made a public promise that everything we create and release to our users will be under an open source license.
So what would then be a good definition for calling onces company "an open source company"?
I would like to suggest the following one:
1) You have to be a company that produces software.
2) All software the company delivers to its users must be available to everyone under an open source license. This includes all server code that is required to run and use the software.
In addition it would be good if the company could publicly state that all code they produce and release in the future will be under an open source license, but personally I would not require the company's to have to do this as some companies would have a hard time to do this.
At least here at the Leadership summit, the above definition seems to be acceptable to those that I have talked to. Please comment what you think about this!
We have companies like SugarCRM and Eucalyptus marketing themselves as "open source companies", even while not all of their code is available under an open source license.
To me it's clear that just because some of your product(s) is available under an open source license, you can't claim to be an open source company, as that would make the term meaningless. Under such a definition even Microsoft would be an open source company, as some of their products are now available as open source.
SugarCRM and Eucalyptus are clearly 'open core' companies, not open source companies. While open core is somewhat better than closed source, open core products have all the same disadvantages as closed source if you depend on a single feature of the closed parts for your business. In this case:
- You can't change, modify, port or redistribute the code.
- You can't fix bugs or extend the code.
- You are locked to the platforms that the vendor provides
- You are locked to one vendor.
In other words, the product as a whole should be regarded as a closed source product.
A little background why I feel so strongly about the term "open source company".
When MySQL AB was founded, David's and my intention was to create an open source company. Our definition was back then very simple "all software we produce should be under an open source license". When we took in investors we ensured that MySQL AB would stay as an open source company by putting a clause about this in our shareholder contracts.
David and I did however make a small mistake in that the shareholder agreement only said that "MySQL software" should be kept under an open source license. This allowed the MySQL management in 2006 to release Merlin, the MySQL monitor, as a closed source product, by claiming "this was not based on the MySQL server code". So even if we, the founders, managed to keep the MySQL server free, MySQL AB was only an "open source company" until 2006.
Learning from my mistake and to ensure that Monty Program Ab would always be an open source company, Zak Greant and I created the Hacking business model. Monty Program Ab follows this model and has additionally made a public promise that everything we create and release to our users will be under an open source license.
So what would then be a good definition for calling onces company "an open source company"?
I would like to suggest the following one:
1) You have to be a company that produces software.
2) All software the company delivers to its users must be available to everyone under an open source license. This includes all server code that is required to run and use the software.
In addition it would be good if the company could publicly state that all code they produce and release in the future will be under an open source license, but personally I would not require the company's to have to do this as some companies would have a hard time to do this.
At least here at the Leadership summit, the above definition seems to be acceptable to those that I have talked to. Please comment what you think about this!
2010-07-01
Welcoming SkySQL, a new home for MySQL talents
I am happy to see that SkySQL, a new home for MySQL talents, is being formed.
SkySQL is being lead by Ulf Sandberg, who was fundamental in building up the MySQL support, training and consulting organization at MySQL AB and will employ many of the original and best MySQL talents!
During the last 2 years, I have seen a lot of the people that originally worked at MySQL AB and who joined Sun together with me, go away in different directions.More than 50 % of them have already left Sun/Oracle. Even if many of them are still working with something that is related to MySQL, others have started new careers doing something completely different.
I have done my best to keep the MySQL core development talent together by employing them at Monty Program Ab, working on MariaDB, but I have not been able to provide a good home for the very talented support, training, consulting and sales people from MySQL AB, who I also care a lot for.
I am happy to see that there is now another home for MySQL talent being formed where they can continue to do what they do best; Providing support and other services around MySQL and also MariaDB.
This is also very good news for all MySQL users as this will ensure, in spite of whatever happens with MySQL at Oracle, that there will continue to be high quality support and services around MySQL and MariaDB.
This also solves the problem for MySQL customers that were using Oracle and chose MySQL partly because they didn't want to depend on only one vendor for all their database systems. Now they can continue to get all services they need from multiple vendors!
The forming of SkySQL is also in line with Monty Programs Ab's strategy; We see ourselves as the technical experts when it comes to MySQL and MariaDB and want to focus on doing development of MariaDB and L3 (critical) bug fixes for MariaDB and MySQL for our customers and partners.
Neither Monty Program Ab nor I have any active role in SkySQL. SkySQL will become a partner for Monty Program Ab, among others, and we will continue with our partnerships with our existing partners as before. By having a lot of independent companies working tightly together we will be stronger than ever before. We will of course have new interesting challenges, but I believe these will be easy to solve as all the companies have the same goal: Give the best possible services to our customers and to keep MySQL and it's future incarnations, like MariaDB, alive.
SkySQL is being lead by Ulf Sandberg, who was fundamental in building up the MySQL support, training and consulting organization at MySQL AB and will employ many of the original and best MySQL talents!
During the last 2 years, I have seen a lot of the people that originally worked at MySQL AB and who joined Sun together with me, go away in different directions.More than 50 % of them have already left Sun/Oracle. Even if many of them are still working with something that is related to MySQL, others have started new careers doing something completely different.
I have done my best to keep the MySQL core development talent together by employing them at Monty Program Ab, working on MariaDB, but I have not been able to provide a good home for the very talented support, training, consulting and sales people from MySQL AB, who I also care a lot for.
I am happy to see that there is now another home for MySQL talent being formed where they can continue to do what they do best; Providing support and other services around MySQL and also MariaDB.
This is also very good news for all MySQL users as this will ensure, in spite of whatever happens with MySQL at Oracle, that there will continue to be high quality support and services around MySQL and MariaDB.
This also solves the problem for MySQL customers that were using Oracle and chose MySQL partly because they didn't want to depend on only one vendor for all their database systems. Now they can continue to get all services they need from multiple vendors!
The forming of SkySQL is also in line with Monty Programs Ab's strategy; We see ourselves as the technical experts when it comes to MySQL and MariaDB and want to focus on doing development of MariaDB and L3 (critical) bug fixes for MariaDB and MySQL for our customers and partners.
Neither Monty Program Ab nor I have any active role in SkySQL. SkySQL will become a partner for Monty Program Ab, among others, and we will continue with our partnerships with our existing partners as before. By having a lot of independent companies working tightly together we will be stronger than ever before. We will of course have new interesting challenges, but I believe these will be easy to solve as all the companies have the same goal: Give the best possible services to our customers and to keep MySQL and it's future incarnations, like MariaDB, alive.
2010-06-30
Midsummer and Oscon
I was spending my Midsummer holiday again in the nice Finnish archipelago of Biskopsö, Nagu together with 30+ friends. As always there was a lot of good food (Fish first, meat later) and lot of drinking (Snaps (in various forms, including Salmiakki), beer, wine and Cognac).
What was new was that we had Felix Schupp, from blackray as a guest with us.
As a proof that we also know some other drinking song than the (in)famous "Helan går", we did sing for Felix a drinking song targeting database users:
To be sung to the music of 'Yesterday':
Yesterday,
All those backups seemed a waste of pay.
Now my database has gone away.
Oh I believe in yesterday.
Suddenly,
There's not half the files there used to be,
And there's a milestone hanging over me
The system crashed so suddenly.
I pushed something wrong
What it was I could not say.
Now all my data's gone
and I long for yesterday-ay-ay-ay.
Yesterday,
The need for back-ups seemed so far away.
I knew my data was all here to stay,
Now I believe in yesterday.
I hope to see many of you in Oscon again, which will take place 19-23'th of July in Portland. I will be there talking about MariaDB, enjoying some bottles of black vodka with like minded people and maybe, if we can find someone that can lead the singing, participate in singing about lost backups...
What was new was that we had Felix Schupp, from blackray as a guest with us.
As a proof that we also know some other drinking song than the (in)famous "Helan går", we did sing for Felix a drinking song targeting database users:
To be sung to the music of 'Yesterday':
Yesterday,
All those backups seemed a waste of pay.
Now my database has gone away.
Oh I believe in yesterday.
Suddenly,
There's not half the files there used to be,
And there's a milestone hanging over me
The system crashed so suddenly.
I pushed something wrong
What it was I could not say.
Now all my data's gone
and I long for yesterday-ay-ay-ay.
Yesterday,
The need for back-ups seemed so far away.
I knew my data was all here to stay,
Now I believe in yesterday.
I hope to see many of you in Oscon again, which will take place 19-23'th of July in Portland. I will be there talking about MariaDB, enjoying some bottles of black vodka with like minded people and maybe, if we can find someone that can lead the singing, participate in singing about lost backups...
2010-05-25
Redefining Database Support
Support for databases has generally been available only per server/year support contract where one has to pay for all master and slaves one has to get support contract for the few needed machines. In some cases one has even to pay per CPU (or core), even if you are not using all CPUs/cores for the database server. There have been a few exceptions, but there have usable been limits depending on company size or offerings that are only available for the first year.
What is wrong with server/year, for larger database installations is that you are also paying for database servers for which you don't need or want support. The value of the offering is thus worth much less than what you are paying for it.
The same way that MySQL® changed the price ballgame in licensing, Monty Program Ab is now doing the same for support with our newest offering; MariaDB Unlimited Support Subscription ("Unlimited" below).
For a introductory price of only US$36,000, we offer 24/7 support for all your MariaDB and MySQL® database servers. We call it "Unlimited" because the price is not dependent on how much you use MariaDB/MySQL®, how many servers on which you deploy MariaDB/MySQL®, the number of CPUs or cores you have in your systems, your company size, the number of beers you happen to have in your refrigerator, or any other arbitrary number you might find in other support contracts.
The support offering also includes things like monitoring tools, knowledgebase articles and some non-support development engineering.
You can also attach add-on services like Backup, Proactive support and support for community storage engines. For a full description of the Unlimited offering, please refer to our FAQ page.
You can, of course, also buy normal server/year support contracts from us. Information about this also exists on the FAQ page.
What is unique with Unlimited compared to all other MariaDB/MySQL® support offerings is that it's backed by the creator, original core developers and architects of MySQL® and MariaDB. Monty Program Ab is also the company that has most competence in all MySQL/MariaDB code. If you want to be sure that you can get a patch/binary to fix your bugs and that your wishes are taken into account for future MariaDB versions, the Unlimited support offering is what you need.
A part of the subscription money is also given back to the community developed parts of MariaDB, like XtraDB or PBXT, to ensure that they can continue their development of integral parts of the MariaDB ecosystem.
You can order/examine the offering in detail, from our order page.
Sorry if this post sounds like a commercial. However, everyone here at Monty Program Ab is very excited about this offering. We think it's an excellent value for the money for most bigger MySQL®/MariaDB users, and it will help us to continue develop MariaDB in the ways our users and customers want. We are also giving back to the community upon which we depend.
By subscribing to the MariaDB Unlimited Support subscription, you are ensuring that your current investment in MariaDB/MySQL® is secured, as the money we earn is put into future MariaDB development.
What is wrong with server/year, for larger database installations is that you are also paying for database servers for which you don't need or want support. The value of the offering is thus worth much less than what you are paying for it.
The same way that MySQL® changed the price ballgame in licensing, Monty Program Ab is now doing the same for support with our newest offering; MariaDB Unlimited Support Subscription ("Unlimited" below).
For a introductory price of only US$36,000, we offer 24/7 support for all your MariaDB and MySQL® database servers. We call it "Unlimited" because the price is not dependent on how much you use MariaDB/MySQL®, how many servers on which you deploy MariaDB/MySQL®, the number of CPUs or cores you have in your systems, your company size, the number of beers you happen to have in your refrigerator, or any other arbitrary number you might find in other support contracts.
The support offering also includes things like monitoring tools, knowledgebase articles and some non-support development engineering.
You can also attach add-on services like Backup, Proactive support and support for community storage engines. For a full description of the Unlimited offering, please refer to our FAQ page.
You can, of course, also buy normal server/year support contracts from us. Information about this also exists on the FAQ page.
What is unique with Unlimited compared to all other MariaDB/MySQL® support offerings is that it's backed by the creator, original core developers and architects of MySQL® and MariaDB. Monty Program Ab is also the company that has most competence in all MySQL/MariaDB code. If you want to be sure that you can get a patch/binary to fix your bugs and that your wishes are taken into account for future MariaDB versions, the Unlimited support offering is what you need.
A part of the subscription money is also given back to the community developed parts of MariaDB, like XtraDB or PBXT, to ensure that they can continue their development of integral parts of the MariaDB ecosystem.
You can order/examine the offering in detail, from our order page.
Sorry if this post sounds like a commercial. However, everyone here at Monty Program Ab is very excited about this offering. We think it's an excellent value for the money for most bigger MySQL®/MariaDB users, and it will help us to continue develop MariaDB in the ways our users and customers want. We are also giving back to the community upon which we depend.
By subscribing to the MariaDB Unlimited Support subscription, you are ensuring that your current investment in MariaDB/MySQL® is secured, as the money we earn is put into future MariaDB development.
2010-03-18
Time flies (one year of MariaDB)
It is now one year since a few colleagues and I left Sun to start our own company, Monty Program Ab (after which more have joined). A lot has changed during the year. For instance we ended up producing a full fork of MySQL rather than focusing on the Maria engine as I planned a year ago.
This February we released the first stable version of MariaDB, version 5.1.42, which is our enhanced and backwards compatible MySQL branch/fork. You can download it from the askmonty.org website. Please test it out and comment upon it here or on Launchpad, the code host for the MariaDB project.
The vision for MariaDB is for it to be user and customer driven, as well as more inclusive of community patches and plugins. The 5.1 release already contains, in addition to patches from the community, some features that were sponsored by customers, and wouldn't have happened without that. For instance, Sergey Petrunia recently blogged about a feature we call table elimination that optimizes certain joins by not reading some tables if the information can be inferred from the other table(s). (We've since learned that PostgreSQL 9.0 adds a similar optimization but calls it "join removal"; Oracle 11g also offers table elimination.)
Because of the vision, the roadmap is never set in stone, but will be influenced by user demand, what patches are produced by other developers or what projects customers want to pay for.
I'm planning to spend some time between April 6-21 (right before and after the O'Reilly MySQL Conference) meeting with important MariaDB/MySQL users to define features for the future MariaDB roadmap so that for the next release we can deliver what the MySQL/MariaDB users really want and need.
If you are on the east or west coast of the USA and you think there is something we could do together on MariaDB or MySQL, let me know about your needs at sales@askmonty.org so that we can arrange to meet. I'm especially interested in meeting if you are interested in purchasing some MariaDB/MySQL development to cover your own needs, if you are planning to develop some code of your own that could be contributed to MariaDB, if you want to secure your MySQL investment, or if you want to have advanced end user support backed by the original developers and creators of MySQL.
In MariaDB 5.1 we were able to include a lot of existing work that's been available in the community, such as the PBXT storage engine which is well known and has been RC quality for months already, FederatedX to replace the old MySQL Federated engine, and several patches from Percona and others that add statistics here and there. We also use Percona's XtraDB as the default InnoDB version, which means the InnoDB performance is equal to or better than the InnoDB plugin and the beta versions of MySQL 5.4/5.5.
Since all of this code has been "out there" and even in production for a long time, we believe MariaDB 5.1 is a good and stable product, and brings to you many interesting features now finally in a stable (GA) release. As MariaDB 5.1 is a drop in replacement of MySQL 5.1 (no recompiling of clients or conversion of data is needed) it's trivial to upgrade to MariaDB.
In early March the core developers met in Iceland to plan for the next few MariaDB releases. All MariaDB plans are public, so you can follow and even contribute to them on the askmonty.org wiki: 5.2 plan, 5.3 plan.
For the 5.2 release the focus is still on including remaining existing patches and possibly a few new storage engines.
For 5.3 the optimizer team is focusing on backporting and completing features and optimizations that were left hanging in the cancelled MySQL 6.0 source trees. The MariaDB 5.1 release already contains the "table elimination" I discussed above. When the work for 5.3 is done, MariaDB will finally support the subqueries and JOINs that today are supported on a syntax level, but in practice yield poor performance in some common cases.
Sergei Golubchik is continuing his mission to make the server more pluggable and recently finished a pluggable authentication api (planned for MariaDB 5.2 and also contributed back to MySQL). Kristian Nielsen (the original creator of the Pushbuild system that is used internally for MySQL automated testing) and Hakan Küçükyılmaz are working on further automating MariaDB QA. Much to Kristian's satisfaction, this system is now fully open source and based on Buildbot. Kristian is also working together with Robert Hodges (Tungsten), Seppo Jaakola and Alex Yurchenko (Galera) on a new pluggable replication API. We hope that through this work MySQL replication can take another leap forward, something I've seen many bloggers hoping for.
I hope that you now have a good high level picture of what is going on in MariaDB. If you have comments you are welcome to join the Maria discuss mailing list or #maria on Freenode IRC.
We at Monty Program Ab hope to meet many of you at the upcoming O'Reilly MySQL conference. Almost everyone at Monty Program Ab will be there, holding keynotes, talks, sessions, BoFs (look out for the black vodka) etc. You will, of course, also find many of us at our booth in the Expo hall.
This February we released the first stable version of MariaDB, version 5.1.42, which is our enhanced and backwards compatible MySQL branch/fork. You can download it from the askmonty.org website. Please test it out and comment upon it here or on Launchpad, the code host for the MariaDB project.
The vision for MariaDB is for it to be user and customer driven, as well as more inclusive of community patches and plugins. The 5.1 release already contains, in addition to patches from the community, some features that were sponsored by customers, and wouldn't have happened without that. For instance, Sergey Petrunia recently blogged about a feature we call table elimination that optimizes certain joins by not reading some tables if the information can be inferred from the other table(s). (We've since learned that PostgreSQL 9.0 adds a similar optimization but calls it "join removal"; Oracle 11g also offers table elimination.)
Because of the vision, the roadmap is never set in stone, but will be influenced by user demand, what patches are produced by other developers or what projects customers want to pay for.
I'm planning to spend some time between April 6-21 (right before and after the O'Reilly MySQL Conference) meeting with important MariaDB/MySQL users to define features for the future MariaDB roadmap so that for the next release we can deliver what the MySQL/MariaDB users really want and need.
If you are on the east or west coast of the USA and you think there is something we could do together on MariaDB or MySQL, let me know about your needs at sales@askmonty.org so that we can arrange to meet. I'm especially interested in meeting if you are interested in purchasing some MariaDB/MySQL development to cover your own needs, if you are planning to develop some code of your own that could be contributed to MariaDB, if you want to secure your MySQL investment, or if you want to have advanced end user support backed by the original developers and creators of MySQL.
In MariaDB 5.1 we were able to include a lot of existing work that's been available in the community, such as the PBXT storage engine which is well known and has been RC quality for months already, FederatedX to replace the old MySQL Federated engine, and several patches from Percona and others that add statistics here and there. We also use Percona's XtraDB as the default InnoDB version, which means the InnoDB performance is equal to or better than the InnoDB plugin and the beta versions of MySQL 5.4/5.5.
Since all of this code has been "out there" and even in production for a long time, we believe MariaDB 5.1 is a good and stable product, and brings to you many interesting features now finally in a stable (GA) release. As MariaDB 5.1 is a drop in replacement of MySQL 5.1 (no recompiling of clients or conversion of data is needed) it's trivial to upgrade to MariaDB.
In early March the core developers met in Iceland to plan for the next few MariaDB releases. All MariaDB plans are public, so you can follow and even contribute to them on the askmonty.org wiki: 5.2 plan, 5.3 plan.
For the 5.2 release the focus is still on including remaining existing patches and possibly a few new storage engines.
For 5.3 the optimizer team is focusing on backporting and completing features and optimizations that were left hanging in the cancelled MySQL 6.0 source trees. The MariaDB 5.1 release already contains the "table elimination" I discussed above. When the work for 5.3 is done, MariaDB will finally support the subqueries and JOINs that today are supported on a syntax level, but in practice yield poor performance in some common cases.
Sergei Golubchik is continuing his mission to make the server more pluggable and recently finished a pluggable authentication api (planned for MariaDB 5.2 and also contributed back to MySQL). Kristian Nielsen (the original creator of the Pushbuild system that is used internally for MySQL automated testing) and Hakan Küçükyılmaz are working on further automating MariaDB QA. Much to Kristian's satisfaction, this system is now fully open source and based on Buildbot. Kristian is also working together with Robert Hodges (Tungsten), Seppo Jaakola and Alex Yurchenko (Galera) on a new pluggable replication API. We hope that through this work MySQL replication can take another leap forward, something I've seen many bloggers hoping for.
I hope that you now have a good high level picture of what is going on in MariaDB. If you have comments you are welcome to join the Maria discuss mailing list or #maria on Freenode IRC.
We at Monty Program Ab hope to meet many of you at the upcoming O'Reilly MySQL conference. Almost everyone at Monty Program Ab will be there, holding keynotes, talks, sessions, BoFs (look out for the black vodka) etc. You will, of course, also find many of us at our booth in the Expo hall.
Subscribe to:
Posts (Atom)