Skip to content
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

Add guidance on Representations of Verifiable Credentials #1101

Closed
wants to merge 8 commits into from

Conversation

selfissued
Copy link
Contributor

@selfissued selfissued commented Apr 26, 2023

Makes the results of the Miami day 3 resolution referenceable and actionable. See https://www.w3.org/2017/vc/WG/Meetings/Minutes/2023-02-16-vcwg#res for the text of the approved resolution.


Preview | Diff

Copy link
Contributor

@decentralgabe decentralgabe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks Mike, much clearer.

index.html Outdated Show resolved Hide resolved
index.html Outdated
Verifiable Credentials can utilize representations other than the standard one defined in this specification.
They can do so provided that a mapping is defined between that representation and the standard one defined in this specifiction,
so that deployments that choose to do so can map that representation to the standard one and process it accordingly.
This mapping definition should state whether it is unidirectional or bidirectional.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should also define what we mean here by unidirectional and bidirectional.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unidirectional and bidirectional are English words that already have defined meanings.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It says "This mapping definition should state whether it is unidirectional or bidirectional", this means the mapping is responsible for providing sufficient clarity on this topic.

Mappings might choose to go into great detail on how they accomplished directionality, and it would be inappropriate to assume those details in this section of the spec.

I don't think we need to elaborate further.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It says "This mapping definition should state whether it is unidirectional or bidirectional", this means the mapping is responsible for providing sufficient clarity on this topic.

We are requiring that the mapping definition declare its directionality.

We should likewise define what we mean by this directionality — e.g., do we care about the field ordering changes and date format disruptions that may result from CBOR-LD conversions? — such that the mapping authors may declare their mapping's directionality according to our requirements!

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@msporny I've incorporated suggestions to revise the title and first sentence. Please re-review.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Almost there, the title is still ambiguous, I suggested an alternate title that isn't as ambiguous.

@TallTed
Copy link
Member

TallTed commented Apr 26, 2023

