This project uses a graduated trust model with three perimeters to balance security, collaboration, and emotional safety.
| Name | GitHub | Role | Since | Specialization |
|---|---|---|---|---|
TBD |
@maintainer1 |
Lead Maintainer |
2024-01 |
Architecture, Security |
TBD |
@maintainer2 |
Release Manager |
2024-01 |
CI/CD, Distribution |
Open |
- |
Crypto Lead |
- |
Post-Quantum Crypto |
Open |
- |
Community Lead |
- |
Code of Conduct, TPCF |
Open |
- |
Documentation Lead |
- |
Guides, Examples |
Responsibilities: - ✅ Merge to main branch - ✅ Cut releases and
publish to package registries - ✅ Security vulnerability triage and
patching - ✅ TPCF perimeter promotion decisions - ✅ Code of Conduct
enforcement - ✅ Strategic roadmap and architecture decisions
Election Process: - Nominated by existing Perimeter 1 or self-nomination - 2/3 majority vote by existing Perimeter 1 maintainers - 6-month minimum contribution history - Demonstrated technical excellence and community values alignment
Term Limits: - No term limits, but annual re-confirmation vote - Voluntary step-down encouraged if inactive >3 months - Removed by unanimous vote of other Perimeter 1 members (serious violations only)
| Name | GitHub | Contributions | Promoted | Specialization |
|---|---|---|---|---|
Open |
- |
- |
- |
- |
Access: - ✅ Direct commits to feature branches (not main) - ✅
Triage and label issues - ✅ Review and approve PRs from Perimeter 3 -
✅ Participate in architecture discussions - ❌ Cannot merge to main
without Perimeter 1 approval
Promotion Criteria: - 3+ merged pull requests - 30+ days of active contribution - Demonstrated understanding of project values and architecture - Zero Code of Conduct violations - Automated promotion (no vote required)
Demotion: - Automatic after 90 days of inactivity (can be re-promoted easily) - Code of Conduct violations (temporary or permanent)
Access: - ✅ Fork and clone repository - ✅ Open issues and discussions - ✅ Submit pull requests - ✅ Review others’ PRs (feedback welcome!) - ❌ Cannot commit directly to any branch
This is YOU! Start here, experiment freely, break things safely.
No barriers to entry: If you can create a GitHub account, you’re in Perimeter 3.
-
Consensus First: Aim for agreement, not voting
-
Lazy Consensus: Silence = agreement after 72 hours
-
Voting: When consensus fails, simple majority of Perimeter 1
-
Veto Power: Any Perimeter 1 can veto security/legal concerns (must provide alternative)
| Decision Type | Who Decides | Process |
|---|---|---|
Bug fixes |
Any contributor |
Submit PR, get review |
Small features |
Perimeter 2+ |
PR review, lazy consensus |
Breaking changes |
Perimeter 1 |
Formal proposal, vote |
Security issues |
Perimeter 1 |
Private triage, emergency powers |
Code of Conduct |
Perimeter 1 |
Investigation, enforcement |
Roadmap |
Perimeter 1 |
Community input, consensus |
-
Discussion: Open GitHub discussion, invite community input
-
Prototyping: Build competing implementations, compare objectively
-
Mediation: Third-party Perimeter 1 member arbitrates
-
Vote: If still deadlocked, simple majority of Perimeter 1
-
GitHub Issues: Bug reports, feature requests
-
GitHub Discussions: Q&A, ideas, polls
-
Pull Requests: Code review, technical discussion
-
Email: maintainers@example.com (security, legal, conduct)
-
Monthly Sync: First Monday of each month, 1 hour video call
-
Discord: https://discord.gg/… (coming soon)
-
Matrix: #preference-injector:matrix.org (coming soon)
-
Forum: https://forum.example.com (planned)
-
✅ Follow CODE_OF_CONDUCT.md
-
✅ Respect others’ time and expertise
-
✅ Assume good faith
-
✅ Give credit where due
-
✅ Prioritize emotional safety
-
✅ Read documentation before asking questions
-
✅ Provide reproduction steps for bug reports
-
✅ Be patient with review timelines
-
✅ Accept that not all ideas will be accepted
-
✅ Review PRs from Perimeter 3 within 7 days
-
✅ Mentor new contributors
-
✅ Write high-quality commit messages
-
✅ Keep feature branches up-to-date with
main
-
Start: Join Perimeter 3, make first PR
-
Grow: Earn Perimeter 2 through consistent contributions (30+ days)
-
Lead: Demonstrate leadership in area of expertise
-
Nominate: Self-nominate or be nominated by existing Perimeter 1
-
Review: Existing Perimeter 1 discusses candidacy (private)
-
Vote: 2/3 majority required
-
Onboard: 30-day probationary period with mentor
-
Technical skills: Proven ability to write quality code
-
Communication: Clear writing, empathetic feedback
-
Community values: Alignment with emotional safety and inclusion
-
Reliability: Consistent contributions over time
-
Leadership: Helping others, improving processes
-
Judgment: Making sound decisions under uncertainty
Maintainers who step down from active duty are honored as Emeritus Maintainers:
-
🏅 Listed in MAINTAINERS.md with emeritus status
-
🎖️ Retains Perimeter 2 access (can be revoked if abused)
-
🙏 Welcomed back to Perimeter 1 if circumstances change (simplified process)
This governance document can be amended by:
-
Proposal: Any Perimeter 2+ can propose changes via PR
-
Discussion: Minimum 14-day public comment period
-
Vote: 2/3 majority of Perimeter 1 required
-
Announcement: Changes announced in CHANGELOG.md
-
Maintainer Email: maintainers@example.com
-
Code of Conduct: conduct@example.com
-
Security: security@example.com
Last Updated: 2024-01-15 Version: 2.0 (TPCF Implementation) Next Review: Every 6 months or as-needed