Portable Context Protocol

PCP Governance

PCP is an open protocol. This page says who decides what, and how. It is short on purpose while PCP is pre-1.0, and it will grow as more people take part.

Principles

Roles

Any maintainer can nominate a contributor with a record of careful review or spec work. The nominee becomes a maintainer if no maintainer objects within 14 days. We want maintainers from more than one organization. Once there are four or more maintainers, no single organization should employ more than half of them.

Maintainers say so when a change they review mainly helps a product they work on.

Proposing a spec change

  1. Open an issue. Describe the problem, who it affects, and a rough idea of the fix. Typos, broken links and wording that does not change meaning can go straight to a pull request.
  2. Open a pull request against SPEC.md, the schemas and the examples. Say whether it is editorial (no change in meaning) or normative (changes what implementations must or may do).
  3. A normative pull request states what changes, what breaks, who is affected, and how to migrate. If a requirement changes, it also updates docs/conformance.md and, where it can, the conformance suite.

Deciding

Before v1.0, a release may break compatibility if it ships migration notes. From v1.0, a breaking change needs a new major version.

Releases

Changing this document

Changes to this page follow the rules for normative changes.