Open Source Governance Model
1. Purpose
This governance model defines how decisions are made in Tilli's open source projects, ensuring transparency, accountability, and community participation while maintaining project sustainability and alignment with UNICEF's Digital Public Goods (DPG) requirements.
2. Governance Structure
A. Roles & Responsibilities
Role | Responsibilities | Current Members |
---|---|---|
Core Maintainers | - Final approval on major technical/product decisions - Ensure DPG compliance - Mentor contributors | Anjula, Akshika, Kavi |
Area Maintainers | - Review PRs in their domain (e.g., AI, UX, DevOps) - Triage issues - Propose roadmap updates | (Community-elected) |
Active Contributors | - Implement features/fixes - Participate in RFCs - Help triage issues | GitHub contributors |
Advisory Council | - Provide strategic guidance (SEL experts, UNICEF reps) - Resolve disputes | Piumi, UNICEF OSS Mentor |
B. Decision-Making Tiers
Routine Decisions
- Examples: Bug fixes, documentation updates
- Process: Area Maintainers review and merge via GitHub PRs
- Quorum: 1 approving review required
Major Decisions
- Examples: Architecture changes, new dependencies
- Process: RFC (Request for Comments) in GitHub Discussions with a 72-hour review period
- Quorum: 2 Core Maintainers + majority of Active Contributors voting
Strategic Decisions
- Examples: Licensing, partnerships
- Process: Advisory Council and Core Maintainers vote
- Quorum: 75% agreement required
3. Workflow Integration
Day-to-Day Development
GitHub Labels:
good-first-issue
: For new contributorsneeds-rfc
: For major changes requiring discussionpriority:high
: Voted on by maintainers
Monthly Governance Sync:
- Review pending RFCs
- Elect or renew Area Maintainers
- Update roadmap based on community feedback
Conflict Resolution
- Mediation: Core Maintainers facilitate discussions
- Escalation: Advisory Council casts tie-breaker vote if needed
4. Documentation & Transparency
Project Charter Update
- Add governance model to: tillioss.github.io/docs/project-charter
- Include:
- Role definitions
- Decision-making flowchart
- Links to RFC templates
Public Dashboard
- GitHub Project Board to track all RFCs and voting outcomes
5. Example Implementation
Scenario: Adopting a New ML Framework
- Proposal: Contributor opens RFC in GitHub Discussions
- Review: 72-hour comment period; Area Maintainers tag relevant experts
- Vote: Core Maintainers and Active Contributors vote using GitHub reactions (👍 / 👎)
- Result: If approved, label as
approved
and add t