Project: Apache Mesos (Orchestration & Management / Scheduling & Orchestration)
File: committers.md

title: Apache Mesos - Committers layout: documentation An Apache Mesos committer is a contributor who has been given write access to the Apache Mesos code repository and related Apache infrastructure. In the Mesos project, each committer is also a voting member of the PMC. Every new committer has to be proposed by a current committer and then voted in by the members of the Mesos PMC. For details about this process and for candidate requirements see the general . Candidates prepare for their nomination as committer by contributing to the Mesos project and its community, by acting according to the , and by generally following the path for Apache projects. Specifically for the Mesos project, you can make use of the for suggestions of what kind of contributions and demonstrated behaviors can be instrumental, and to keep track of your progress. For your reference, this is committers usually use when they nominate cadidates. We'd like to thank the following committers to the Apache Mesos project who have helped get the project to where it is today. This list might be stale, the canonical list is located on . <table class="table table-hover table-condensed"> <thead> <tr> <th>Timezone GMT</th> <th>Full Name</th> <th>Company/Organization</th> <th>IRC Handle</th> <th>Email Address</th> </tr> </thead> <tbody> <tr> <td>-8</td> <td>Ross Allen</td> <td>Facebook</td> <td></td> <td>ssorallen@apache.org</td> </tr> <tr> <td>-5</td> <td>Kapil Arya</td> <td>Mesosphere / Northeastern University</td> <td></td> <td>kapil@apache.org</td> </tr> <tr> <td>+1</td> <td>Benjamin Bannier</td> <td>Mesosphere</td> <td></td> <td>bbannier@apache.org</td> </tr> <tr> <td>-8</td> <td>Adam B</td> <td></td> <td>adam-mesos</td> <td>me@apache.org</td> </tr> <tr> <td>-8</td> <td>Tim Chen</td> <td></td> <td>tnachen</td> <td>tnachen@apache.org</td> </tr> <tr> <td>-8</td> <td>Neil Conway</td> <td></td> <td>neilc</td> <td>neilc@apache.org</td> </tr> <tr> <td>-8</td> <td>Ian Downes</td> <td>Twitter</td> <td>idownes</td> <td>idownes@apache.org</td> </tr> <tr> <td>+1</td> <td>Andrei Budnik</td> <td>Mesosphere</td> <td></td> <td>abudnik@apache.org</td> </tr> <tr> <td>+1</td> <td>Benno Evers</td> <td>Mesosphere</td> <td></td> <td>bennoe@apache.org</td> </tr> <tr> <td>-8</td> <td>Ali Ghodsi</td> <td>UC Berkeley</td> <td></td> <td>alig@apache.org</td> </tr> <tr> <td>-8</td> <td>Dominic Hamon</td> <td>YouTube</td> <td></td> <td>dma@apache.org</td> </tr> <tr> <td>-8</td> <td>Benjamin Hindman</td> <td>Mesosphere</td> <td>benh</td> <td>benh@apache.org</td> </tr> <tr> <td>-8</td> <td>Ian Holsman</td> <td></td> <td></td> <td>ianh@apache.org</td> </tr> <tr> <td>-8</td> <td>Chun-Hung Hsiao</td> <td>Mesosphere</td> <td></td> <td>chhsiao@apache.org</td> </tr> <tr> <td>+8</td> <td>Haosdent Huang</td> <td>Shopee</td> <td>haosdent</td> <td>haosdent@apache.org</td> </tr> <tr> <td>-8</td> <td>Gastn Kleiman</td> <td>Mesosphere</td> <td></td> <td>gaston@apache.org</td> </tr> <tr> <td>+8</td> <td>Kevin Klues</td> <td>Mesosphere</td> <td>klueska</td> <td>klueska@apache.org</td> </tr> <tr> <td>-8</td> <td>Vinod Kone</td> <td>Mesosphere</td> <td>vinodkone</td> <td>vinodkone@apache.org</td> </tr> <tr> <td>-8</td> <td>Andy Konwinski</td> <td>Databricks</td> <td></td> <td>andrew@apache.org</td> </tr> <tr> <td>-8</td> <td>Dave Lester</td> <td>Apple</td> <td>dlester</td> <td>dlester@apache.org</td> </tr> <tr> <td>-8</td> <td>Zhitao Li</td> <td>Uber</td> <td>zhitao</td> <td>zhitao@apache.org</td> </tr> <tr> <td>+8</td> <td>Guangya Liu</td> <td>IBM</td> <td>gyliu513</td> <td>gyliu@apache.org</td> </tr> <tr> <td>-8</td> <td>Benjamin Mahler</td> <td>Mesosphere</td> <td>bmahler</td> <td>bmahler@apache.org</td> </tr> <tr> <td>-8</td> <td>Greg Mann</td> <td>Mesosphere</td> <td>greggomann</td>

