Protocol Governance
GMP is governed in the open by the GNS Foundation, which maintains the canonical specification, the conformance suite, and the reference backend. The spec, suite, and corpus are MIT-licensed; GOVERNANCE.md is canonical.
Versioning
GMP follows semantic versioning (MAJOR.MINOR.PATCH):
- MAJOR — breaking changes: new required methods, removed capabilities, incompatible schema.
- MINOR — additive, non-breaking: new optional capabilities, new conformance tests, new workloads.
- PATCH — fixes, docs, tooling.
Current protocol version: 0.2.0.
Decision authority
Protocol changes follow a four-step process:
- RFC — a GitHub Issue describing motivation, design, and migration path.
- Reference implementation — a working change against the reference backend.
- Conformance tests — new or updated tests validating the change.
- Review period — a minimum two-week public review before merge.
Capability additions are non-breaking, so existing backends are never affected by new optional capabilities. Breaking changes (e.g. v1 → v2) require a supermajority vote among active implementors.