This document lists the maintainers of the Bunsenite project and describes the maintenance structure.
These individuals have write access to the main repository and make final decisions on merges and releases.
-
Campaign for Cooler Coding and Programming (@cccp)
-
Role: Lead Maintainer, Project Founder
-
Contact: GitHub Issues
-
Focus: Overall architecture, releases, community
-
This project uses the Tri-Perimeter Contribution Framework:
-
Access: Full write access
-
Responsibilities:
-
Review and merge PRs
-
Release management
-
Security response
-
Community moderation
-
Strategic direction
-
-
Membership: By invitation, based on sustained commitment and expertise
-
Access: Some specialized permissions (e.g., CI configuration, docs)
-
Responsibilities:
-
Detailed code review
-
Mentoring new contributors
-
Area-specific expertise
-
Triage issues
-
-
Membership: By invitation from Perimeter 1, based on consistent quality contributions
-
Lead: Core Team (seeking volunteers)
-
Focus:
bindings/deno/,bindings/affinescript/, Zig layer -
Reviewers: Core Team
-
Lead: Core Team (help wanted!)
-
Focus: README, CLAUDE.md, API docs, examples
-
Reviewers: Any maintainer
-
Lead: Core Team
-
Contact: GitHub Security Advisories
-
Focus: Vulnerability response, security audits, dependency audits
-
Reviewers: Core Team only
-
Required: At least 1 maintainer approval for all PRs
-
Self-merge: Core team may merge own PRs for minor changes (typos, formatting)
-
Security: Security PRs require 2 approvals
-
Breaking changes: Require discussion and 2 approvals
-
Version bump: Update
Cargo.toml,CHANGELOG.md -
Testing: All tests must pass
-
Documentation: Update docs as needed
-
Tag: Create git tag
vX.Y.Z -
Release: Create GitLab release with notes
-
Publish: Publish to crates.io
-
Announce: Announce in discussions/issues
-
Labeling: Apply appropriate labels (
bug,enhancement,documentation, etc.) -
Priority: Assign priority (
P0-P3) -
Assignment: Assign to maintainer or leave unassigned for community
-
Response time: Aim for initial response within 1 week
We look for:
-
Consistent contributions: Regular, quality contributions over 3+ months
-
Code quality: Well-tested, documented, follows conventions
-
Community: Helpful in discussions, reviews others’ PRs
-
Alignment: Understands and embodies project values (reversibility, emotional safety, political autonomy)
Process: 1. Core team discusses potential invitation 2. Invitation extended via private message 3. 1-month trial period 4. Full membership if successful
We look for:
-
Sustained commitment: 6+ months of active, quality participation
-
Deep expertise: Domain knowledge in core areas
-
Leadership: Mentors others, drives initiatives
-
Trust: Demonstrated judgment and alignment with project values
Process: 1. Nominated by existing core maintainer 2. Discussion among core team 3. Unanimous approval required 4. Onboarding period with gradual permission increase
Maintainers may step down at any time:
-
Voluntary: No explanation needed, though appreciated
-
Inactive: After 6 months of inactivity, we may reach out to confirm status
-
Emeritus: Former maintainers are honored and may be consulted
Process: 1. Notify core team 2. Remove permissions 3. Update MAINTAINERS.md 4. Thank you! 🎉
-
Discussion: Discuss in issue/MR
-
Evidence: Present evidence and rationale
-
Consensus: Aim for consensus
-
Vote: If no consensus, core team votes (simple majority)
-
Document: Document decision and rationale
-
General: GitHub Issues
-
Security: GitHub Security Advisories
-
GitHub: @hyperpolymath
-
GitLab: @hyperpolymath