</tr> <tr> <td>-8</td> <td>Thomas Marshall</td> <td>Carnegie Mellon University</td> <td></td> <td>tmarshall@apache.org</td> </tr> <tr> <td>+1</td> <td>Bernd Mathiske</td> <td></td> <td>bernd</td> <td>bernd@apache.org</td> </tr> <tr> <td>-8</td> <td>Brenden Matthews</td> <td></td> <td>brenden_</td> <td>brenden@apache.org</td> </tr> <tr> <td>-8</td> <td>Chris Mattmann</td> <td>NASA JPL</td> <td></td> <td>mattmann@apache.org</td> </tr> <tr> <td>-8</td> <td>Anand Mazumdar</td> <td></td> <td>anandm</td> <td>anand@apache.org</td> </tr> <tr> <td>-8</td> <td>Brian McCallister</td> <td>Groupon</td> <td></td> <td>brianm@apache.org</td> </tr> <tr> <td>-8</td> <td>Niklas Quarfot Nielsen</td> <td>Intel</td> <td>niq_</td> <td>nnielsen@apache.org</td> </tr> <tr> <td>-5</td> <td>Michael Park</td> <td></td> <td>mpark</td> <td>mpark@apache.org</td> </tr> <tr> <td>+1</td> <td>Alex R</td> <td>Mesosphere</td> <td>alexr</td> <td>alexr@apache.org</td> </tr> <tr> <td>+1</td> <td>Alexander Rojas</td> <td>Mesosphere</td> <td>alexander</td> <td>arojas@apache.org</td> </tr> <tr> <td>-8</td> <td>Charles Reiss</td> <td>UC Berkeley</td> <td></td> <td>woggle@apache.org</td> </tr> <tr> <td>-8</td> <td>Joris Van Remoortere</td> <td></td> <td>joris</td> <td>joris@apache.org</td> </tr> <tr> <td>-8</td> <td>Andrew Schwartzmeyer</td> <td>Microsoft</td> <td>andschwa</td> <td>andschwa@apache.org</td> </tr> <tr> <td>+1</td> <td>Andrei Sekretenko</td> <td>Mesosphere</td> <td></td> <td>asekretenko@apache.org</td> </tr> <tr> <td>-8</td> <td>Gilbert Song</td> <td>Mesosphere</td> <td></td> <td>gilbert@apache.org</td> </tr> <tr> <td>-5</td> <td>Timothy St Clair</td> <td>Redhat</td> <td>tstclair</td> <td>tstclair@apache.org</td> </tr> <tr> <td>+1</td> <td>Till Toenshoff</td> <td>Mesosphere</td> <td>tillt</td> <td>tillt@apache.org</td> </tr> <tr> <td>-8</td> <td>Thomas White</td> <td>Cloudera</td> <td></td> <td>tomwhite@apache.org</td> </tr> <tr> <td>-8</td> <td>Joseph Wu</td> <td>Mesosphere</td> <td></td> <td>josephwu@apache.org</td> </tr> <tr> <td>-8</td> <td>Yan Xu</td> <td>Apple</td> <td>xujyan</td> <td>yan@apache.org</td> </tr> <tr> <td>-8</td> <td>Jie Yu</td> <td>Mesosphere</td> <td>jieyu</td> <td>jieyu@apache.org</td> </tr> <tr> <td>-8</td> <td>Matei Alexandru Zaharia</td> <td>Databricks</td> <td></td> <td>matei@apache.org</td> </tr> <tr> <td>+8</td> <td>Qian Zhang</td> <td>Mesosphere</td> <td></td> <td>qianzhang@apache.org</td> </tr> <tr> <td>-8</td> <td>Meng Zhu</td> <td>Mesosphere</td> <td></td> <td>mzhu@apache.org</td> </tr> </tbody> </table> If you're interested in becoming a committer yourself, the best way to do so is by participating in developer discussions and contributing patches to the project. Maintainers are committers that have spent a significant amount of time and effort in the maintenance of a component in the project. Since maintainers have generally lived through the experience of maintaining a part of the project, they tend to have additional context, a sense of direction, a long-term outlook, and an increased incentive to ensure that development is done in a sustainable manner. Maintainers are responsible for the following: Providing timely feedback on bug reports and review requests. Ensuring the code is straightforward, easy to read / understand. Keeping technical debt within reasonable levels. Ensuring the code is generally covered by tests. Ensuring the code follows the style guidelines. Ensuring that any unintuitive or difficult pieces of code are explained with comments. Ensuring that any hacks, known limitations, or future considerations are accompanied with TODOs as appropriate. We're here to build great software together! Maintainers are a means to ensure that we can continue to build great software while scaling the amount of contributors and committers in the

