Skip to content

Instantly share code, notes, and snippets.

@bernd-mesos
Created July 6, 2015 12:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bernd-mesos/00de63ae13efec4331be to your computer and use it in GitHub Desktop.
Save bernd-mesos/00de63ae13efec4331be to your computer and use it in GitHub Desktop.
https://reviews.apache.org/r/36197 - Documented "how to become a committer".
layout
documentation

Apache Mesos Committer Candidate Checklist

This document contains categories of contributions and behaviors relevant to becoming an Apache Mesos Project committer. As a committer candidate you can use a copy of this list to collect and aggregate data on what you have achieved so far. Neither is this an exhaustive list nor do all categories need to be addressed, since there can be reasonably diverse committer profiles. But some categories are always crucial to have covered, as for instance writing high quality source code and performing meaningful code reviews. Eventually, your nominator can hand in your filled-out variant of this list to the PMC to facilitate their reviewing your case.

  • Nomination date:

  • Candidate name:

  • JIRA user name:

  • Github user name:

  • Nominator:

  • Understanding of the Apache philosophy (The Apache Way). Demonstrated by:

  • Understanding of the Mesos project's goals. Demonstrated by:

  • Commitment to the Mesos project. Demonstrated by:

  • Knowledge and activity breadth and depth in the Mesos project as well as areas where the candidate could be a maintainer:

  • Can the candidate be trusted to act the right way outside of known areas where he/she has already demonstrated committer-level expertise and behavior:
  • High quality source code. A committer vouches that the candidate writes high-quality, "readable" code, adhering to Mesos style and best practices standards, both formal and informal. Name of the committer:

  • Community participation.

    • IRC:
    • dev mailing list:
    • user mailing list:
    • JIRA comments:
    • Stack Overflow:
    • Quora:
    • Developer Community Sync Meetings:
    • Release votes:
    • Documentation added:
    • Other:
  • General comments on community engagement:

  • Presentations at meetups, conferences, etc.:

  • Reviews catching functionality issues. List reviews and a committer for each as witness:

  • Reviews catching style issues. List reviews and a committer for each as witness:

  • Major source code contribution. Description of the contribution:

  • JIRA tickets created. List initiated JIRA tickets (or an equivalent JIRA query and count/summary):

  • JIRA tickets completed. List resolved JIRA tickets and committed review requests (or an equivalent JIRA query and count/summary):

  • Tests to ticket ratio: Write down <#tests written> / <#tickets that need new tests>, e.g. like this: "14 / 10". Also write down a list of all tickets that did not need new tests and why. NOTE: This is just one suggestion for documenting testing efforts. The ultimate goal here is convincingly corroborating that all contributed source code is adequately covered by tests.

  • Initiated design documents:

  • Reviewed design documents:

  • Helping new contributors:

  • Contributions to Documentation:

  • Dependability. Issues quickly / immediately solved that arose out of own contributions:

layout
documentation

Committers

An Apache Mesos committer is a developer who has been given write access to the Apache Mesos code repository and has a signed Contributor License Agreement (CLA) on file with the Apache organization.

Becoming a committer

Every new committer has to be proposed by a current committer and elected by unanimous vote of the members of the Mesos PMC. For details about this process and for candidate requirements see the general Apache guidelines for assessing new candidates for committership. Candidates prepare for their nomination as committer by contributing to the Mesos project and its community, by acting according to the Apache Way, and by generally following the path from contributor to committer for Apache projects. Specifically for the Mesos project, you can make use of the Apache Mesos Committer Candidate Checklist for suggestions of what kind of contributions and demonstrated behaviors can be instrumental, and to keep track of your progress.

Current Committers

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 Apache's website.

Timezone GMT Full Name Company/Organization IRC Handle Email Address
-8 Ross Allen ssorallen@apache.org
-8 Adam B Mesosphere me@apache.org
-8 Tim Chen Mesosphere tnachen tnachen@apache.org
-8 Ian Downes Twitter idownes idownes@apache.org
-8 Ali Ghodsi UC Berkeley alig@apache.org
-8 Dominic Hamon dma@apache.org
-8 Benjamin Hindman Mesosphere _benh_ benh@apache.org
-8 Ian Holsman ianh@apache.org
-8 Vinod Kone Twitter vinodkone vinodkone@apache.org
-8 Andy Konwinski UC Berkeley andrew@apache.org
-8 Dave Lester Twitter dlester dlester@apache.org
-8 Benjamin Mahler Twitter bmahler bmahler@apache.org
-8 Thomas Marshall Carnegie Mellon University tmarshall@apache.org
-8 Brenden Matthews Mesosphere brenden_ brenden@apache.org
-8 Chris Mattmann NASA JPL mattmann@apache.org
-8 Brian McCallister Groupon brianm@apache.org
-8 Niklas Quarfot Nielsen Mesosphere niq_ nnielsen@apache.org
-8 Charles Reiss UC Berkeley woggle@apache.org
-5 Timothy St Clair Redhat tstclair tstclair@apache.org
+2 Till Toenshoff Mesosphere tillt tillt@apache.org
-8 Thomas White Cloudera tomwhite@apache.org
-8 Yan Xu Twitter xujyan yan@apache.org
-8 Jie Yu Twitter jieyu jieyu@apache.org
-8 Matei Alexandru Zaharia Databricks matei@apache.org

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.

Component Maintainers

We currently make no distinction between committers and PMC members. As such, every committer is responsible for the quality of the entire codebase. Some components are widely maintained (e.g. build and support tooling, tests, etc), whereas some components are inherently more critical / complex and have committers with increased context, interest, and long-term perspective.

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.

When sending reviews, it can be valuable to consult the component maintainers, as specified below. Component maintainers do not have any special "ownership" over the code, but merely serve as a resource for obtaining valuable feedback in a timely manner. We trust every committer to use good judgement to determine when to obtain feedback from component maintainers.

Component Maintainers (alphabetical)
Master / Slave Benjamin Hindman, Vinod Kone, Benjamin Mahler, Jie Yu
Framework API Benjamin Hindman, Vinod Kone, Benjamin Mahler, Jie Yu
State Libraries Benjamin Hindman, Benjamin Mahler
Replicated Log Benjamin Hindman, Jie Yu
ZooKeeper Bindings Benjamin Hindman, Vinod Kone, Benjamin Mahler, Yan Xu
Authentication / Authorization Adam B, Vinod Kone, Till Toenshoff
Modules / Hooks Niklas Nielsen, Benjamin Hindman
CLI maintainers needed
WebUI maintainers needed
Project Website Dave Lester

Containerization

Component Maintainers (alphabetical)
Mesos Containerizer Ian Downes, Jie Yu
Docker Containerizer Tim Chen, Benjamin Hindman
External Containerizer Till Toenshoff, Benjamin Hindman

C++ Libraries

Component Maintainers (alphabetical)
Libprocess Benjamin Hindman, Benjamin Mahler, Jie Yu
Stout Benjamin Hindman, Vinod Kone, Benjamin Mahler, Jie Yu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment