Closed iherman closed 4 months ago
I don't know about the testability of all the MUSTs here and whether, on account of that, they should instead be "expectations" or recommendations.
The change could be to use SHOULD/RECOMMENDED everywhere.
However. "Testability" in the W3C CR setting is a very general concept; the goal is to prove that a feature is implementable by two, independent implementations (to ensure interoperability). From a CR point of view, this does not mean that each MUST should have a running test program. (The usual counterexample is the "testing" of a vocabulary, which means that the terms are in use by at least two different implementations.) Taking this view, the few MUST statements in this section are easily testable: it requires at least two VC applications that define their own application specific terms, and that abide to these requirements. Isn't that feasible?
(Personally, I would prefer, from the spec's point of view, to keep those MUST-s.)
@TallTed:
Editorial...
All adopted.
Some of the normative statements feel a bit heavy-handed (and untestable -- or should we test them?).
See my comments in https://github.com/w3c/vc-data-model/pull/1420#issuecomment-1918409250.
If we do have two "properly defined" vocabularies around as part of the implementations, then, CR-wise, we are o.k. No reason for explicit "tests" imho.
Overall, we should decide if we're also addressing issue #1410 with this PR (as we're dangerously close to doing so, IMHO).
We are not "dangerously close": we are covering it. A 'type' is part of a vocabulary, whether new properties are defined or not.
I am not sure whether we need to make it explicit in this text, and how. Maybe by defining (in the terms' section) what we mean by 'vocabulary': something that may be as simple as the definition of new types, and as complex as defining whole new properties.
The issue was discussed in a meeting on 2024-02-07
Normative, multiple reviews, changes requested and made, no objections, merging.
BTW, I think this PR just created a new conformance class for vocabulary documents in the spec... If you agree, @iherman, we might want to add that conformance class and point it to the semantic interop section. I'll also note that I still think that this is a partial solution for #1410 because we don't add the text that I believe @jyasskin was looking for.
This PR is an attempt to jointly cover issues #1217 and #1210, by a thorough re-write of §5.3.1 on Semantic Interoperability.
This is a normative section, ie, special attention should be given to the usage of the MUST, SHOULD, etc, keywords. My general approach was to reduce the MUST to the strict minimum, but reviewers might differ.
Preview | Diff