Based off of https://beam.apache.org/contribute/become-a-committer/
Become a Committer
An Apache MXNet committer has write access to the repository for merging pull requests, but you don’t have to be a code contributor to become a committer. Becoming a committer means that you have the project’s trust. Read the ASF documentation for more about being a committer in the Apache Software Foundation.
The PMCApache MXNet PPMC makes someone a committer via nomination, discussion, and then Consensus Approval: i.e. at least 3 +1 votes and no vetoes. Any veto must be accompanied by reasoning and the vetoer must be prepared to defend it. Other PPMC members can attempt to encourage them to change their minds.
majority vote. We use data from as many sources as possible to inform our reasoning. Here are some examples:
- dev@ archives and statistics
- user@ archives and statistics
- Git metrics for MXNet
- Code reviews given and received on MXNet
- Active user support answering questions (discussion forum - english, Chinese, StackOverflow, Github, Slack MXNet channel etc.)
- Clear areas of ownership (Sparse tensor support, Gluon interface, New language bindings, Documentation, website etc..)
- Public eventsOrganizing and contributing to public events and social media promoting and evangelizing MXNet and its ecosystem (blogs, tutorials, videos, presentations, books etc)
- Firsthand PMC testimonials
The PMC PPMC has assembled the following set of guidelines for becoming a committer.
An Apache MXNet committer…
Takes many forms
There are many actions other than coding that build the trust we place in a committer - code review, design discussion, user support, community outreach, improving infrastructure, documentation, project management, etc.
Knows, upholds, and reinforces the Apache Software Foundation code of conduct
See the ASF documentation. In particular, they manifestly strive to:
- Be open
- Be empathetic
- Be welcoming
- Be friendly
- Be patient
- Be collaborative
- Be inquisitive
- Be careful in the words that they choose
Knows, upholds, and reinforces the responsibilities of an Apache Software Foundation committer
See the ASF documentation.
- They help create a product that will outlive the interest of any particular volunteer (including themselves)
- They grow and maintain the health of the Apache community
- They help out with surrounding work, such as the website & documentation, education, outreach and evangelism
- They help users
- They can be trusted to decide when code is ready for release, or when to ask someone else to make the judgment
- They can be trusted to decide when to merge code (if a code contributor) or when to ask someone else to make the judgment
Knows, upholds, and reinforces the MXNet community’s practices
- They have a proven commitment to the project
- They share their intentions with the community
- They accept and integrate community feedback in their plans, designs, code, etc.
- They earnestly try to make MXNet better with their contributions
- In particular, if a code contributor:
- They earnestly try to make MXNet better with their own code
- They earnestly try to make MXNet better with code review
- They accept and integrate feedback on their code
- They know, follow, and enforce MXNet’s practices while reviewing/merging code - style, documentation, testing, backward compatibility, etc.
Becoming an Apache MXNet PPMC member
The Apache MXNet PPMC is responsible for proper management and oversight of the MXNet project following the guidelines of Apache PMC and especially Apache PPMC. An Apache MXNet PMC member is either an inaugural member of the project or a committer that was elected due to merit for the evolution of the project and demonstration of commitment. In addition to committer rights and responsibilities, they have the right to vote for the community-related decisions and the right to propose an active contributor for committership and PPMC membership. The Apache MXNet PPMC strives to have all committers participate in the PPMC.
Knows, upholds, and reinforces the Apache Software Foundation code of conduct
See the ASF documentation. In particular, in addition to rights and responsibilities of a MXNet
...
project contributor PPMC members manifestly strive to:
- Regularly review activity of contributors and committers for consideration as committer and/or PPMC member.
- Mentor contributors to become eligible for consideration as committer
- Mentor committers to become eligible for consideration as PMC member
- Regularly review the state and maturity of the project following to grow and mature to community and project to be considered as Apache TLP
An Apache MXNet committer is considered as PPMC member:
In addition to the contributions as committer they participated at a community level, not just a technical one. In general, a contributor considered as project committer will be considered for PPMC membership at the same time. In the exception, that a nominee for committer has only shown technical contributions, but no active engagement with the broader developer or user community the PPMC might decide to delay consideration for PPMC membership.
In general, a nominee for PPMC will be evaluated based on the merit and contribution, independent of his affiliation. However, as an exception to improve the affiliation diversity within the PPMC, the PPMC might apply a higher bar for nominees affiliated with Amazon AWS.
The Apache MXNet PPMC makes someone a PPMC member via nomination, discussion, and then Consensus Approval: i.e. at least 3 +1 votes and no vetoes. Any veto must be accompanied by reasoning and the vetoer must be prepared to defend it. Other PPMC member can attempt to encourage them to change their minds. The PPMC decides on an individual basis to have a single vote for committer and PPMC membership or to hold to separate votes.