Noticed after my comments above — this seems rather duplicative (and a bit less clear, if the paragraphs of the other's source are preserved in the rendering [it needs some more <p>]) of #1100...

@jandrieu
Copy link
Contributor

jandrieu commented Apr 26, 2023

IMO, this language is overly broad. The resolution only addressed what the working group would do. This language could be read to mean that standards developed elsewhere can be VCs.

I oppose that language. I'll separate my argument into two parts.

#1 I hope there is agreement that the only entity that, today, can create W3C VCs is the W3C. And today that is only chartered in the VCWG. Only we can create W3C VCs.

#2 Within our work, when we say VCs, especially in the specification itself, we mean W3C VCs.

If #1 is incorrect, then any entity anywhere could create a variation on VCs and call it a W3C VC. In other words, we would just be creating a term that people can use rather than a standard for realizing specific functionality. And, after correspondence with Ralph Swick about the organization's trademark policy, they would defend the W3C VC trademark should other organizations claim they created a W3C VC standard.

If #2 is incorrect, then everywhere in the specification we would need to change to W3C VCs for everything that is normative for W3C VCs and use separate language for some generic VC term. This would be a spec editor's nightmare and ultimately would completely confuse users who are not going to maintain the nuance between the two. IMO, we should ONLY be defining W3C VCs without confusing people by talking about some generic notion of VCs as some have advocated.

In short, this PR seems like an attempt to enable other organizations to take the name of our work and present their work as if its the same thing.

Frankly, that's not a standard, it's just vocabulary. What we've all built together is a standard with normative requirements for a particular way to solve particular use cases. IMO, it is vital that we defend the uniqueness of this work rather than dilute its meaning by advocating for misuse to be categorized as authorized used.

@TallTed
Copy link
Member

TallTed commented Apr 26, 2023

[@jandrieu] the only entity that, today, can create W3C VCs is the W3C

If you're going to be a stickler for language, then please apply that to your own writing, first.

ANY entity can "create W3C VCs" by operating as an issuer. The limitation is on the definition of W3C VCs, which can indeed only be done by the W3C, currently through the W3C chartered VCWG.

@jandrieu
Copy link
Contributor

Agreed. I should have said "any entity could define a W3C VC specification".

Copy link
Contributor

@OR13 OR13 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This language captures the key elements of the resolution.

It aligns with discussions we have had regarding ACDCs, Gordion, Data Integrity, JSON Web Tokens and CBOR Web Tokens.

Many of our working group members are passionate about these security format representations and these changes give us a shared model for inclusivity and diversity which is needed to support securing the core data model.

index.html Outdated
<h3>Representations of Verifiable Credentials</h3>

<p>
Verifiable Credentials can utilize representations other than the standard one defined in this specification.
Copy link
Member

@msporny msporny Apr 27, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, this was the kind of slippery slope definition of "Verifiable Credential" that I was concerned about... I know others in the group want to call other things "Verifiable Credentials" and some are asserting that we state "W3C Verifiable Credentials" to disambiguate... but this is begging for their to be confusion around the term. Some might argue that this is being done to deliberately confuse the market into believing that things that have almost nothing to do with Verifiable Credentials, are in fact, Verifiable Credentials.

Fundamentally, this comes across as the "JWTs /are/ VCs" rhetoric, and that's problematic. I doubt that is the intent of this PR, but it can certainly be mistakenly interpreted that way.

We might want to be careful about how we speak to the "compatability" between two media types.

We might want to break this down into multiple categories:

  1. Media types can full envelope the Verifiable Credentials data model (e.g. VC-JWT, VC-CWT, that contain an @context -- these are application/vc+ld+json VCs that are secured using JWT or CWT), and
  2. Media types that express information that can be transformed into the Verifiable Credentials data model (JWTs w/ a default @context, ACDC, Gordian, etc. -- these are not VCs until after they are transformed)

What we want to say is probably more along the lines of these categories being *compatible* with the VCDM (if you can unidirectionally or bidirectionally transform to application/vc+ld+json).

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fully agreed, @msporny.

(Please go back and code-fence the @context in your category 2.)

Copy link
Member

@msporny msporny left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The title of the section and the first sentence are the only things that I find issue with in this PR. The rest of it seems fine.

It also seems like a dupe of #1100, which does a better job of stating what a specification has to do to establish itself as "Transformable to/from Verifiable Credentials".

Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
index.html Outdated Show resolved Hide resolved
Copy link
Contributor

@Sakurann Sakurann left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

agree with the direction - short and concise. few suggestions to address Manu's concern around the first sentence. The section title seems ok to me.

This PR seems to have more approvals than #1101 now. Suggest we work on this one and merge this one first and refactor #1101 to add anything that might be missing.

index.html Outdated Show resolved Hide resolved
@Sakurann Sakurann requested a review from TallTed April 29, 2023 00:59
selfissued and others added 3 commits May 1, 2023 13:04
Co-authored-by: Kristina <52878547+Sakurann@users.noreply.github.com>
Co-authored-by: Kristina <52878547+Sakurann@users.noreply.github.com>
index.html Outdated Show resolved Hide resolved
index.html Outdated
<p>
The standard representation of a Verifiable Credential is defined in this specification (which uses the media type <code>application/vc+ld+json</code>).
Other representations can be used, provided that a mapping is defined between that representation and the standard one.
This mapping definition should state whether it is unidirectional or bidirectional.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This sounds like an RFC SHOULD <-- instruction to specification author.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@manu, I've accepted your changes and also accepted @TallTed 's suggestions which deal with the use of "should". Can you please re-review and possibly approve? Thank you.

Copy link
Member

@msporny msporny left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A few more minor changes requested, should be good to go after this set of changes. I'll note that this language is fairly toothless w/o any normative statements... and expect that #1100 will have to be layered on top of this one.

index.html Outdated Show resolved Hide resolved
Copy link
Contributor

@awoie awoie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is also my takeaway from the F2F meeting aka Miami Resolution. Looks good to me. Also happy with Manu's title suggestion, and editorial suggestions regarding "should".

index.html Outdated Show resolved Hide resolved

<p>
The standard representation of a Verifiable Credential is defined in this specification (which uses the media type <code>application/vc+ld+json</code>).
Other representations can be used, provided that a mapping is defined between that representation and the standard one.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In order to avoid confusion, we should say that the required mapping must be for all instances in a given representation to the standard one (i.e., at least one "general" mapping exists). A bespoke, one-off mapping for some particular instance in that representation is insufficient.

Of course, anyone can use whatever mappings they want to (including doing bespoke mappings) for application-specific purposes, but that is orthogonal to the need for a general purpose mapping.

Suggested change
Other representations can be used, provided that a mapping is defined between that representation and the standard one.
Other representations can be used, provided that a mapping is defined for all
instances in that representation to the standard one.

Copy link
Contributor

@OR13 OR13 May 9, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can live with this, although I don't know that everyone understands existential qualifiers, or that they are adding anything here.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there could be more than one mapping per representation, as long as it maps back to the same base data model, so I do not understand for all part.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Other representations can be used, provided that a mapping is defined between that representation and the standard one.
Other representations can be used, provided that a mapping is defined for any
instances in that representation to the standard one.

i can live with for any I think.

Copy link
Contributor

@dlongley dlongley May 23, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What I want us to say is: for all x in some other representation, there must be an f such that f(x) is the standard representation. This might be the same as saying "for any x" and we're just stuck on a language issue but really mean the same thing. What is important is that there must not be any x such that f(x) is undefined; f must be a complete mapping ... which rules out handcrafted mappings as being sufficient here.

Again, this doesn't mean someone can't make a handcrafted mapping for some particular use case (not that we could ever stop that with spec text anyway), nor does it mean that there can't be some other function g with the same properties as f. It just means that at least some f must be defined.

selfissued and others added 3 commits May 3, 2023 08:11
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
Co-authored-by: Manu Sporny <msporny@digitalbazaar.com>

<p>
The standard representation of a Verifiable Credential is defined in this specification (which uses the media type <code>application/vc+ld+json</code>).
Other representations can be used, provided that a mapping is defined between that representation and the standard one.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Other representations can be used, provided that a mapping is defined between that representation and the standard one.
Other representations created by the VCWG can be used, provided that a mapping is defined between that representation and the standard one.

Representations defined by other organizations will never be W3C VCs. This language currently implies that any other representation that maps to VCs can call itself a VC.

It would be trivial to construct an arbitrarily ridiculous representation, create a mapping and call that a VC.

I don't believe this language would pass muster when it comes to CR.

This is why the resolution itself is explicit about limiting the scope of the resolution:

(defined by the VCWG)

It is not our place to direct others about what they may call Verifiable Credentials.

I also don't know what "Other representations can be used" means. Of course, people can use whatever representations they want for whatever they want. What does that have to do with W3C Verifiable Credentials?

It's also not appropriate to state that representations created by something other than the W3C are in, fact, W3C Verifiable Credentials.

It is also not appropriate to use the term Verifiable Credentials to mean anything OTHER than W3C Verifiable Credentials.

I've suggested this change to clarify that scoping.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

-1 to "created by the VCWG"

Broad adoption of VCs would be hamstrung if every use case required a special dispensation from the WG. This becomes impossible once the WG disbands.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree it would be hard if the W3C VCWG has to create all mappings. The VCWG does not have subject matter or domain expertise to create all possible mappings.

For that reason, also -1 "created by the VCWG".

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd be ok with "registered in the VC Directory" though if the registration process stays slim and non-political.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

-1 to "created by the VCWG", we passed a resolution specifically to remove this requirement.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

agree with Orie, we explicitly noted that representations need not be created by the W3C

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@OR13 wrote:

-1 to "created by the VCWG", we passed a resolution specifically to remove this requirement.

@decentralgabe wrote:

agree with Orie, we explicitly noted that representations need not be created by the W3C

It would be helpful if you could include/add a link to the resolution being cited.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Transformations can be defined by parties other than the working group.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The resolution explicitly includes:

Transformation rules MUST be defined, but not necessarily by this WG.

Copy link
Contributor

@dlongley dlongley left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I hit the comment button when I meant "request changes". See my earlier suggestion.

Copy link
Member

@msporny msporny left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll re-review once @dlongley and @jandrieu's changes/concerns are taken into account. At present, as long as those items are addressed, I'd be a +1 to merge.

@OR13
Copy link
Contributor

OR13 commented May 9, 2023

@msporny I don't expect @jandrieu 's suggestion to scope the sentence to "this working group" to be accepted, we passed a resolution at the face to face to enable ACDCs and other credential formats, and this seems like a bit of a "rug pull" :)

