Changes to the DSSP specification follow an RFC (Request for Comments) process:
- Proposal — Open a GitHub issue describing the change, motivation, and impact.
- Draft — Submit a pull request with the proposed specification changes.
- Review — Minimum 14-day review period. At least 2 Technical Committee members must review.
- Vote — Technical Committee votes. Requires majority approval.
- Merge — Approved changes are merged and a new spec version is published.
Changes that modify existing schema fields, remove features, or alter protocol behavior require:
- 30-day review period (instead of 14)
- Unanimous Technical Committee approval
- Major version increment
- Migration guide published alongside the change
The Technical Committee (TC) is responsible for:
- Reviewing and approving specification changes
- Maintaining the conformance test suite
- Resolving disputes about protocol interpretation
- Publishing new specification versions
Composition: 3-5 members from different organizations.
Term: 12 months, renewable.
Selection: Nominated by contributors, confirmed by existing TC.
Implementations that wish to claim "DSSP-compliant" must:
- Pass the published conformance test suite for the claimed conformance level.
- Submit test results to the DSSP GitHub repository.
- Re-certify when a new minor or major version is published.
All participants in DSSP development must follow the Contributor Covenant Code of Conduct.
- Specification: Apache 2.0
- Reference implementations: Apache 2.0
- Conformance tests: Apache 2.0
Commercial implementations may use any license, provided they comply with the conformance requirements.