MepSQL

A community MySQL fork

Welcome to the MepSQL homepage. MepSQL is a variant of MySQL - a fork as it is called. The goal for MepSQL is to gather code produced here and there in the MySQL community and package and document it so that end users can more easily download and try out such new features. We will be doing this both for features in the MySQL server itself, as well as surrounding utility programs.

Current Release = Alpha

Our initial release is simply a build of the "MySQL at Facebook" code, which until now only existed in source code form. (Until the code is eventually integrated by commercial MySQL vendors Oracle, Percona, MariaDB...) We hope that by providing this release we can make these new improvements more easily accessible to the MySQL user community so that people can try out the new features and added performance, discuss and give feedback about them and even get excited about them!

The actual code in the current release is an unmodified clone of the source code released by Facebook's MySQL engineering team lead by Mark Callaghan. This code is in a stable state in the sense that it was released and is running in production in at least Facebook and reportedly also Wikipedia. For the intended target audience of MepSQL, which are early adopters, this counts as "stable enough".

However, the build system used to build the installation packages is brand new, below we provide for download the first ever working builds. There are still some minor things to improve, and feedback to be received, before this can be called stable. We need to add GPG signatures and such too, all of this is still missing. For this reason the current release is designated alpha quality.

Downloads

For downloads and installation instructions, go to download.mepsql.org.

Launchpad project page

Please go to the Launchpad project page to ask questions, report bugs or contact the project team. If you want to participate in the project or propose an idea, contact us here!

More information, background, future...

At the moment, this is all we have to present here. You can read more about the background and motivation to this project, as well as future plans, operating systems support, etc... from the announcement on Henrik's blog. Until there is a MepSQL blog, you can follow the OpenLife blog for more announcements.

Follow @mepsql in Twitter for news.

There are no specific MepSQL mailing lists or forums. Please use the MySQL internals or MySQL discussion mailing lists with "MepSQL" in the subject.

Why the name MepSQL?

Both "MySQL" and "Facebook" are registered trademarks, so to produce the packages we simply needed some other name, we cannot release packages called "mysql" without facing difficulties, that's all.

But the name actually does have a story behind it. One day I'll tell it, until then I invite people to guess :-)

Thank you

The MepSQL Bakery that is used to produce the downloadable MepSQL packages is based on the MariaDB build systems and automated QA. This Buildbot based system was mainly developed by Kristian Nielsen and his work has been an inspiration to start the MepSQL project in the first place. The MariaDB build system also includes scripts from the OurDelta project by Arjen Lentz and Peter Lieverdink.

Naturally we should also thank Mark's team at Facebook for continuing to push the envelope when it comes to MySQL performance, and Facebook for sponsoring and releasing this work.

The MepSQL project was founded and initial release done by Henrik Ingo.