@jandrieu
Copy link
Contributor

jandrieu commented May 9, 2023

@msporny I don't expect @jandrieu 's suggestion to scope the sentence to "this working group" to be accepted, we passed a resolution at the face to face to enable ACDCs and other credential formats, and this seems like a bit of a "rug pull" :)

@OR13 that language was literally in the resolution. IMO, it's more appropriate to call this PR a "rug pull" trying to reverse that aspect of the resolution just because some people want something OTHER than what was in fact agreed to.

You don't get to re-write the fundamentals of that resolution in a PR that says

Makes the results of the Miami day 3 resolution referenceable and actionable. See https://www.w3.org/2017/vc/WG/Meetings/Minutes/2023-02-16-vcwg#res for the text of the approved resolution.

Quoting that resolution

Serializations in other media types (defined by the VCWG) MUST be able to be transformed into the base media type.

Until this PR accurately represents the actual resolution as adopted, it should not be considered.

Alternatively, create a new issue that starts from acknowledging that the resolution was a bad idea. Then we can revisit the question of whether or not any old group can define a specification for Verifiable Credentials.

However, attempting to rewrite the resolution in the name of upholding the resolution is at best an unfortunate error, at worst, an unethical attempt to misrepresent the history of our work.

What we did agree about was a path for outside groups to get their specifications adopted as W3C Verifiable Credentials. Unfortunately, the ACDC proposal got crunched in the feature freeze and related matters of timing.

