Commit 32c92aa
Limit interoperable parsing expectations
As discovered through the OASComply project, certain referencing
scenarios are ambiguous, with different authorities holding
contradictory interpretations regarding whether and how they are
to be supported. As a result, it is impossible to define
compliance, as all of the interpretations can be argued to be
"correct" in some sense.
This change excludes some particularly challenging scenarios from
compliance testing by making their behavior explicitly
implementation-defined. This has several benefits:
* No current implementation is rendered non-compliant
* No currently usable OAD is rendered invalid
* New implementers need not put effort into handling these scenarios
* User expectations are set to _not_ expect consistent behavior
* Linters can write a rule to match these expectations
* Everyone is guided towards straightforwad best practices
Includes substantially better wording from ralfhandl from
review comments for the 3.1.1 version of this change.
Co-authored-by: Ralf Handl <ralf.handl@sap.com>1 parent bb25ab7 commit 32c92aa
1 file changed
+11
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
149 | | - | |
| 149 | + | |
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
153 | 163 | | |
154 | 164 | | |
155 | 165 | | |
| |||
0 commit comments