Files
odysseus/docs/maintainers/roles-and-access.md
T
Alexandre Teixeira a0137b47d1 docs(maintainers): publish governance handbook draft and review playbook
Adapt the agreed maintainer responsibilities and risk-based review policy for the public repository. Add evidence-driven security review, CodeQL triage, release guidance and a discoverable contributing link.
2026-10-15 11:16:52 +01:00

2.4 KiB

Roles and access

Roles clarify who is accountable. They do not create a management chain or automatically grant privileges.

Responsibility and typical access

Responsibility Typical GitHub access Purpose
Product Owner No automatic repository access implied Product direction
Organization Owner Organization Owner Organization administration and continuity
Repository Admin Admin Repository settings, permissions, and protection rules
Maintainer Write by default Implement, review, merge, and maintain
Triage Triage Organize intake, de-duplicate, and prepare work
Contributor / Platform Tester Public / Read as appropriate Contribute code or provide validation

Maintain access may be granted when repository-management duties require it.

Maintainer focus

  • Core Maintainer: project-wide judgment, difficult technical decisions, governance support.
  • Technical Maintainer: implementation, architecture, validation, technical health.
  • Project Maintainer: review, contributor coordination, documentation, releases, organization.

These are responsibility labels. No label automatically changes GitHub permissions or overrides the review rules.

Functional responsibilities

Maintainers may coordinate Release, Security, Infrastructure and CI, Community, or Test and Validation. These are duties, not ranks. For each release, designate one Release Maintainer and record the handoff if ownership changes.

Least privilege and continuity

Grant access because it is necessary for current work, not because of a title. GitHub, Matrix, Plane, infrastructure, SSH, deployment systems, secrets, and external services are separate access surfaces.

For elevated or sensitive access, document a responsible owner and recovery route in an appropriate private administrative system. Do not publish tokens, SSH details, personal addresses, or credential locations in this handbook. Remove access promptly when it is no longer needed.

Inactivity

Tell an admin when you expect to be unavailable; a communicated absence is fine.

If there is no meaningful maintainer or triage activity for two months, no prior notice, and no response to reasonable follow-up, elevated access may be reviewed and removed. This is access hygiene, not punishment. Returning members may regain access appropriate to their active responsibilities.