This document describes the governance model for the Ununennium project.
| Role | Responsibilities |
|---|---|
| Lead Architect | Technical vision, architecture decisions, release approval |
| Maintainers | Code review, merge authority, issue triage |
| Contributors | Feature development, bug fixes, documentation |
| Community | Feature requests, bug reports, discussions |
- Lead Architect: Olaf Yunus Laitinen Imanov
- Maintainers: Core team members with merge access
Technical decisions follow this process:
- Proposal: Open a GitHub Discussion or Issue
- Discussion: Community input period (minimum 7 days for significant changes)
- Review: Maintainer evaluation
- Decision: Lead Architect approval for major architectural changes
- Implementation: Standard PR process
| Category | Decision Authority | Examples |
|---|---|---|
| Minor | Any maintainer | Bug fixes, documentation, minor features |
| Standard | Two maintainers | New features, API additions |
| Major | Lead Architect + maintainers | Breaking changes, architecture changes |
| Critical | Lead Architect | License changes, governance changes |
Ununennium follows Semantic Versioning 2.0.0:
- MAJOR (X.0.0): Breaking changes to public API
- MINOR (0.X.0): New features, backward-compatible
- PATCH (0.0.X): Bug fixes, backward-compatible
- Feature freeze announcement
- Release candidate (RC) testing period
- Final testing and documentation review
- Version bump and CHANGELOG update
- Git tag and GitHub release
- PyPI publication
| Release Type | Frequency | Description |
|---|---|---|
| Patch | As needed | Critical bug fixes |
| Minor | Quarterly | New features, enhancements |
| Major | Annually | Breaking changes (if necessary) |
| Phase | Duration | Action |
|---|---|---|
| Announcement | Immediate | Deprecation warning in documentation |
| Warning | 1 minor release | Runtime deprecation warnings |
| Removal | Next major release | Feature removed |
When deprecating functionality:
- Document the deprecation in CHANGELOG.md
- Add runtime deprecation warnings
- Provide migration path in documentation
- Maintain deprecated functionality for at least one minor release
For significant changes, we use a lightweight RFC (Request for Comments) process:
- New major features
- Breaking API changes
- Significant architectural changes
- Changes affecting multiple modules
# RFC: [Title]
## Summary
Brief description of the proposal.
## Motivation
Why this change is needed.
## Detailed Design
Technical details of the implementation.
## Drawbacks
Potential downsides or risks.
## Alternatives
Other approaches considered.
## Unresolved Questions
Open issues for discussion.| Channel | Purpose |
|---|---|
| GitHub Issues | Bug reports, feature requests |
| GitHub Discussions | Questions, RFCs, general discussion |
| Pull Requests | Code review, implementation discussion |
This governance document may be amended through the Major decision process. Amendments require Lead Architect approval and a 14-day community comment period.