Return-Path: X-Original-To: apmail-incubator-general-archive@www.apache.org Delivered-To: apmail-incubator-general-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6BD7E175B3 for ; Thu, 7 May 2015 18:49:43 +0000 (UTC) Received: (qmail 20087 invoked by uid 500); 7 May 2015 18:49:40 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 19887 invoked by uid 500); 7 May 2015 18:49:40 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 19375 invoked by uid 99); 7 May 2015 18:49:40 -0000 Received: from Unknown (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 07 May 2015 18:49:40 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 8EEE61A2322 for ; Thu, 7 May 2015 18:49:39 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.001 X-Spam-Level: X-Spam-Status: No, score=0.001 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=messagingengine.com Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id CsWZDvybqxrg for ; Thu, 7 May 2015 18:49:29 +0000 (UTC) Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with ESMTPS id 71F3023102 for ; Thu, 7 May 2015 18:49:29 +0000 (UTC) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 1F432209C0 for ; Thu, 7 May 2015 14:47:14 -0400 (EDT) Received: from web3 ([10.202.2.213]) by compute1.internal (MEProxy); Thu, 07 May 2015 14:47:14 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:message-id:mime-version:subject:to:x-sasl-enc :x-sasl-enc; s=smtpout; bh=TWFQ4xuFn9I4hgSrMO0U6xI5wlY=; b=M7t3O FijvGywU01wjJFFEAGzVXzZ4lMkufedq1BtT4tV2lBeJkMUhWjh6m8fZjF3k5btg cgzgFhJC8BgmjaOQczJ7BYDbHutMVMVsCeDw1qL6O4mIeZuz46Yzzb8f+oZorn4w ehTsNv4sEZs9FUGDnCZ//Wp8E0HesS25r17xrw= Received: by web3.nyi.internal (Postfix, from userid 99) id E4F5A103415; Thu, 7 May 2015 14:47:13 -0400 (EDT) Message-Id: <1431024433.3260187.264106929.3D7315D1@webmail.messagingengine.com> X-Sasl-Enc: xaToLdPLXBecuUdXwDqTVukSn1zosr6SRF5VON6pBX5I 1431024433 From: Dave Lester To: general@incubator.apache.org MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain X-Mailer: MessagingEngine.com Webmail Interface - ajax-102d4956 Subject: [DISCUSS] Mysos Incubation proposal Date: Thu, 07 May 2015 11:47:13 -0700 Howdy, I'd like to begin a discussion thread on a proposal to bring Mysos (http://github.com/twitter/mysos), a MySQL on Apache Mesos framework open sourced by Twitter earlier this week, to the ASF as an incubating project. A copy of the proposal is included below; please note that any required changes will be reflected on the wiki: https://wiki.apache.org/incubator/MysosProposal Your feedback and participation is welcome! Dave == Abstract == Mysos is an Apache Mesos framework for running MySQL instances. == Proposal == Mysos runs on Apache Mesos (cluster manager) to dramatically simplify the management of MySQL instances. It is designed to offer: * Efficient hardware utilization through multi-tenancy (in performance-isolated containers) * High reliability through preserving the MySQL state during failure and automatic backing up to/restoring from HDFS * An automated self-service option for bringing up new MySQL clusters * High availability through automatic MySQL master failover * An elastic solution that allows users to easily scale up and down a MySQL cluster by changing the number of slave instances == Background == 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. == Rationale == 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. == Initial Goals == * Move the existing codebase to Apache * Integrate with the Apache development process * Ensure all dependencies are compliant with Apache License version 2.0 * Strengthen and grow the Mysos community * Incremental development and releases per Apache guidelines == Current Status == 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. === Meritocracy === 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. === Community === By bringing Mysos into Apache, we believe that the community will grow even bigger. === Core Developers === Mysos was initially developed as a collaboration between Twitter and Mesosphere. === Alignment === 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. == Known Risks == === Orphaned Products === 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. === Inexperience with Open Source === 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. === Homogenous Developers === 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. === Reliance on Salaried Developers === 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. === Relationships with Other Apache Products === 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. === An Excessive Fascination with the Apache Brand === Mysos is a new open source project and the primary benefits to joining Apache are those outlined in the Rationale section. == Documentation == Documentation is currently located as README markdown files: /README.md /docs/user-guide.md Additional will continue to be added to the project. == Source and Intellectual Property Submission Plan == 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. == External Dependencies == All Mysos dependencies have Apache compatible licenses. == Cryptography == We do not expect Mysos to be a controlled export item due to the use of encryption. == Required Resources == === Mailing lists === * private@mysos.incubator.apache.org * commits@mysos.incubator.apache.org * dev@mysos.incubator.apache.org == Subversion Directory == Git is the preferred source control system: * git://git.apache.org/mysos == Issue Tracking == We'd like to use JIRA for issue tracking with project key MYSOS and Review Board for our code reviews. == Initial Committers == * Chris Aniszczyk * Vinod Kone * Dave Lester * Yan Xu * Tobi Knaup * Sunil Shah * Jake Farrell == Affiliations == * Chris Aniszczyk (Twitter) * Vinod Kone (Twitter) * Dave Lester (Twitter) * Yan Xu (Twitter) * Tobi Knaup (Mesosphere) * Sunil Shah (Mesosphere) * Jake Farrell (Acquia) == Sponsors == === Champion === * Jake Farrell === Nominated Mentors === * Dave Lester * Benjamin Hindman * Henry Saputra (hsaputra at apache dot org) === Sponsoring Entity === The Apache Incubator --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org