Practical governance patterns for healthy, sustainable open source projects.
Most open source projects never write down how they decide things, who can merge, where to report a vulnerability, or what happens when the only maintainer steps away. The rules exist anyway, but only in one person's head, and they surface at the worst moment: a disputed pull request, a leaked exploit, a project that silently stops answering.
Good material on these topics exists, from the Open Source Guides to the CHAOSS metrics and the OpenSSF security guidance. What is often missing is the last step: a short, opinionated page that tells a maintainer when a pattern fits, when it does not, and gives them a file they can copy into their repository today.
Maintainer Guide aims to be a documentation site, written in MDX, where each governance pattern follows the same structure:
- Problem: the situation the pattern addresses.
- When to use and when not to use: the trade-offs, stated plainly.
- Template: a ready-to-copy file (for example
GOVERNANCE.md,SECURITY.md, an ADR). - Real examples: public projects that apply the pattern, each with a verified link.
- References: the primary sources the pattern builds on.
The guide is written in English first, with Brazilian Portuguese and Spanish translations planned.
- Not legal advice. Licensing, trademarks and foundation membership are mentioned only where they affect governance, with pointers to primary sources.
- Not a certification or a maturity score. Projects are free to take one pattern and ignore the rest.
- Not a replacement for the sources it cites. Where an established guide already covers a topic well, this guide links to it instead of rewriting it.
- Not a rulebook for UnitedOpen-Source projects. Examples from the organization are used only when they are verifiable in public repositories.
Tracked in the v0.1.0 milestone.
- MDX site generator decision (ADR), scaffold, CI and deploy (#1)
- A shared pattern page template (#2)
- Pattern: decision-making models (BDFL, maintainers council, lazy consensus) (#3)
- Pattern: Architecture Decision Records, with a template (#4)
- Pattern: contributor ladder (#5)
- Pattern:
SECURITY.mdand coordinated vulnerability disclosure (#6) - Pattern: succession and bus factor (#7)
- Pattern: archiving a project responsibly (#8)
- Translation plan for pt-BR and es (#9)
Topics planned for later versions include issue triage, release policy, and funding and sustainability.
- Every pattern says when not to use it. A governance model that fits a foundation project can smother a two-person library. Each page names the cost, not only the benefit.
- Copyable over comprehensive. Each pattern ships a template that works when pasted into a repository, with placeholders clearly marked.
- Every example links to a public source. No anonymous success stories. If a claim about a project cannot be linked, it is left out.
- Small pages, stable structure. Readers should be able to land on any pattern and find the same sections in the same order.
- Accessible and translatable from the start. Plain language, descriptive link text, and content kept separate from layout so translations do not fork the structure.
The project is at its starting point, so the most useful contributions are discussion on the scope and the first pattern pages.
- Look for issues labeled
good first issue. - Read CONTRIBUTING.md before opening a pull request.
- All participation follows the UnitedOpen-Source Code of Conduct.
The content of this repository is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0). See LICENSE.