I want to be clear. I think ACDC should have the opportunity to establish a version of itself that are legitimate W3C VCs. To do that, this Working Group would need to vet the proposed specification in exactly the same way we are collaboratively iterating on VC-JWT.

WE SHOULD DO THAT.

What we should not do is abdicate the authority of the W3C to define what VCs actually are.

The right answer to the ACDC question is to extend our charter to give us additional time to consider additional serializations that can map to our base media type.

@OR13
Copy link
Contributor

OR13 commented May 9, 2023

Serializations in other media types (defined by the VCWG) MUST be able to be transformed into the base media type.

I agree with this, I would not recommend ANY media types be defined in this working group, that might make use of a "mapping" this includes vc+jwt, or vc+acdc or whatever... We have been trying to do this, and I think it is perhaps the primary mistake we have made as a working group... It's not been going well, and it prevents us from focusing on the core data model and JSON-LD details that are mandatory to process and understand, per the current specification.

If we can't agree to this working group getting a representation correctly, this working group should not be doing the work.

I don't see any evidence that vc+jwt or vc+acdc is going to be done well by this working group, especially if normative mapping(S) to JSON-LD is mandatory, and few people in the working group understands how JSON-LD works...

This is exactly what made the last version of vc-jwt awful to work with, If we can't learn from history, perhaps we can at least not repeat it.

I think rechartering might be a good option.

To be clear, I would sooner kick out vc+jwt then add normative mapping requirements to it.

vc+ld+jwt does not have any mapping, since the claimset is vc+ld+json.

@OR13
Copy link
Contributor

OR13 commented May 9, 2023

Also @jandrieu I have to say that I read your caps replies in your voice, and I appreciate the emphasis, and your passion on this point. : )

@msporny msporny added DO NOT MERGE PR contains something that should not be merged. discuss labels May 14, 2023
Other representations can be used, provided that a mapping is defined between that representation and the standard one.
This mapping definition is expected to state whether it is unidirectional or bidirectional.
Deployments that choose to do so can map the representation to the standard one and process it accordingly.
A media type is expected to be defined for each Verifiable Credential representation, which can then be used to distinguish between representations.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
A media type is expected to be defined for each Verifiable Credential representation, which can then be used to distinguish between representations.
A media type is expected to be defined for each verifiable credential representation, which can then be used to distinguish between representations.

@iherman
Copy link
Member

iherman commented May 17, 2023

The issue was discussed in a meeting on 2023-05-17

  • no resolutions were taken
View the transcript

