Mysos is an Apache Mesos framework for running MySQL instances.
Mysos runs on Apache Mesos (cluster manager) to dramatically simplify the management of MySQL instances. It is designed to offer:
Initial development of Mysos was done at Twitter, and its codebase was recently open sourced. This proposal is for Mysos to join the Apache Incubator.
Mysos is built to be used by anyone who desires to run MySQL on Apache Mesos, and in the near-future it will take advantage of state primitives that are being added to the Mesos core: https://issues.apache.org/jira/browse/MESOS-1554
Furthermore, the rapid growth of Mysos community is empowered by open source. We believe the Apache Foundation is a great fit as the long-term home for Mysos, as it provides an established process for community-driven development and decision making by consensus.
Mysos was originally born out of a project within Twitter. The original committers (Twitter) are working with Mesosphere and Percona to fully open source the code and make it ready for incubation at Apache.
The Mysos source is currently hosted at GitHub, which will be used to seed the Apache git repository.
We plan to invest in supporting a meritocracy. We will discuss the requirements in an open forum. Several companies have already expressed interest in this project, and we intend to invite additional developers to participate. We will encourage and monitor community participation so that privileges can be extended to those that contribute.
By bringing Mysos into Apache, we believe that the community will grow even bigger.
Mysos was initially developed as a collaboration between Twitter and Mesosphere.
We believe that having Mysos at Apache will help further the growth of the big-data community, as it will encourage cooperation within the greater ecosystem of projects spawned by Apache Mesos.
Mysos is being used and developed by companies we work for so the companies have an interest in its continued vitality.
Given strong interest we've had since open sourcing Mysos, we anticipate we'll grow a sustainable community that will expand contributors and keep it active as the Mesos core evolves.
Most of the committers have experience at Apache, whether it's through Apache Mesos, Aurora or other projects. Apache Mesos and Apache Aurora were both shepherded through the ASF incubator process and have graduated to become successful and diverse open source projects. We also have Jake Farrell as an ASF Champion to help us through incubation.
Initial committers come from a number of companies. Our intention is increase the diversity of contributing developers and their affiliations, and we'll recognize contributions and contributors as the community grows at Apache. We encouraged by interest in the project thus far.
It is expected that Mysos development will occur on both salaried time and on volunteer time, after hours. The majority of initial committers are paid by their employers to contribute to this project. However, they are all passionate about the project, and we are confident that the project will continue even if no salaried developers contribute to the project. We are committed to recruiting additional committers including non-salaried developers.
Mysos depends on Apache Mesos. The Mysos team will work closely with the Apache Mesos community to ensure the proper stateless primitives are in place to enable MySQL to run on Apache Mesos.
Mysos is a new open source project and the primary benefits to joining Apache are those outlined in the Rationale section.
Documentation is currently located as README markdown files:
/README.md
/docs/user-guide.md
Additional will continue to be added to the project.
The Mysos codebase is currently hosted on Github: https://github.com/twitter/mysos.
These are the codebases that we would migrate to the Apache foundation.
All Mysos dependencies have Apache compatible licenses.
We do not expect Mysos to be a controlled export item due to the use of encryption.
Git is the preferred source control system:
We'd like to use JIRA for issue tracking with project key MYSOS and Review Board for our code reviews.
The Apache Incubator