Skip to content
Beskid Platform specification

Beskid

Jump to a Beskid service

Beskid

Jump to a Beskid service

Release and versioning policy

Platform spec feature

Release and versioning policy

Spec standingStandard

Owner
Piotr Mikstacki
Submitter
Piotr Mikstacki
  1. Canonical version axis — The platform specification under /platform-spec/ is versioned by Git (typically main as the rolling integration branch). Readers and tooling must treat the spec at a given commit as the contract for that commit; there is no parallel normative URL hierarchy such as /platform-spec/v0.2/....
  2. Stable URLs — Feature and language-meta paths must remain stable across releases. Behavioral change is expressed by editing normative text and metadata (status, lastReviewed, embedded decisions), not by introducing version segments in site paths.
  3. v0.x bands are delivery scope, not doc versions — Labels such as v0.1, v0.2, or roadmap bands describe what the reference platform targets shipping, not separate specification editions. A page may mention a band in prose when scoping implementation work; it must not imply that an older band remains authoritative at the same URL without explicit Superseded decision notes.
  4. Single normative entry — The Platform specification domain is the one normative documentation tree for language and platform contracts. Legacy trees (/execution/, /corelib/, informative book and guides) are non-normative unless explicitly bridged per Non-normative bridge docs policy.
LabelRole in documentation
Git revision / lastReviewedWhen the normative text was last aligned with implementation
status: ProposedContract still forming; band mentions are expectations, not guarantees
status: StandardEnforceable at the current Git revision; band mentions scope verification targets
Embedded Superseded decisionsHistorical choice retired at a noted revision; replacement section owns current law
  • CLI and package publication may use rolling tags (for example cli-latest) for binaries; that does not fork the spec URL space.
  • Registry-assigned package versions and lockfiles are tooling/execution concerns; their normative definitions live under platform-spec features with relatedTopics links, not under version-prefixed doc paths.

When a delivery band closes a gap (for example promoting fibers from Proposed to Standard), update normative prose, verification anchors, and lastReviewed in the same change set as the implementation merge when possible. Do not leave Standard pages describing behavior that only exists on another branch without a Proposed downgrade or an explicit decision noting the gap.

No open decisions. Closed maintenance ADRs under adr/D-COMM-VERS-0001 through D-COMM-VERS-0004 (reader ADRs tab). Inception cross-cut: D-INC-0007.