3.3. Add guidance on Representations of Verifiable Credentials (pr vc-data-model#1101)

See github pull request vc-data-model#1101.

Michael Jones: Manu is the only one left.

Joe Andrieu: I'm opposed to this, I'm not one of the requested reviewers, didn't review negatively. This does not address resolution in Miami, this has to do with media types in WG... This PR fundamentally changes the meaning of that resolution. If this is a representation of that resolution, we need to have that language in there.
… If we want to reopen the resolution, we can do that too.

Orie Steele: it seems like a fact that the group does not interpret the resolution consistently, at all.

Dave Longley: I had some change requests as well that I would like applied.
… if you're not a requested reviewer, those people should still be considered even if they aren't code owners.

Manu Sporny: I was holding off on re-review because of Joe's and Dave's outstanding comments.
… great to have a concrete PR, but there is still a bit of a disconnect.

Orie Steele: kevin's PR has lots of teeth... maybe too many.

Manu Sporny: I felt the other PR has better language. This doesn't have any teeth.
… Verses Kevin's PR clarifies what you must do.

Brent Zundel: Kevin's PR: #1100.

Manu Sporny: this has to do with the Miami resolution.
… These PRs should be considered together.

Michael Jones: Kevin's PR talks about unrelated issues that are controversial, including testing requirements which the Miami resolution did not.

Orie Steele: +1 selfissued, but those teeth are desirable to some, and objectionable (formally) to others...

Michael Jones: unless Kevin removes that PR it should not be merged.

Brent Zundel: I expect this to be the special topic call next week.
… In the meantime, there are still 10 PRs that deserve our attention.
… Thanks Joe for scribing.


@iherman
Copy link
Member

iherman commented May 24, 2023

The issue was discussed in a meeting on 2023-05-23

  • no resolutions were taken
View the transcript

1.1. Add guidance on Representations of Verifiable Credentials (pr vc-data-model#1101)

See github pull request vc-data-model#1101.

Brent Zundel: raised by Mike Jones but not on the call today. In absence of Mike is there someone who can give a summary of PR.

See github pull request vc-data-model#1101.

Brent Zundel: this PR adds some non-normative guidance in added section for guidance for representation provided mapping between mapping and standard one. Takes the language of miami removes the normative text and puts it in spec as non-normative.

Kevin Griffin: In terms of concrete changes I think PR is aiming to go in ratifying Miami is good but would like to see substantive guidance of what a transformation means (such as pr 1100 or section in DID method spec of what must a method do to be a DID method) if we are going down path of other representations we should provide more substantive guidance of If your are going to do this this is how you should do it. Give developers a path to emit compatibles.
… there is not enough of that language in this spec.

Kristina Yasuda: there could be more than one mapping per representation. so long as it maps back to the base data model.

Joe Andrieu: pretty important point in the resolution which to me is vital to scoping the maimi agreement. 1101 language reverses the scope of the miami resolution. As I mentioned on last call I don't think this is an appropriate representation either honest mistake or an attempt to rewrite miami.

Kristina Yasuda: -1 to Joe's interpretation of the resolution.

Joe Andrieu: https://github.com/w3c/vc-data-model/pull/1101/files#r1183881906.

Brent Zundel: which specific language?

Joe Andrieu: in chat is pull request with adding back language.

Kristina Yasuda: to be very clear, "(defined by the VCWG)" was added because we cannot control what happens outside VCWG. VCWG has no control what happens outside VCWG :).

Orie Steele: I think Kevin summed it up. Supporters of pull request 1101 don't want to get into the business of giving normative requirements testability. PR 1101 tries to say that people outside the WG can do it by mapping. Joe was correct that there was language that said if we define those mappings here we have to go into extra effort to do this. The other PR 1100 does add those extra teeth to cover in tests. One thought is that if the WG is not defines what value does the language do. The only other one is the mapping in other work item I would rather not define that particular thing. But perhaps there is a shorter resolution that require a mapping.

Joe Andrieu: as long as the language that claims to represent the resolution includes that scope, we're good. the current language does not.

Dave Longley: Had put in PR a while back a change before I could support PR to make sure we are clear what we expect from a mapping. The transformation rules must allow any instance to generally convert back to the base representation. That case by case mapping a insufficient.

Orie Steele: yeah, hand crafted mappings have been a problem for us... they have been implemented in the jwt covid credentials, and other jwt implementations that diverge from each other.

Kristina Yasuda: as brent said in a summary, miami resolution was not meant to have a normative text..

Manu Sporny: My biggest concern about this PR 1101 is that it lacks any kind of normative statement. It informative that allows anyone to be compliant and there is no way for someone to vet if arbitrary transform is legitimate or not. There is one test that you could use. Such as if it results in the core data model. The what does ACDC gordian envelope need to define to transform. I says a bunch of things that should be said normatively in an informative way.
… so it Strong arguments on both side. Having a hard time seeing how we can reconcile these. and have normative guidance or we are going to talk about transformation in a completely non-normative way. Which I would object too as it doesn't help interoperability.

Brent Zundel: My understanding is that the normative guidance is that it applied to things outside the WG I did not think it meant that it only applied to things exclusively done by this WG. My understanding, this PR is a good faith representation of the Author (mike jones) understanding of Miami.
… chair hat back on. Lets continue to explore those directions forward.

Orie Steele: +1 JoeAndrieu, we have too much on our plate... normative mappings, are too much for us to handle, and we have a track record of getting them wrong.

Joe Andrieu: I agree in part with what you said, we do agree that other entities can define transformations. not a burden on this WG. My support specifically for that resolution is the scoping fo things we were doing. Important, I was the one who asked for that language. I can accept that other people would prefer that other orgs be able to do this. Want to know how we can reconcile.

Manu Sporny: the way I am looking at this I am not thinking about the resolution that much clearly we have different interpretations of the resolution so I am looking at the two PRs. either we are going to non-normative -1 on that. or we are going to make normative statements. Prefer we write spec text that guides implementers. Kevin had a good questions. What is the minimum guidance we can all agree to as a group but as minimum it should be normative.

Dave Longley: +1 to Manu.

Manu Sporny: the min guidance is you can call whatever you are doing as Compatible with w3c VC as long as after the transform you are compliant with the core data model using a normative transformation. Putting that up as straw man. As guidance to spec writers in other WG.
… This gives normative guidance to other writers that gets to core data model.

Dave Longley: +1 to Manu's approach as a solution forward.

Brent Zundel: I heard statement with normative guidance if the result of that transform (summary) of Manu's comment.
… Joe, would that work for you?

Joe Andrieu: Anyone can say compatible its can they say its a VC w3cx VC. decide if it meets our standards. Giving some other org license to make a compliant w3c VC is wrong.

Manu Sporny: Yes, Joe's concern is correct... they can't call it a "W3C Verifiable Credential"... its more like "Can be transformed into a W3C VC".

Dave Longley: yes, but the point here is to provide guidance and a way for them to clearly indicate compatibility and get uptake on their representation, it's way for this group to just clearly tell others what needs to be done (even if it should be "known without guidance").

Kristina Yasuda: Who is this group to dictate what other standards bodies do. We can only dictate what happens in this WG. we are pretty much at deadlock as I am against any normative statements and Manu wants to see normative statement. So how to move forward. Bottom line that where I am right now.

Kristina Yasuda: we could turn vcdm into a vc-core spec like did-core, why not.

Orie Steele: Kevin mentioned did specs. Maybe thats aligned with what Manu is saying. Did WG says here are minimum. Our spec becomes like the did core. that is a fundamentally untestable statement. You could create a registry and then the registry entry can assert they meet the spec. We could do the same for verifiable credentials. You could say that for a transform. But from a did core testability there would not be any tests and there would be a burden.

Dave Longley: "turn vcdm into a vc-core spec like did-core" <-- very open to interpretation on what that means :).