The responsibilities listed above are expected from all committers in the project in the work that they do, no matter which component they touch. Maintainers additionally carry the above responsibilities for all changes going into a particular component, no matter who is doing the work. All committers of the Mesos project are expected to use good judgement when committing patches as to whether the maintainers should be consulted. Examples of changes that would benefit from maintainer consultation: Changing or adding functionality. Fixing a non-trivial bug. Non-trivial refactoring. Non-trivial performance improvements. Substantial additions or updates to documentation. Examples of changes that do not generally require maintainer consultation: Fixing typos. Trivial bug fixes. Trivial cleanups, e.g. cleaning up headers. We aim to have more than one maintainer for each component, in order to ensure that contributors can obtain timely feedback. To avoid information silos, we encourage committers to learn about areas of the code that they are unfamiliar with. <table class="table table-hover table-condensed"> <thead> <tr> <th>Component</th> <th>Maintainers (alphabetical)</th> </tr> </thead> <tbody> <tr> <td>Master / Agent</td> <td>Benjamin Hindman, Vinod Kone, Benjamin Mahler, Jie Yu</td> </tr> <tr> <td>Framework API</td> <td>Benjamin Hindman, Vinod Kone, Benjamin Mahler, Jie Yu</td> </tr> <tr> <td>State Libraries</td> <td>Benjamin Hindman, Benjamin Mahler</td> </tr> <tr> <td>Replicated Log</td> <td>Benjamin Hindman, Jie Yu</td> </tr> <tr> <td>ZooKeeper Bindings</td> <td>Benjamin Hindman, Vinod Kone, Benjamin Mahler, Yan Xu</td> </tr> <tr> <td>Authentication / Authorization</td> <td>Adam B, Vinod Kone, Till Toenshoff</td> </tr> <tr> <td>Modules / Hooks</td> <td>Kapil Arya, Benjamin Hindman, Niklas Nielsen</td> </tr> <tr> <td>Oversubscription</td> <td>Vinod Kone, Niklas Nielsen, Jie Yu</td> </tr> <tr> <td>CLI</td> <td><i>maintainers needed</i></td> </tr> <tr> <td>WebUI</td> <td>Haosdent Huang, Benjamin Mahler</td> </tr> <tr> <td>Project Website</td> <td>Dave Lester</td> </tr> </tbody> </table> <table class="table table-hover table-condensed"> <thead> <tr> <th>Component</th> <th>Subcomponent</th> <th>Maintainers (alphabetical)</th> </tr> <tbody> <tr> <td>Mesos Containerizer</td> <td></td> <td>Ian Downes, Jie Yu</td> </tr> <tr> <td></td> <td>Image Provisioner</td> <td>Gilbert Song, Jie Yu</td> </tr> <tr> <td></td> <td>IO Switchboard</td> <td>Kevin Klues, Jie Yu</td> </tr> <tr> <td></td> <td>Launcher</td> <td>Benjamin Hindman, Jie Yu</td> </tr> <tr> <td></td> <td>Cgroups Isolator</td> <td>Haosdent, Gilbert Song, Jie Yu</td> </tr> <tr> <td></td> <td>CNI Isolator</td> <td>Avinash Sridharan (cc), Jie Yu, Qian Zhang</td> </tr> <tr> <td></td> <td>Nvidia GPU Isolator</td> <td>Kevin Klues</td> </tr> <tr> <td></td> <td>XFS Isolator</td> <td>Yan Xu, James Peach</td> </tr> <tr> <td>Docker Containerizer</td> <td></td> <td>Tim Chen, Benjamin Hindman</td> </tr> </tbody> </thead> </table> <table class="table table-hover table-condensed"> <thead> <tr> <th>Component</th> <th>Maintainers (alphabetical)</th> </tr> </thead> <tbody> <tr> <td>Libprocess</td> <td>Benjamin Hindman, Benjamin Mahler, Jie Yu</td> </tr> <tr> <td>Stout</td> <td>Benjamin Hindman, Vinod Kone, Benjamin Mahler, Jie Yu</td> </tr> </tbody> </table>