Closed selfissued closed 2 months ago
We have a family of recommendations, and consistency among those matters. If the terminology section is normative in this specification, it should be in all others and, conversely, if they are not normative in others, then I am opposed to make an exception in this specification.
I note that we do have a discrepancy already, which we should address. Indeed, the terminology section in VCDM is normative, whereas the same section in DI is non-normative. (I did not check all the specs in the family.)
Personally, I'd probably prefer to have normative terminology sections everywhere, but that should be a WG decision.
Terminology is normative in VCDM and VC-JOSE-COSE. VC-DATA-INTEGRITY is the odd man out in this regard.
Note that VC 1.1 terminology used to be non-normative:
https://www.w3.org/TR/vc-data-model/#terminology
I'm not sure when / where that got changed in 2.0, it might be a mistake.
EDIT: This PR made the VCDM change: https://github.com/w3c/vc-data-model/pull/1357
The issue was discussed in a meeting on 2024-09-04
Due to a number of previous merges, this PR now has merge conflicts.
I have manually implemented the PR in this commit 568f38706f24973402a2fc72cb1c5263a3213b1e, making the Terminology section normative.
Closing this PR as it has been applied via commit 568f38706f24973402a2fc72cb1c5263a3213b1e.
That the Terminology is normative is a matter of fact. It would be strange and confusing for us to say otherwise in the specification.
Per my comment at , the fact that the Terminology is normative is independent of whether we choose to test statements in the specification that don't contain "MUST".
Fixes #46
Cc: @jyasskin
Preview | Diff