Governance and Decision-Making
The project operates under a “lazy consensus + maintainer veto” model:
- Lazy consensus means proposed changes (e.g., new features, pull requests, roadmap items) are considered approved if no objections are raised within a reasonable timeframe (typically 72 hours).
- Core maintainers may approve, request changes, or reject proposals if they conflict with the project’s mission, technical integrity, or user experience goals.
- If a decision is disputed, it will be escalated to a majority vote of core maintainers, guided by the principle of community benefit and long-term sustainability.
The governance model is transparent, and all decision records are public (e.g., GitHub discussions, meeting notes).
Adding New Maintainers
New maintainers are added through a trust-based invitation process:
- Regular contributors who demonstrate consistent, high-quality contributions over time (e.g., 3+ substantial PRs, active participation in reviews, community engagement) may be nominated by an existing maintainer.
- Nominations are discussed and approved by a simple majority of current maintainers.
- New maintainers receive write access to relevant repos, and are expected to uphold the project’s mission, technical standards, and Code of Conduct (see below).
- All maintainers must also agree with our Articles of Faith and Policy Statement (see below).
