Skip to main content

Specification lifecycle

PTI Versioning Model

How specification releases advance from draft text to stable normative requirements — and how implementations declare compatibility.

Lifecycle RFC-010

Current release: PTI Specification v1.0 (Stable)

Specification release states

StateMeaningBreaking changes
DraftEarly text; community review in progressPermitted
CandidateFeature-complete for pilot implementationsOnly with Working Group approval
StableNormative for production compatibility claimsVia major version + breaking changes policy
DeprecatedSuperseded; migration period activeFrozen except errata
RetiredRemoved from active conformance testingN/A

RFCs follow a parallel lifecycle: Draft → Proposed → Final → Deprecated. See RFC process.

Current release

SpecificationPTI Specification v1.0
StatusStable
Normative bundleSpecification v1.0
Modular RFCsRFC index (Proposed as of v1.0)

Implementations SHOULD declare compatibility as profile + specification major version (e.g., PTI Core Certified, v1.0).

Version identifiers

PTI uses semantic versioning at multiple layers:

LayerFormatExample
Specificationpti-spec/Major.Minorpti-spec/1.0
Artifact schemaname.vMajortrust_event.v1
HTTP APIMajor.Minor in X-PTI-Version1.0

Detail: Versioning strategy (v1.0) · RFC-010 Versioning

Evolution path

MilestoneTypical trigger
Draft → CandidateRFC set complete; initial test suite
Candidate → StableMultiple implementations; security review
Stable → Deprecatedv2.0 announced with migration window

Roadmap: Ecosystem roadmap · Specification lifecycle

Contributing to the next version

  • Propose changes via RFCs on GitHub
  • Include backward-compatibility analysis per RFC-010
  • Participate in Working Group review