@@ -53,7 +53,7 @@ implementation of the GDI specification is compliant if it satisfies all the
53
53
"MUST", "MUST NOT", "REQUIRED", "SHALL", and "SHALL NOT" requirements defined
54
54
in the GDI specification.
55
55
56
- ## Versioning the Specification
56
+ ## Versioning and Status of the Specification
57
57
58
58
Changes to the GDI specification are versioned according to [ Semantic
59
59
Versioning 2.0] ( https://semver.org/spec/v2.0.0.html ) and described in
@@ -63,7 +63,46 @@ that implement the specification MUST specify which version they implement.
63
63
Changes to the change process itself are not currently versioned but may be
64
64
independently versioned in the future.
65
65
66
- Additionally, the GDI specification uses following [ Document Statuses] ( specification/document-status.md ) .
66
+ Specification documents (files) MAY explicitly define a "Status". If they do,
67
+ they MUST display a status immediately after the document title. When
68
+ present, the "Status" applies to the individual document only and not to the
69
+ entire specification or any other documents.
70
+
71
+ ### Lifecycle status
72
+
73
+ The support guarantees and allowed changes are governed by the lifecycle of the
74
+ document. Lifecycle stages are defined in the
75
+ [ versioning] ( ./specification/versioning.md ) document.
76
+
77
+ | Status | Explanation|
78
+ | --------------------| -----------|
79
+ | No explicit "Status"| Equivalent to Experimental.|
80
+ | Experimental | Breaking changes are allowed.|
81
+ | Stable | Breaking changes are no longer allowed. [ 1] |
82
+ | Deprecated | Changes are no longer allowed, except for editorial changes.|
83
+
84
+ - [ 1] : See [ stability guarantees] ( ./specification/versioning.md ) for details.
85
+
86
+ ### Feature freeze
87
+
88
+ In addition to the statuses above, documents may be marked as ` Feature-freeze ` .
89
+ These documents are not currently accepting new feature requests, to allow the
90
+ GDI specification maintainers time to focus on other areas of the specification.
91
+ Editorial changes are still accepted. Changes that address production issues
92
+ with existing features are still accepted.
93
+
94
+ Feature freeze is separate from a lifecycle status. The lifecycle represents
95
+ the support requirements for the document, feature freeze only indicates the
96
+ current focus of the specification community. The feature freeze label may be
97
+ applied to a document at any lifecycle stage. By definition, deprecated
98
+ documents have a feature freeze in place.
99
+
100
+ ### Mixed
101
+
102
+ Some documents have individual sections with different statues. These documents
103
+ MUST be marked with the status ` Mixed ` at the top, for clarity. If a document's
104
+ status is marked as ` Mixed ` then it MUST define at least two different statuses
105
+ in sections that follow within the document.
67
106
68
107
## Contributions
69
108
0 commit comments