This document outlines the simple governance structure for Hyperion, a high-performance Minecraft game engine.
- Project founder (@andrewgazelka) and other designated leads
- Has final authority on project direction
- Controls access to critical resources (repositories, hosting, domains)
- Resolves disputes when consensus cannot be reached
- Demonstrated consistent high-quality contributions
- Push access to all repositories
- Can approve significant changes
- Help shape project direction
- Anyone who has contributed to the project
- No special permissions, but acknowledged for their work
- May be nominated for Core Contributor status
- Minor changes (bug fixes, small improvements) need one Core Contributor approval
- Major changes (API, architecture) need discussion and two Core approvals
- Core Contributors can merge their own minor changes for areas they maintain
- Always prioritize performance, scalability, and stability
- Major decisions are discussed openly in GitHub issues or Discord
- Core Contributors aim for consensus on important matters
- If consensus cannot be reached, Project Lead makes the final decision
- Technical merit and alignment with project goals are primary criteria
- Make consistent contributions to the project
- Get nominated by an existing Core Contributor
- A plurality of Core Contributors votes to approve (must all be @'d in Discord and have four days to respond)
We value quick iteration while maintaining technical excellence:
- Focus reviews on correctness, performance, and maintainability
- Include performance benchmarks for changes to critical paths
- Ensure adequate test coverage for new features
- Use GitHub Pull Requests for all changes
- Prefer small, focused changes over large changes
- Document design decisions that affect scalability
- GitHub Issues: Technical discussions and bug reports
- Discord: Community support and development coordination
- Technical discussions should be direct and solution-oriented
- Focus on the work, not the person
- Technical disagreements should first be discussed on relevant issues/PRs
- If unresolved, Core Contributors discuss and seek consensus
- Project Lead makes final decision when consensus cannot be reached
- Follow the Hyperion Code of Conduct
- Violations can be reported to project leads via Discord DM or email
- Project Lead will review reports and determine appropriate action