Skip to main content

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

RoleResponsibilitiesCurrent Members
Core Maintainers- Final approval on major technical/product decisions - Ensure DPG compliance - Mentor contributorsAnjula, 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 issuesGitHub contributors
Advisory Council- Provide strategic guidance (SEL experts, UNICEF reps) - Resolve disputesPiumi, 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 contributors
  • needs-rfc: For major changes requiring discussion
  • priority: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

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