Role | Responsibilities | Requirements |
---|---|---|
Contributor | Active participant in the community | Finish at least one contribution to the project in specific repos |
Active Contributor | Active contributor in the community | Have 5 merged PRs or fixed major bugs |
Committer | Contributions acceptance approval | Have proven track record of contributions and lead major development. Must receive two PMC nominations and pass voting. |
PMC | Make and approve technical design decisions. Define milestones and releases. Elect new community members. | Highly experienced committer. Must receive two PMC nominations and pass voting. |
Note: This document is a work in progress. This doc outlines the various responsibilities of contributor roles in StarRocks.
Everyone who contributes can become a StarRocks contributor. The members will provide mentorship and guidance when new contributors need assistance.
- 1 merged PR in the following repos: StarRocks, docs or flink-connector-starrocks
- Actively participate in StarRocks' project development
- Participate in community events (meetups, hackathons, etc.)
- Learn and help others learn StarRocks-related technologies
- Be listed as a StarRocks contributor
- Be awarded a StarRocks Contributor e-certificate
Active contributors are contributors who have made outstanding contributions and sustained commitment to StarRocks. They actively participate in the community by contributing code, improving docs and helping others.
- Have 5 merged PRs or fixed major bugs
- Participate in more than 5 code reviews
- Actively participate in community events such as online/offline meetups and community discussions
- Join the community meeting and discussion
- Mentor and guide new contributors
- Be listed as a StarRocks Active Contributor and featured on the StarRocks official website
- Be awarded a StarRocks Active Contributor e-certificate
Committers are promoted from Active Contributors.
They have the authority to merge master branches and are responsible for the planning and maintenance of StarRocks. They also are active members in sharing their knowledge with the community.
- Have a deep understanding of StarRocks' principles and future plans
- Have the ability to deal with various issues that arise in the project promptly
- Lead a major development, write and revise related documents
- Receive at least two PMC nominations and pass voting
- Mentor and guide other memberships in the community
- Ensure continued health of subproject
- Be granted write access to StarRocks repos (to be specified)
- Be listed as a StarRocks Committer and featured on the StarRocks official website
- Be awarded a StarRocks Committer e-certificate
PMCs are promoted from Committers. They have the authority to merge master branches and are responsible for the planning and maintenance of StarRocks. They also are active members in sharing their knowledge with the community.
- In-depth understanding of StarRocks principles and a clear understanding of StarRocks' future plans
- Have the ability to deal with project issues promptly
- Lead project development and iterations, and steer the overall direction of the project
- Receive at least two PMC nominations and pass voting
- Mentor and guide other memberships in the community
- Ensure continued health of the project, such as code quality and test coverage
- Make and approve technical design decisions
- Define milestones and releases
- Vote and promote new committers and PMCs
- Be listed as a StarRocks PMC and featured on the StarRocks official website
- Be awarded a StarRocks PMC e-certificate