đPromotion Overview
đ¯ Promotion Timing
Promotions occur after each release, with 2-3 month intervals between releases
đ Promotion Principles
Evaluated based on sustained contributions, technical capabilities, and community engagement
đ Growth Path
Progressive advancement through sustained contributions and community engagement
đPromotion Rules
Detailed requirements and permissions for each role. Each role builds upon the previous one with increasing responsibilities and impact.
Reviewer
đ Requirements
Active contributions within one release cycle
- Review open PRs
- Help open GitHub Issues
- Engage in community meetings and slack channel discussions
â° Timeline
After each release (2-3 month intervals)
đ How to Apply
Nominated by a maintainer or self-nomination
Committer
đ Requirements
Sustained contributions across two consecutive releases
- Review open PRs
- Help open GitHub Issues
- Engage in community meetings and slack channel discussions
- Major feature development in workgroups
- Demonstrate technical leadership
- Mentor new contributors
â° Timeline
After each release (2-3 month intervals)
đ How to Apply
Must be nominated by a maintainer, requires majority vote from maintainers
Maintainer
đ Requirements
Sustained contributions across three consecutive releases
- Review open PRs
- Help open GitHub Issues
- Host community meetings
- Demonstrate long-term project commitment
- Lead major feature development in workgroups
- Shape project direction and roadmap
â° Timeline
After each release (2-3 month intervals)
đ How to Apply
Must be nominated by a maintainer, requires unanimous approval from all maintainers
đApplication Process
Self-Assessment
Confirm you meet the contribution requirements for the desired role
Submit Application
After a release, create a GitHub Issue to apply for the corresponding role
Community Review
Existing maintainer team will evaluate your contributions
Permission Grant
Upon approval, you'll receive the corresponding GitHub permissions
đGet Started
Ready to begin your contribution journey?