Stella Ops Project Governance

Lazy Consensus • Maintainer Charter • Transparent Veto

Audience — contributors and maintainers of Stella Ops who need to know how decisions are made, how changes are approved, and how to escalate disputes.

Scope — applies to all repositories under https://git.stella-ops.org/stella-ops/* unless a sub-project overrides it with its own charter approved by the Core Maintainers.


1 · Decision-making workflow

StageDefault voteTimer
Docs / non-code PR+148 h
Code / tests PR+17 × 24 h
Security-sensitive / breaking API+1 + explicit security-LGTM7 × 24 h

Lazy consensus — silence equals approval once the timer elapses.


2 · Maintainer approval thresholds

Change classApprovals requiredExample
Trivial0Typos, comment fixes
Non-trivial2 MaintainersNew API endpoint, feature flag
Security / breakingLazy consensus + security-LGTMJWT validation, crypto swap

Approval is recorded via Git forge review or a signed commit trailer (Signed-off-by: <maintainer>).


3 · Becoming (and staying) a Maintainer

  1. 3+ months of consistent, high-quality contributions.
  2. Nomination by an existing Maintainer via issue.
  3. 7-day vote — needs a ≥ ⅔ majority of +1.
  4. Sign the Maintainer Agreement and enable 2FA.
  5. Inactivity > 6 months automatically moves a Maintainer to emeritus status (re-activation is allowed).

4 · Release authority & provenance


5 · Escalation lanes

SituationEscalation
Technical deadlockMaintainer Summit (recorded & published)
Security bugFollow the Security Policy

6 · Contribution etiquette


7 · Licence reminder

Stella Ops is licensed under BUSL-1.1. By contributing you agree that your patches are released under the same licence.


Appendix A — Maintainer list

The authoritative maintainer roster is generated from the maintainers YAML (scripts/gen-maintainers.sh); edit the YAML, not this section directly.

HandleAreaSince
populated from the maintainers YAML