-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Each registry should include at least one standardized entry #67
Comments
I agree with this. Historically speaking we were still trying to get a better understanding of how registries would work in W3C around the time that this extension registry was formed. As a part of that this registry hasn't operated quite like how the DID Core registry has but I'd expect going forward that it would be a lot more useful or be removed. With that in mind, do you have particular additional text you want to see added here to make sure this doesn't happen again? |
Maybe
Or it could be less precise:
|
Ahh I see what you're bringing up now. We're defining extension points without even having one recommendation-track default. This could expand scope considerably if we make it recommendation-track for every point (leaves the question of does level 2 need to drop features from v1 that don't have a rec-track approach?), but I think it's a wise point to bring up even though I suspect it's going to raise some controversy. |
I understand the direction your going @jyasskin but I am a bit worried. Indeed, if we consider 'recommendation-track' default then the immediate question is: which working group would have this in its charter? And currently the answer might be: none. Ie, this can work only if we extend this charter by adding those recommendations, and I do not think that would be accepted. Also (although I admit this is a minor point), the term 'recommendation' is W3C specific, and we may get such documents from other organizations. I am not absolutely sure what to replace this with. We may say 'stable and open source specifications', or 'stable specifications that have several mutually independent implementations', or something like that (although it is quite verbose). |
I want to avoid a situation like we had with DID-core where we couldn't review the core spec's full behavior because no standards-track WG had endorsed any of the implementations of a critical extension point. Having only non-standards-track implementations of some extension points also makes it hard for the core REC to effectively foster interoperability, since implementations will have to guess at how to implement those extension points. It doesn't have to be a W3C WG, but it ought to be in some SDO. Being open source isn't sufficient, and once it's "stable with several implementations", why not bring it to REC? (It's also fine for the registries to include non-standards-track entries in addition to the standards-track ones.) I get that there are WG members who object to standardizing the extension points, but there are also likely to be AC members who object to leaving them unstandardized. |
(@jyasskin I am simply exploring the "administrative" issues here, not taking sides on whether extension point standardizing is o.k. or not.)
+1
What you propose means rechartering a WG; otherwise, "bring it to REC" isn't possible. While this is, procedurally, possible, it takes, alas!, an exceedingly long time, these days, to (re)charter a group (2-3 months?). I.e., I am afraid that adding such a requirement would create a huge hurdle. One way for compromise could be to agree on a "stable with several implementations" also published by the WG in the form of a WG Note. It may not have the same weight, but does give a stability and an official status of some sort. Another option would be to put such standardization work into the charter now but, I believe, many in the group would object to that. |
I think it's not sufficient for a REC to normatively reference a NOTE, even indirected through a registry. (It's not that every entry needs to be more mature than that, but at least enough should be to provide a complete standardized path through all the calls into the registry.) I'm suggesting to add this to the charter's scope now so that you don't have to recharter later. If it's not in the charter's scope, I would be seriously concerned about whether it's possible to produce an acceptable REC under the charter, and would encourage us to object to the charter in order to avoid the need to object to the REC in 2 years. |
It's absolutely the case that we support wanting interoperable implementations to be created using only actual standards (not non-normative notes, not community group specifications, etc.) I believe that's already possible with JWT VCs today. That said, there are places where we expect to simplify some aspects of the VC spec in 2.0 and make more concrete decisions so as to improve interoperability. |
@selfissued That's promising. I couldn't find any examples of such VCs in the specification, which is why I've been concerned about the charter shape. For example, https://www.w3.org/TR/vc-data-model/#example-a-simple-example-of-a-verifiable-credential isn't such a standards-based credential, since |
This is an interesting idea. Going beyond that doesn't make sense to me. If an extension point is optional, then does it matter what the related registry contains? The current text of the most recent version of the VC Data Model only has one normatively required extension point, which is the The proposed Verifiable Credential Data Model Integrity deliverable would be a REC-level document that defines a number of extension points for the If any additional normatively required extension points are introduced in v2.0 o the VC Data Model, I fully expect those extension points to be supported in a registry by a REC-level specification. @jyasskin in light of this information, are there concrete changes to the charter that you still feel are necessary related to this issue? |
Here's the idea I'm thinking may work for this and is in line with what @brentzundel proposed.
As @brentzundel pointed out only the "proof" property is required which means we'd have to have one signature suite that every implementation MUST implement. Examples of The reason for the ability to register "recommended" or "optional" status is to make the process a bit more lightweight for some of these extension points while also keeping in line with the intent of always stablizing to the point of TR. E.g. I'd like to see more of the CCG draft reports finalized and then moved into the WG as REC track documents rather than the approach that's happened most commonly. They sit in the CCG for years with little improvement and then since they're associated with a particular year a new work item gets created but the old draft report is never finalized. A good example of where this happened was The difficulty is we also don't want to re-charter each time a draft report finalizes so that we can REC track it which is where the W3C process isn't quite what we need, so CCG reports are necessary to stabilize most of the work and then pick up new REC track documents when a new WG is chartered and then the WG is being turned into a rubber stamp in a way. I'm not sure this is the best way to do it, but I do think it's a good starting point for us to consider and iterate from. |
I'm generally in support of having a single mandatory to implement feature for any given registry list. |
We should be making a clear distinction in the spec between features that are based on completed standards and features that are subject to change. Furthermore, it should be possible to build interoperable implementations using only features using completed standards. |
Re @brentzundel's #67 (comment), it seems to me that there can be two kinds of optional extension points.
My intuition is that the first ought to have at least one standardized entry in its registry, while the second only needs its registry to include entries at the same maturity level as the field's definition itself. @OR13's point apparently matches the expectations of the Process CG when they designed registries in the first place: w3c/process#597 (comment) Re @kdenhartog's concern about needing to recharter too often, you may be able to follow the pattern of other groups that expect to adopt work from incubation CGs. For example, the WebApps charter says:
which lets them adopt the work when the CG and WG members think it's ready. |
Ok from the sounds of it we're closing in on consensus for an approach that would properly tread the line between achieving good levels of interoperability while also allowing for extensibility of the data model to continue to occur. I quite like the WebApps charter approach and would be more in favor of that over the proposal @msporny brought forth today around mention which documents we'll keep at FPWD. The WebApp charter approach has clear benefits of not making these documents criteria of the success of the WG, while also allowing for us to not have to re-charter anytime we feel an extension has reached a level of maturity where it can be taken on the REC track. |
The issue was discussed in a meeting on 2022-02-16
View the transcript4.1. Each registry should include at least one standardized entry (issue vc-wg-charter#67)See github issue vc-wg-charter#67. Brent Zundel: recommendation by Jeffrey that "Each registry should include at least one standardized entry". Kyle Den Hartog: this is a useful discussion.
Manu Sporny: I understand the intent..
Manu Sporny: we should strive to put normative mechanisms in here, but if we accepted this we would have to remove things and it would reduce the education of people in the space.. Brent Zundel: there are decisions that we as a WG cannot make..
Brent Zundel: i'd like to explore what charter text changes would be needed for this, because I think the charter already supports this..
Kyle Den Hartog: defining a registry, and the contents of entries (via the process) must fit definitions. to make this decision now would affect the charter..
Michael Jones: this also gets to standardized vs unstandardized distinction..
Manu Sporny: furthering kdenhartog_ point.
Manu Sporny: it may be that there is better patent and IP protection in a CCG work item than in a WG Note. there is no patent protection on anything until a patent exclusion period hits.
Manu Sporny: however you can get both if things are strategically republished..
Kyle Den Hartog: manu highlighted the patent point well. As far as Notes, the process documents state that the point of the note track is for documents that are not intended to be standardized. Showing work this way for the WG introduces a weird patent consideration. We should state what we are going to standardize..
Michael Jones: leaving things in the CCG does not ring true to building a standard. leaving things in the CCG loses control of our destiny. pull everything that you want to be a standard in the WG.. Brent Zundel: in light of that, what concrete changes should be made to the charter?. Kevin Dean: add voice to standardizing what we can..
Manu Sporny: +1 to Mike Jones.
Manu Sporny: on what could go to the registry: we published things in the did-spec registry that should be in this WG, due to constrained charter..
Kyle Den Hartog: can put forward a list that is structured as an issue. example of revocation list 2020. or even FPWD..
Kyle Den Hartog: we could set it as recommended status..
Kyle Den Hartog: yes to Manu's suggestion..
Kyle Den Hartog: having an understanding that there are some extensions that will never rec-track (like presentation change) [beneficial].
|
@kdenhartog wrote:
Having looked at the WebApps charter approach, I agree, it's much cleaner than what I suggested. We should take a pass at refactoring the charter to be more like the WebApps charter... it's a good model to follow. |
I believe this issue won't be truly addressable until we actually define at least one registry deliverable in the charter. |
Only required features should have this requirement, optional features should be experimented on in CGs / DIF. |
@OR13, I commented on the optional fields question in #67 (comment). Would that structure work for you, or do you feel it's important to define some optional fields in a REC without any REC-level way to implement them? |
The issue was discussed in a meeting on 2022-03-02
View the transcript5.1. Each registry should include at least one standardized entry (issue vc-wg-charter#67)See github issue vc-wg-charter#67. Brent Zundel: on to #67. Manu Sporny: Jeffrey is coming from a good place. If we have a registry, we should have at least one officially defined extension.
Orie Steele: manu mentioned the obvious things this would put at risk: evidence, schemas, ... my opinion is that these items don't belong in the core suite. Brent Zundel: I think this is a good idea for those properties that are normatively required.. Manu Sporny: +1 to what brent said. For things that are required, yes. But not for refresh, evidence, TOS, etc..
Manu Sporny: orie, the danger in what you said is that then there are no ways to extend.
Joe Andrieu: I want to echo the sentiment, Manu summed it up - options vs. required that Brent introduced is vital. My concern, we have to experiment, we don't know what's going to work, we're all still learning. All specs in this area has acknowledged that fact. We're not building a single monolithic system that everyone wants. There are pieces here that create value, but we don't know what all the pieces need to be.. |
PR #101 has been opened to address this issue |
Can we leave this issue open even if #101 is merged because I'd like to also discuss the addition of the text "Registries for extension points that are optional to use, should have at least one registered entry point". It could be argued whether we should also add "that are either normatively defined or represented as an IPR protected document" to the end of the sentence as well, but I recognize that further nuance will add a greater level of discussion which is why I'm requesting us to not close this issue once #101 is merged. |
close based on meeting today |
The issue was discussed in a meeting on 2022-03-23
View the transcript2.5. Each registry should include at least one standardized entry (issue vc-wg-charter#67)See github issue vc-wg-charter#67. Brent Zundel: Each registry should include at least one standardized entry. Manu Sporny: I think we've done what we can..
Manu Sporny: We shouldn't add SHOULD statements that we know that we're not going to satisfy..
Brent Zundel: Charters don't have RFC2119 statements.. |
I see that the charter includes "Registries for the data models", but that might not be interpreted as including a definition of the entries in those registries. For example, https://w3c-ccg.github.io/vc-extension-registry/ includes 4 empty registries, which wouldn't be sufficient to make the data model a good specification.
The text was updated successfully, but these errors were encountered: