Open jandrieu opened 3 weeks ago
Can you add me as a reviewer please. Thanks
@David-Chadwick — You should generally be able to just go here and look to the big green "Review changes" button near the upper right corner. Note that you are already listed with the other Reviewers at upper right of this page. And I've now clicked the button to "Re-request review".
General comment: there is a terminological issue in all the additions. The term "document's base identifier" and the "document's canonical URL" are used interchangeably., but none of the two terms are formally defined in the spec. My impression is that these terms do not really have a reasonable meaning beyond referring to the document's identifier (i.e., value of the
id
property). I would prefer to drop all occurrences.
Almost agreed. These are all new terms because we don't have DIDs. However, we have to clarify that, when using URLs--which do not have DID resolution semantics--the canonical URL and the value of the "id" property MUST be the same. Otherwise, you have a controller document returned for a different identifier. I believe we need the two terms in order to clarify this dependency.
Should we just add both terms?
base identifier: the value of the "id" property at the root of the JSON object canonical URL: the location used to retrieve the the current authoritative controller document for that URL
In DIDs, we don't have canonical URLs because resolution guarantees that the result is the current authoritative controller document: every DID is, by definition, a canonical URL. You can retrieve DID documents from URLs other than their canonical URL (the DID itself), but you cannot treat them as authoritative: they are not canonical.
Should we just add both terms?
base identifier: the value of the "id" property at the root of the JSON object canonical URL: the location used to retrieve the the current authoritative controller document for that URL
I still do not understand what we want to achieve. The "base identifier" is the id
property, that is what uniquely identifies the resource we are talking about. The "base" qualifier does not add anything.
An id
is a URL. There are many URL schemes around, many of those have some form of dereferencing mechanism attached to them. DID is clearly one of those, and actually one of the very strict ones because it defines what should come back once dereferenced. DOI is another one that has such semantics, albeit much weaker, because it just says "you get back a scientific publication". HTTP is also fairly loose. And there are some that do not say anything about this.
Do you mean to introduce a new property into the standard? I would not call it "canonical url": it is a dereferencable URL that can be used to gain further information about the id
. There is nothing "canonical" about it. And, indeed, it may be unnecessary for a DID or a HTTP URL, but it may be handy for, say, a URN.
Discussion today: New issue to address potential changes to the controller property definition to separate documentController and methodController. @David-Chadwick to open an issue.
New glossary terms needed for "base identifier" and "canonical URL" so that we can debate or refine them. @jandrieu to update this PR with new terms.
I believe the rest of the changes are editorial, but the glossary update is normative.
The issue was discussed in a meeting on 2024-11-13
Ok. Changes accepted where it made sense. I was able to incorporate almost all, with the notable exception of @David-Chadwick's concerns about controller property, which he has raised as a separate issue.
The issue was discussed in a meeting on 2024-11-20
Please merge my markup suggestions starting here, so that I can review the text.
In general the changes here are fine to me, and I appreciate the work that has gone into shaping the PR and incorporating the plentiful feedback.
The one addition that doesn't sit right with me is the reference to DID Core. Even though it is informative, it strikes me as odd that this document would point downstream and say what another document is probably going to do in profiling it. I could approve if those lines were removed.
If others agree, I don't mind removing it. However, language about profiling by DID Core was already in the document, as, I believe, a partial response to the TAG's inquiry about why do we need this spec at all instead of just referring to the DID Document specification.
Please merge my markup suggestions starting here, so that I can review the text.
Done. Thank you for the clean up.
@David-Chadwick I'm trying to incorporate your comment here: https://github.com/w3c/controller-document/pull/116#discussion_r1851027940
Not sure what happened to my original proposal, but here is the revised one from PR#126
Thanks for resurrecting that. With the number of changes, I wasn't able to incorporate your edits at the same time I adopted others.
An entity that is [=authorized=] to perform any action on the associated resource such as updating the associated [=controller document=] or updating the associated [=verification method=].
Either I don't understand your suggestion or I think there is still a miscommunication. The controller of a verification method cannot update the verification method in the controller document. They CAN create proofs suitable for that method, but they don't (necessarily) have the ability to update the "associated verification method".
Addresses #33 and #75
Preview | Diff