A clear path from first PR to maintainer. Roles are earned by sustained, quality contribution — not tenure.
Anyone who opens a PR. To get merged:
- Pick an issue (start with
good-first-issue). - Follow
CONTRIBUTING.md: one issue per PR, conventional commits, tests + lint + typecheck green. - Keep PRs scoped and reviewable.
Trusted to label, deduplicate, and route incoming issues.
- Criteria: ~5 merged PRs, demonstrated good judgment in issue discussion.
- Gains: triage label permissions; named in the contributors table.
Trusted to review and approve others' PRs in specific areas.
- Criteria: ~15 merged PRs, consistent high-signal reviews, deep familiarity
with at least one module (e.g.
lib/stellar/*,lib/reputation/*, UI). - Gains: review/approve rights; listed in
CODEOWNERSfor their area (when adopted).
Trusted with merge rights and release responsibility.
- Criteria: sustained reviewer track record, ownership of a subsystem, and the trust of existing maintainers.
- Gains: merge rights, release tagging, roadmap input.
Any maintainer may nominate; promotion is by maintainer consensus, recorded in a GitHub Discussion. Roles can lapse with inactivity and be re-earned.
Every merged contributor is added to the README contributors table and credited in release notes. Contributors merged during OSS week are named in the grant resubmission document.
CONTRIBUTING.md— how to actually contribute.CODE_OF_CONDUCT.md— community standards.