You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: PROCESS.md
+9-3
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,8 @@ Some behaviors within JSON Schema may be explicitly or implicitly undefined by t
15
15
16
16
A defined behavior is one that is fully and unambiguously defined by the specifications.
17
17
18
+
An undefined behavior is said to have an "indeterminate" validation result since implementations may resolve the behavior in different ways.
19
+
18
20
### Stability and Breaking Changes
19
21
20
22
Stability is defined using the level of compatibility between sequential releases. If all schemas which are written to one release produce the same defined behavior under the following release, then those releases are compatible, and the specification is said to be stable between them.
@@ -30,7 +32,7 @@ For reference, this table shows the validation results of a hypothetical schema
@@ -45,7 +47,7 @@ For reference, this table shows the validation results of a hypothetical schema
45
47
<td align="center">❌</td>
46
48
</tr>
47
49
<tr>
48
-
<th align="center">indeterminant</th>
50
+
<th align="center">indeterminate</th>
49
51
<td align="center">✅</td>
50
52
<td align="center">✅</td>
51
53
<td align="center">✅</td>
@@ -130,6 +132,8 @@ During this stage, members of the Core Team will implement private prototypes of
130
132
- Is the idea merely a shortcut for some existing functionality (syntactic sugar), or does it solve a previously unsolvable problem?
131
133
- What is the expected complexity for implementing the feature?
132
134
135
+
At least two (2) Core Team members must have implemented prototypes before the concept can continue to the formal proposal process.
136
+
133
137
### Proposal
134
138
135
139
Once a rough consensus for the idea has been reached, a formal proposal will be written, separate from the specification, with the goal of precisely defining specification changes.
@@ -155,9 +159,11 @@ Tests for the proposal are added to the JSON Schema Test Suite.
155
159
@@ TODO: Identify a location within the test suite for proposals. @@
156
160
```
157
161
162
+
Once an initial draft of the proposal has been completed and published, the feature moves into Experimentation.
163
+
158
164
### Experimentation
159
165
160
-
Once the initial proposal has been completed, implementations may begin to support the new feature.
166
+
Implementations may begin to support the new feature.
161
167
162
168
Feedback from implementers and users are expected to result in refinements to the proposal, which will then be updated in the implementations.
0 commit comments