Orie Steele: to ensure conformance. And we did receive a lot of complaints around did method interoperability. But it is a potential minimal approach.

Manu Sporny: Yes, that's true Orie, and the downside of the proposal.

Dave Longley: the base representation provides interop, i don't think there are red flags because of that.

KevinGriffin: I got on queue to agree with Manu to define normative language forward. in order to facilitate to help other create transformations. We are possibly naive in saying the w3c can exclusively say what is a vC. We are in a position to normatively state what is possible to be what is a VC data model. We can relax how hard but there is a path forward. You can't call yourself a w3cvc unless you meet that test spec. Can we go to the VC spec is passing the test that transform loose enough.

Christopher Allen: I'd hoping to speak before a poll.

Samuel Smith: I was wondering if we could do a poll to get temperature -- spectrum of opinions and maybe Manu, Kevin, Orie, and Kristina are closer together than Joe? I'd like to see if we could try to get between two closest opinions?

Brent Zundel: I think a poll would be a good idea.

ChristoperA: three issues we are conflating. VC is not a trademarked term we cannot do anything about lower case vc. In general they don't care about w3c and we maybe don't care about them. 2nd vc-acdc vc-gordian vc-jwt desire to have imprimatur of VC there is a process which should be part of the registry process. I was disappointed we did not get very far. we never got beyond provisional. We can do same with VCs. But in order to get it to get to next level we need something you can test it go make it more that provisional. But then anyone should be able to say that it passes the test. 3rd then once it passes a conformance test then it becomes an action item for group to change from passing test to conformant implementation. third big area I plan on my roadmap to make a transform of Gordian at that with conform with base set of testing tools. But I never plan on making [CUT].

