Project: HINFO-LOC Fluctuator Framework Version: 1.0 Last Updated: 2025-11-22
The Tri-Perimeter Contribution Framework (TPCF) is a graduated trust model that balances openness with security. It defines three concentric perimeters of access, each with different responsibilities and privileges.
Philosophy: We welcome all contributors while protecting critical infrastructure. Trust is earned through consistent, quality contributions over time.
┌────────────────────────────────────────────────────────┐
│ Perimeter 3: Community Sandbox (Everyone) │
│ ┌──────────────────────────────────────────────────┐ │
│ │ Perimeter 2: Trusted Contributors │ │
│ │ ┌────────────────────────────────────────────┐ │ │
│ │ │ Perimeter 1: Core Maintainers │ │ │
│ │ │ - Merge to main │ │ │
│ │ │ - Create releases │ │ │
│ │ │ - CI/CD configuration │ │ │
│ │ └────────────────────────────────────────────┘ │ │
│ │ - Formal review rights │ │
│ │ - Issue triage │ │
│ └──────────────────────────────────────────────────┘ │
│ - Fork & PR │
│ - Informal reviews │
│ - Bug reports │
└────────────────────────────────────────────────────────┘
Who: Everyone (you!)
No Approval Needed: Just start contributing!
- ✅ Fork the repository
- ✅ Submit pull requests
- ✅ Comment on issues and PRs
- ✅ Review others' code (informal feedback)
- ✅ Report bugs
- ✅ Suggest features
- ✅ Participate in discussions
- ❌ Cannot merge to main branch
- ❌ Cannot create releases
- ❌ Cannot modify CI/CD configuration
- ❌ Cannot access project credentials
- Quality: Submit well-tested, documented code
- Code of Conduct: Follow community guidelines
- Security: Report vulnerabilities responsibly (see SECURITY.md)
- Communication: Be respectful and constructive
- Fix bugs
- Add features
- Improve documentation
- Write tests
- Help other contributors
- Translate documentation (future)
Time Commitment: None! Contribute when you can.
Who: Regular contributors with proven track record
How to Join: Nominated by Perimeter 1 after meeting requirements
- 5+ merged pull requests of good quality
- Demonstrated understanding of project goals and architecture
- Consistent code quality (type safety, memory safety, security)
- Active participation in code reviews (informal)
- Community positive behavior (helpful, respectful)
- Nomination by a Perimeter 1 maintainer
- Acceptance by consensus of Perimeter 1
Everything in Perimeter 3, plus:
- ✅ Formal review rights (blocking pull requests)
- ✅ Issue triage (label, assign, close)
- ✅ Priority access for questions and guidance
- ✅ Recognition in project documentation
- ✅ Input on roadmap and technical direction
- ❌ Cannot merge to main (Perimeter 1 only)
- ❌ Cannot create releases (Perimeter 1 only)
- ❌ Cannot modify CI/CD (Perimeter 1 only)
- Reviews: Provide timely, constructive reviews (within 1 week)
- Triage: Help manage issue backlog
- Mentorship: Guide new contributors (Perimeter 3)
- Quality: Maintain high standards
- Availability: Responsive to mentions and assignments
- Review pull requests (formal, blocking)
- Triage incoming issues
- Label and categorize issues
- Mentor new contributors
- Participate in technical discussions
- Help with release testing
Time Commitment: ~2-4 hours/week
Example Timeline:
- Month 1-2: Submit first PR, get comfortable with codebase
- Month 3-4: 3-5 PRs merged, start informal reviews
- Month 5-6: 5+ PRs, active in community, nominated for Perimeter 2
- Month 7+: Trusted Contributor status granted
Recognition: Announced in release notes and listed in MAINTAINERS.md
Who: Project maintainers (see MAINTAINERS.md)
How to Join: Invited by existing Perimeter 1 members
- 6+ months as Perimeter 2 contributor
- Significant contributions to codebase and community
- Deep understanding of architecture and design decisions
- Demonstrated leadership in reviews, mentoring, direction-setting
- Long-term commitment to project
- Invitation by existing Perimeter 1 members
- Unanimous approval by all Perimeter 1 maintainers
Everything in Perimeter 2, plus:
- ✅ Merge to main branch
- ✅ Create releases and version tags
- ✅ Modify CI/CD configuration
- ✅ Access credentials (DNS servers, test infrastructure)
- ✅ Equal voice in governance decisions
- ✅ Emergency powers (lockdown, rollback)
- Merges: Review and merge pull requests
- Releases: Create and publish releases (semantic versioning)
- Security: Respond to vulnerability reports within 48 hours
- Direction: Set technical direction and roadmap
- Governance: Participate in decision-making
- Nominations: Identify and nominate Perimeter 2 candidates
- Infrastructure: Maintain CI/CD, testing, deployment
- Community: Foster welcoming, inclusive environment
- Merge pull requests
- Create releases
- Respond to security reports
- Set roadmap and milestones
- Configure CI/CD
- Manage project credentials
- Make governance decisions
- Nominate/promote contributors
Time Commitment: ~5-10 hours/week
Example Timeline:
- Month 1-6: Perimeter 2 contributor, consistent high-quality work
- Month 7-12: Increased responsibilities, technical leadership
- Month 12-18: Invitation to Perimeter 1, evaluation period
- Month 18+: Full Perimeter 1 maintainer
Recognition: Announced publicly, listed prominently in MAINTAINERS.md
Examples: Code style, bug fixes, documentation improvements
Process: Any Perimeter 1 maintainer can approve and merge
Timeframe: Immediate to 1 week
Examples: New features, breaking changes, dependency additions, architecture changes
Process: Consensus among Perimeter 1 maintainers
Timeframe: 1-2 weeks
Steps:
- Proposal document (issue or RFC)
- Discussion period (1 week minimum)
- Perimeter 1 consensus check
- Implementation (if approved)
Examples: License changes, governance changes, Code of Conduct modifications
Process: Unanimous approval by Perimeter 1 + community discussion
Timeframe: 2-4 weeks
Steps:
- Formal proposal (RFC document)
- Community discussion period (2 weeks)
- Perimeter 1 vote (unanimous required)
- Implementation (if approved)
- Public announcement
Initiated by: Perimeter 1 maintainer (nomination)
Process:
- Perimeter 1 member identifies candidate
- Private discussion among Perimeter 1
- Consensus reached (simple majority)
- Invitation sent to candidate
- Candidate accepts
- Public announcement
- Update MAINTAINERS.md
Timeline: 1-2 weeks after nomination
Initiated by: Existing Perimeter 1 members
Process:
- Private discussion among all Perimeter 1
- Unanimous approval required
- Invitation sent to candidate
- Candidate accepts
- Evaluation period (1-3 months with trial access)
- Final confirmation
- Public announcement
- Update MAINTAINERS.md
Timeline: 2-4 months after initial discussion
Reasons:
- Inactivity (6+ months, voluntary step-down encouraged)
- Code of Conduct violations
- Security negligence
- Loss of consensus
Process (Perimeter 2):
- Private discussion among Perimeter 1
- Attempt to resolve issues
- Simple majority vote
- Private notification
- Public announcement (if appropriate)
- Graceful transition
Process (Perimeter 1):
- Private discussion among remaining Perimeter 1
- Attempt to resolve issues
- Unanimous vote (excluding person in question)
- Private notification
- Public announcement
- Graceful transition of responsibilities
Assumption: Code is potentially malicious
Protections:
- All PRs reviewed before merge
- No direct commit access
- No CI/CD access
- No credential access
Assumption: Code is well-intentioned but may have bugs
Protections:
- Cannot merge own PRs without Perimeter 1 approval
- No CI/CD access
- No credential access
- Review rights are advisory, not final
Assumption: Fully trusted, but still reviewed
Protections:
- Consensus required for major changes
- Peer review still encouraged
- Audit logs for all merges
- Emergency rollback capability
TPCF is designed to support contributor well-being:
- Low stakes: PRs can be rejected without stigma
- Learning environment: Mistakes are teaching moments
- No pressure: Contribute at your own pace
- Reversibility: Easy to fork and try different approaches
- Recognition: Your contributions are valued
- Voice: Input on technical direction
- Mentorship: Help newcomers, share knowledge
- Balance: No obligation if life gets busy
- Shared responsibility: No single point of failure
- Burnout prevention: Encourage breaks, step-down if needed
- Work-life balance: This is a hobby project, not a job
- Emeritus status: Step down gracefully with honor
See also: Emotional Temperature Metrics in research documentation
| Model | TPCF Equivalent | Key Difference |
|---|---|---|
| Benevolent Dictator | Perimeter 1 (single) | TPCF supports multi-maintainer consensus |
| Committer Model | Perimeter 2 | TPCF separates review rights from merge rights |
| Meritocracy | All Perimeters | TPCF explicitly defines merit criteria and transition paths |
| Do-ocracy | Perimeter 3 | TPCF adds graduated trust levels |
No. Everyone starts in Perimeter 3. This allows us to evaluate fit with our specific project goals, security standards, and community culture.
Typically 3-6 months of consistent contributions. Quality matters more than quantity.
Yes! TPCF is project-specific. Your status in one project doesn't affect others.
Open discussion is encouraged! Respectfully explain your position. If consensus can't be reached, Perimeter 1 makes the final call, but dissenting opinions are documented.
Yes, due to inactivity or violations. However, we strongly prefer voluntary step-down and always attempt to resolve issues before removal.
No! TPCF clarifies expectations, reduces ambiguity, and makes the path to maintainership transparent. It actually reduces bureaucracy by defining clear processes.
Scenario: New contributor fixes typo in documentation
Process:
- Fork repo, fix typo
- Submit PR
- Perimeter 1 reviews, suggests minor improvement
- Contributor updates PR
- Merged within 24 hours
Outcome: Contributor encouraged, documentation improved
Scenario: Contributor has submitted 6 PRs over 4 months
Contributions:
- Added unit tests for DNS_Records module
- Improved error handling in Randomizer
- Wrote comprehensive SPARK contracts for Secure_Auth
- Reviewed 10+ other PRs (informal)
- Helped 3 new contributors
Nomination:
- Perimeter 1 nominates to Perimeter 2
- Consensus reached
- Contributor accepts, becomes Trusted Contributor
- Announced in next release notes
Scenario: Should we add DNSSEC support?
Process:
- Community member proposes in issue
- 2-week discussion period
- Perimeter 1 evaluates (complexity, maintenance burden, security impact)
- Consensus: Yes, but as optional feature in v3.0
- Roadmap updated
TPCF is inspired by:
- Apache Software Foundation (committer model)
- Rust Project (working groups)
- Python (core developers, PEPs)
- CSA SDP (perimeter-based security)
- MAINTAINERS.md: Current perimeter assignments
- CONTRIBUTING.md: How to contribute
- CODE_OF_CONDUCT.md: Community standards
- SECURITY.md: Security reporting
Questions? Open an issue with the governance label or contact maintainers.
Next Review: 2026-05-22 (6 months)