Contribute
How to contribute
The specification is maintained in the open. All contributions welcome.
Ways to contribute
- File an issue
- Found an ambiguity in the spec? A missing edge case? Open an issue at github.com/changespec/spec/issues. Use the label
spec-questionfor clarification requests,spec-bugfor errors, andspec-improvementfor suggestions. - Submit a pull request
- Minor fixes (typos, broken links, clarifications) may be submitted as pull requests directly against the
mainbranch without a prior issue. Pull requests for substantive changes require an associated issue or SEP. - Submit a Specification Extension Proposal (SEP)
- For significant changes - adding fields, modifying semantics, changing transport bindings, altering the signature scheme - open a SEP following the SEP template. See the governance page for the SEP process.
- Build an implementation
- Build a ChangeSpec validator, producer, or consumer in any language. Submit it for certification when ready. The more implementations the spec has, the stronger the standard becomes.
- Run the conformance suite
- Run the conformance test suite at github.com/changespec/spec/tree/main/conformance against your implementation and report results. Even failed runs are valuable - they identify test vectors that need improvement.
- Participate in working groups
- See working groups for active and proposed groups. Working groups are the best forum for sustained collaboration on a specific problem area.
Discussion channels
All discussion channels are public. Primary coordination happens on GitHub.
| Channel | Purpose | Location |
|---|---|---|
| GitHub Issues | Bug reports, spec questions, improvement proposals | github.com/changespec/spec/issues |
| GitHub Discussions | General discussion, announcements, usage questions | github.com/changespec/spec/discussions |
| Standards inquiries | Regulator engagement, standards body coordination, press | GitHub Discussions |
Meetings
Regular meeting cadence has not been established yet. Once the first working group is chartered (expected post May 2026 launch), the working group will establish its own meeting schedule. All meetings will be open to observers and minutes will be posted publicly.
Meeting cadence proposals may be raised in GitHub Discussions.
Code of conduct
ChangeSpec has adopted the Contributor Covenant 2.1.
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported via GitHub Issues using the label conduct. All reports will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances.
Intellectual property
By submitting a pull request or SEP, contributors agree that their contributions are made under the Apache 2.0 license (for specification content) or MIT license (for code contributions to reference implementations).
All contributions are subject to a non-assertion covenant: contributors assert that they have not included any patented ideas in their contributions that they intend to enforce against implementations of the spec.
Contributors who are employees should ensure they have the necessary employer permissions to contribute. When in doubt, consult your legal counsel before submitting.