ChrisAllen: I think gordian can do better can do more so the majority of gordian can be beyond the VC data model but if one wants to use our libraries to accept a conformant subset. But I shouldn't be a second class citizen if I am able to pass conformance test.

Manu Sporny: In order to "test it against VCDM base", we need normative statements... I agree w/ Christopher's "stage 3 maturity" thing as the way you can say you're "strongly compatible w/ the W3C VC Data Model".
This is sounding like it's going to be a big mountain of work :(.
We want to enable ACDC and Gordian and VC-JWT, but we also don't want folks to (easily) game what we're trying to enable.

Joe Andrieu: +1 manu.

Orie Steele: If you produce vc+ld+json, you produce W3C VCs.... you don't need anything in our spec to say anything about this, and we especially don't need to review your test suite.

Manu Sporny: also that ^.

Kevin Griffin: but don't we need to provide guidance to get there, but I completely agree.

Dave Longley: ^what Orie said is true -- but perhaps we should say something about it in the spec because there's so much interest in it.

Orie Steele: you know things are different, if you need a mapping... QED.

Joe Andrieu: +1 to Orie as well. If they produce the same media-type, it's a W3C VC. If its a different media-type it isn't, unless we, the VCWG bless a normative mapping as W3C VCs.

Manu Sporny: I wanted to clarify, heard the phrase then we are w3c VC that these are equivalent things have strong -1 reaction to that. There is one data model that is a W3C VC. Those things like Gordian are their own thing, there may be transforms that lossless transform. The language we are trying to use is that these are compatible with bi-directional transform. The thing I am most concerned about is that someone is going to game it in such a way has having a negative impact on interop like big vendor pushing W3C VC when then are not. We want to enable ACDC, JWT, Gordian because strongly legitimate attempts to do mapping correctly. What we are talking about is a mountain of work. We DID core not testable. Concerned that WG is about to bite off mountain of work with 4 months left. Feels like this conversation keep going.

Orie Steele: +1 manu, interop will be bad...

Dave Longley: +1 to Manu.

Orie Steele: we saw this already with previous version of vc-jwt.

Kristina Yasuda: i think the outstanding question is whether this WG defines the transformation requirements for the serializations outside this WG, which is DID-Core path, and it is untestable.

Orie Steele: +1 manu, impossible amount of work for this group.

Kristina Yasuda: the lack of compromise in this WG (base data model MUST be vc+ld+json) is what will push anyone who wants flexibility (does not have to be a big company) towards what you are warning against, manu.

Dave Longley: big companies gonna do what big companies gonna do .... if they want to cause lock-in and market control, they'll attempt it.

Manu Sporny: (especially if we have spec text that gives them a good path to do so).

Orie Steele: queued to suggest concrete thing we can poll on. "Remove the media type for vc-jwt which is the only media type that requires a mapping and then close both PRs 1100 and 1101. The primary contentious point is no longer valid.

Brent Zundel: poll: remove vc+jwt media type and it's associated mapping.

Orie Steele: +1.

Manu Sporny: +1.

Dave Longley: +1.

Joe Andrieu: +1.

Phillip Long: +1.

Gabe Cohen: +0.

Dmitri Zagidulin: +1.

Kristina Yasuda: -1 need to think of the implications.

Samuel Smith: 0 need clarification.

Orie Steele: but not because we don't like vc-jwt -- because it's the "transformation" part of that spec, which will send us in circles.

Christopher Allen: +0.5 (not perfect, but as an expediency to address vc-jwt later).

Phil Feairheller: +1.

Kevin Griffin: +1 with a view to clarifying implications.

Brent Zundel: 00.

Brent Zundel: only -1 is Christina.

