Project Governance
This document describes the governance structure and decision-making processes for the Unbitrium project.
Table of Contents
- Overview
- Project Lead
- Roles and Responsibilities
- Decision Making
- Contribution Process
- Conflict Resolution
- Changes to Governance
Overview
Unbitrium is an open-source federated learning simulator maintained by the Technical University of Denmark (DTU). The project follows a Benevolent Dictator For Life (BDFL) governance model, with the project lead having final authority on all decisions while actively seeking community input.
Project Lead
Current Lead
| Attribute |
Value |
| Name |
Olaf Yunus Laitinen Imanov |
| Email |
oyli@dtu.dk |
| Role |
Benevolent Dictator For Life (BDFL) |
| Institution |
Technical University of Denmark (DTU) |
| Department |
DTU Compute |
Responsibilities
The project lead is responsible for:
- Technical Direction
- Setting the project roadmap and priorities
- Defining architectural decisions
- Approving major feature additions
- Quality Assurance
- Reviewing and approving all pull requests
- Maintaining code quality standards
- Ensuring test coverage requirements
- Community Management
- Responding to issues and discussions
- Mentoring contributors
- Representing the project externally
- Release Management
- Planning and executing releases
- Maintaining the changelog
- Ensuring backward compatibility
- Governance
- Enforcing the Code of Conduct
- Resolving conflicts
- Making final decisions on disputes
Roles and Responsibilities
Contributors
Anyone who contributes code, documentation, or other improvements to the project.
| Privilege |
Description |
| Fork and PR |
Submit pull requests for review |
| Issue creation |
Report bugs and request features |
| Discussion |
Participate in project discussions |
Core Contributors
Trusted contributors with a track record of quality contributions.
| Privilege |
Description |
| Issue triage |
Label and organize issues |
| Code review |
Review PRs (non-binding) |
| Mentorship |
Help new contributors |
Note: There are currently no core contributors. This role will be established as the community grows.
Maintainers
Individuals with write access to the repository.
| Privilege |
Description |
| Merge PRs |
Merge approved pull requests |
| Branch management |
Create and delete branches |
| Release preparation |
Prepare release commits |
Note: The project lead is currently the only maintainer.
Decision Making
Types of Decisions
| Type |
Process |
Examples |
| Minor |
Project lead decides |
Bug fixes, minor docs updates |
| Standard |
RFC with community input |
New features, API changes |
| Major |
Extended RFC and voting |
Breaking changes, governance |
For significant changes, the following RFC process is used:
- Proposal: Open a GitHub Discussion with the proposal
- Discussion: Community feedback period (minimum 7 days)
- Revision: Update proposal based on feedback
- Decision: Project lead makes final decision
- Implementation: Proceed with approved approach
Voting
For major decisions affecting the project direction:
- Voting period: 14 days
- Eligible voters: Core contributors and maintainers
- Quorum: 50% of eligible voters
- Outcome: Simple majority, with project lead tie-breaker
Contribution Process
Code Contributions
- Fork the repository
- Create a feature branch
- Implement changes with tests
- Submit a pull request
- Address review feedback
- Merge upon approval
See CONTRIBUTING.md for detailed guidelines.
Documentation Contributions
Documentation follows the same process as code contributions, with the following considerations:
- Technical accuracy is paramount
- API documentation must match implementation
- Tutorial completeness is required (400+ lines)
Issue Reporting
- Search existing issues first
- Use provided templates
- Include reproducible examples
- Be responsive to follow-up questions
Conflict Resolution
Technical Disagreements
- Discussion: Attempt to reach consensus in the PR or issue
- Escalation: If no consensus, escalate to project lead
- Decision: Project lead makes final decision with reasoning
Code of Conduct Violations
- Report: Email project lead directly
- Investigation: Review of reported behavior
- Action: Appropriate response per severity
- Appeal: Appeals may be made to the project lead
See CODE_OF_CONDUCT.md for details.
Changes to Governance
This governance document may be updated through the following process:
- Proposal: Submit changes as a pull request
- Discussion: Minimum 14-day community feedback period
- Voting: Core contributors and maintainers vote
- Approval: Requires 2/3 majority
- Merge: Project lead merges approved changes
Transparency
All governance decisions are documented in:
- GitHub Issues (for discussions)
- Pull requests (for changes)
- CHANGELOG.md (for release decisions)
- This document (for process updates)
For governance-related questions, contact the project lead at oyli@dtu.dk.
Last updated: January 2026