A change to what a document can say goes through a proposal. Smaller changes do not.

The process

1

Open an issue

Describe the problem, not the solution: which records you cannot express today, and who would write and read the new data. Most proposals are shaped here.
2

Write the proposal

Open a pull request with the proposal text, using the template below. Its status is Draft.
3

Review

The proposal is discussed on the pull request, and moves to In review when it is complete. Maintainers look for a real producer and a real consumer of the change.
4

Decision

Maintainers accept or reject it, and say why in the pull request. An Accepted proposal is scheduled for a minor version.
5

Release

A proposal is Final when a version ships with all of its parts: the schema change, the specification text, a numbered rule and a passing and failing document for anything a checker can enforce, the check in the reference checker, a changelog entry, and a migration if older documents need one.
A proposal can also be Withdrawn by its author or Rejected.

Template

Data that only one tool writes usually belongs in that tool’s ext namespace first. When several producers write the same kind of data, it is a good candidate for a proposal. See Extensions.

Privacy