Christopher Allen: Can we be explicit to say intent is to address it later with a note?

Manu Sporny: Could be an implementation guidance thing?

Samuel Smith: If we remove the language, what does it do to external proof formats?
… Is there any normative guidance for that? Or is it anything folks would want for an external proof format?

Orie Steele: not possible to move, because changes to normative stuff breaks CR... and a note is not normative.

Christopher Allen: wanted to ask for christina for people not on this special meeting. My take on process perspective is it possible to move details around vc+jwt into a note not normative these are where we are at.

Manu Sporny: A note on transformations might make sense at this point.

Manu Sporny: Just write down the concerns the group has... why we decided to not do/not do normative stuff.

Kevin Griffin: Can the note to transformations point to the vc specs dfir? or am I way off base?

Christopher Allen: concentrate on closing. without acknowledging jwt not show up to community. maybe that causes us to get us knocked out due to objections.

Orie Steele: answer sam's question about proof can be optional internal or external and is not operative in determining if VC or not. Unlike what spec says. adding a proof does not make it verifiable. @context of structure of json makes it a VC not the securing mechanism.

Brent Zundel: Chairs take it under advisement. maybe excise those portions that transform leaving those that sign VC data model. Three paths. 1, add non normative guidance for tranforms. 2 add normative spec text minimum guidance for transforms 3. excising from vc-jwt the transforms with keeping jwt a securing mechanism.

Phil Feairheller: +1.

Brent Zundel: appreciate participation today everyone was nice.


@iherman
Copy link
Member

iherman commented Jun 28, 2023

The issue was discussed in a meeting on 2023-06-27

  • no resolutions were taken
View the transcript

4. Add guidance on Representations of Verifiable Credentials (pr vc-data-model#1101)

See github pull request vc-data-model#1101.

Michael Jones: I re-reviewed the status of 1101 and the related PR 1100 and I feel like we are at an impass. It was intended to be a short summary of.
… what we decided in Miami. Some people were in favor. I don't know how to unblock this because people are thinking that.
… we mean different things.
… one suggestion to unblock it would be to quote the resolution as is and put that note in the spec.
… is that a path that I could pursue?

Manu Sporny: mike, that might work. I think you are right. we are at an impass with the proposal. You did your best to captures something. One approach.
… forward would be say that we were unable to write text around this that we could all agree to. Do we want to spend time on this or on other things.
… That is where we are right now. I would not oppose a note that says the verbatim resolution, but say that the group would not.

Michael Jones: I could not write text into the specification with negativity about the working group.

Michael Prorock: +1 selfissued.

Orie Steele: +1 selfissued.

Ted Thibodeau Jr.: Worth noting as well that "the Miami resolution" was RUSHED through at the end of a session, and has since been quoted literally generally without consideration of the intent of the various folks involved in that discussion.

Kristina Yasuda: closing the meeting.


@OR13
Copy link
Contributor

OR13 commented Jul 11, 2023

we are expecting @selfissued to raise another PR and then this one can be closed.

@iherman
Copy link
Member

iherman commented Jul 11, 2023

The issue was discussed in a meeting on 2023-07-11

  • no resolutions were taken
View the transcript

1.2. Add guidance on Representations of Verifiable Credentials (pr vc-data-model#1101)

See github pull request vc-data-model#1101.

Brent Zundel: this P.R is around trying to make Miami resolution actionable.
… within the next two weeks we will look forward to a replacement P.R from Mike Jones so we can close this one.

1 similar comment
@iherman
Copy link
Member

iherman commented Jul 12, 2023

The issue was discussed in a meeting on 2023-07-11

  • no resolutions were taken
View the transcript

1.2. Add guidance on Representations of Verifiable Credentials (pr vc-data-model#1101)

See github pull request vc-data-model#1101.

Brent Zundel: this P.R is around trying to make Miami resolution actionable.
… within the next two weeks we will look forward to a replacement P.R from Mike Jones so we can close this one.

@brentzundel brentzundel added pending close Close if no objection within 7 days and removed DO NOT MERGE PR contains something that should not be merged. discuss labels Aug 2, 2023
@Sakurann
Copy link
Contributor

Sakurann commented Aug 8, 2023

PR #1203 merged.

@Sakurann Sakurann closed this Aug 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pending close Close if no objection within 7 days
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet