📖 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?