Skip to main content

Governance

This document describes the governance model for the PDB Operator project.

Principles

  • Open: the project is open source and welcomes contributions from anyone
  • Transparent: all decisions are made in public (GitHub issues, discussions, PRs)
  • Merit-based: contributions and demonstrated commitment determine advancement in roles

Roles

Contributors

Anyone who contributes to the project (code, documentation, issues, reviews).

Reviewers

Contributors who have demonstrated:

  • Understanding of the codebase and project goals
  • Consistent, high-quality code reviews
  • Active participation over a sustained period

Reviewers can approve PRs but cannot merge without a maintainer's approval.

How to become a reviewer: Nominated by a maintainer, approved by majority of maintainers.

Maintainers

Maintainers have full commit access and are responsible for:

  • Setting the project direction and roadmap
  • Reviewing and merging pull requests
  • Managing releases
  • Triaging issues
  • Ensuring the project adheres to its governance and code of conduct

Current maintainers are listed in MAINTAINERS.md.

How to become a maintainer: Nominated by an existing maintainer, approved by supermajority (2/3) of current maintainers. Candidates should have been active reviewers for at least 3 months.

Decision Making

  • Lazy consensus: a proposal is considered accepted if no maintainer objects within 72 hours
  • Voting: for contentious issues, each maintainer gets one vote. Simple majority wins, except governance changes which require supermajority (2/3)
  • Conflict resolution: if consensus cannot be reached, the lead maintainer makes the final decision

Changes to Governance

Changes require:

  • A pull request with the proposed changes
  • Supermajority (2/3) approval from maintainers
  • A minimum review period of 7 days