19:01:34 RRSAgent has joined #vcwg 19:01:39 logging to https://www.w3.org/2023/09/27-vcwg-irc 19:01:39 Zakim has joined #vcwg 19:01:51 present+ 19:02:08 kristina has joined #vcwg 19:02:11 present+ 19:02:37 kristina has changed the topic to: VCWG Agenda 2023-09-27 19:02:51 zakim, start meeting 19:02:51 RRSAgent, make logs Public 19:02:53 please title this meeting ("meeting: ..."), kristina 19:02:54 Meeting: Verifiable Credentials Working Group Telco 19:03:03 pdl_asu has joined #vcwg 19:03:17 Agenda: https://www.w3.org/events/meetings/36ecd2da-2ec3-4012-b74a-72546ab352f4/20230927T150000/ 19:03:20 RRSAgent, draft minutes 19:03:21 I have made the request to generate https://www.w3.org/2023/09/27-vcwg-minutes.html TallTed 19:03:28 present+ 19:03:28 present+ 19:03:30 RRSAgent, make logs public 19:03:32 present+ 19:03:51 TallTed has changed the topic to: VCWG 2023-09-27 Agenda: https://www.w3.org/events/meetings/36ecd2da-2ec3-4012-b74a-72546ab352f4/20230927T150000/ 19:04:20 scribe+ 19:04:26 present+ 19:04:48 decentralgabe has joined #vcwg 19:04:51 present+ 19:04:58 JoeAndrieu has joined #vcwg 19:05:00 BrianR has joined #vcwg 19:05:02 selfissued has joined #vcwg 19:05:18 kristina: Our agenda today is focusing on a PR in vc-jose-cose. 19:05:33 Orie has joined #vcwg 19:05:35 present+ 19:05:47 ... Then we'll cover 3 issues. 19:05:55 ... Time permitting, we'll continue with vc-data-model issues. 19:06:08 ... Any other topics? 19:06:14 q+ 19:06:19 ack seabass 19:06:35 seabass: Will brent be able to attend? If not, when will he be back? 19:06:47 kristina: Back next week. Out on vacation. Why? 19:06:55 seabass: Related to GSMA. 19:07:17 present+ 19:07:26 kristina: We talked about this. We can keep forming the liaison. That's orthogonal to CR. 19:07:46 ... Let's start with vc-jose-cose. 19:07:52 topic: controller documents 19:07:53 present+ 19:07:54 subtopic: https://github.com/w3c/vc-jose-cose/pull/144 19:08:16 ... We discussed at TPAC. 19:08:24 q+ to discuss controller docs vs did docs 19:08:44 ... vc-jose-cose and vc-di are adding text on how to retrieve the controller verification documents when a credential is being signed using DIDs. 19:09:13 ... We've seen discrepancies. As a chair, I'd like to see both specifications citing directly did-core, and clarifying what additional requirements are needed on top of it. 19:09:39 q? 19:09:42 ack Orie 19:09:42 Orie, you wanted to discuss controller docs vs did docs 19:09:43 ... If editors can agree, cool, let's move on. If not, let's discuss 19:10:30 orie: I wasn't in TPAC. Got an update. If the WG consensus is to have DI and vc-jose-cose controller defined documents, then they both say the same things or not. 19:10:47 ... You can't simply cite did-core. 19:11:08 ... A controller document is different than a did document. 19:11:20 ... The former has URLs in it. The latter has DIDs. 19:11:32 ... Let's make sure we don't miss that distinction. 19:11:45 ... Our specs have URLs, not DIDs with fragments. 19:12:14 ... Let's ensure that securing specifications are capable of specifying examples in the spec. 19:12:26 ... We need to extend did-core if we're allowing URLs. 19:12:42 kristina: Alternative path forward - don't cite did-core. 19:12:48 dlongley noted (via emote): a DID document is essentially a subclass of a controller document -- we just had to define these things in reverse order in standards space for a variety of reasons 19:13:00 ... Make it clear it's URLs. I think that's what DI does. 19:13:07 ... Then vc-jose-cose should do the same. 19:13:13 ... manu are you ok with that? 19:13:31 manu: Agree with any direction that doesn't bifurcate what controller documents are. 19:14:01 manu that sounds good, afaik we have only removed text from data integrity. 19:14:02 ... If vc-jose-cose subclasses more what DI does, that's fine. 19:14:39 we are already duplicating text.. because URLs are not DID URLs. 19:14:56 ... ONe way is to say which bits are on top of did-core. Another is to repeat a lot of text with specific deviations. We would need to be very careful. 19:15:11 data integrity duplicated text first, vc-jose-cose just copied it, and removed data integrity specific language. 19:15:32 +1 manu 19:15:38 ... Summary, fine with the concept. Want to make sure that the message is that both definitions are compatible with one another, just profiling did-core differently. 19:16:05 q+ to comment on DID Docs being a subclass of data integrity controller documents 19:16:15 kristina: Base controller doc definition, before any profiling, are there disagreements there? 19:16:16 ack Orie 19:16:16 Orie, you wanted to comment on DID Docs being a subclass of data integrity controller documents 19:16:25 orie: I think I agree 19:16:31 present+ 19:16:44 ... It's weird to say that VCWG is defining the controller document. 19:16:54 ... But as long as everyone's clear, this is an improvement. 19:17:04 ... I'm supporting of that framing in language. 19:17:15 ... But unsure if we can, or if there's consensus. 19:17:45 ... To be clear, I think the section that DI defined is better than what's in did-core. Wouldn't like to see it taken out. 19:18:30 ... Are we allowed to do it in the DI spec? If so, and we do it as well in vc-jose-cose, should we move it do VCDM? 19:18:50 +1 it's weird, yes, but it's an artifact of history and standards process stuff, not technology ... and it was expected to happen. 19:18:58 "Better than DID Core" :-) 19:19:06 kristina: I'll take an AI to confirm that it's in scope for this WG to be able to define the base controller document. 19:19:14 turns out that being better than DID Core is a pretty low bar : ? 19:19:55 +1 to moving the section to the core data model.... if we can. 19:19:57 DID core and the work in this ecosystem had some pretty big constraints put onto it that had some adverse outcomes :) 19:19:58 q+ 19:19:59 ... Assuming it's true, any concerns for general controller document definition going to vcdm? And then DI and vc-jose-cose adding on top of it? 19:20:04 ack manu 19:20:22 q+ 19:20:27 manu: I don't think it belongs in the VCDM. This is about the securing mechanisms, and doesn't feel like the right place to put it. 19:20:49 +1 "controller documents" has always been part of the data integrity / LD proofs work -- it makes sense to have it be there. 19:20:59 ... Agreed with everything except that one piece. 19:21:14 Google folks mentioned wanting to see verification in scope, and i thought i saw possible FO if we don't address it... seems like keeping controller documents in data integrity and duplicating text will open us up to some risk of FO. 19:21:20 ... I think it would be ok to duplicate. 19:21:33 ... As background, these concepts used to be part of linked data signature. 19:21:38 some of this "let's put it in kinda the wrong place" arguments ... are how DID core got to be the way it is :) 19:21:45 ... Just so happened that they were also in did-core. 19:21:57 ... But because of chartering reasons, we couldn't do it at the time. 19:22:04 yeah, i agree dlongley, but sometimes you have to break legs to fix them. 19:22:11 ... So +1 to everything except putting in the VCDM. 19:22:14 ack selfissued 19:22:22 i'm saying DID core got its legs broken to begin with by this sort of thing. 19:22:32 @Orie - Google folks mentioned they'd be fine with it if verification was described in /parallel/ specs that would go to CR at the same time as VC DM 2.0. Which they are 19:22:36 selfissued: Generic comment. If we want something common, it should be in one place. We can create a key discovery spec. 19:22:50 q+ 19:22:51 ... That's probably better than duplicating the text, which will likely get out of sync. 19:22:55 ack manu 19:23:21 q+ 19:23:32 q+ 19:23:35 manu: If everyone can agree that we lift the text from DI and put it in a different spec, this would lead into a long drawn out debate. 19:23:35 q+ to say that controller documents are clearly used by more than just data integrity proofs or jsonld signatures 19:23:38 ack selfissued 19:23:42 ... And it would put us in a worst position. 19:23:58 selfissue: I hear you, procedurally. 19:24:16 Orie: it's fine if other things want to use controller docs that DI defines, those things should refer to that text -- or if those things don't want to just refer for some reason, they can copy the exact same text. 19:24:31 ... I was thinking of possible ways of doing so (in the base common doc). And then each spec defined how they're securing it. 19:24:44 ack seabass 19:25:12 dlongley yeah, i guess it seems like people don't like refering to data integrity to use controller documents... that seems to be the problem. 19:25:36 seabass: If there is going to be objection in a separate spec, is there going to be disagreement between implementers? 19:25:41 ack Orie 19:25:41 Orie, you wanted to say that controller documents are clearly used by more than just data integrity proofs or jsonld signatures 19:25:42 if the definitions are shared, it makes sense to decouple imo 19:25:44 Orie: yeah, one resolution to that would be to compromise and let that go so we can proceed 19:25:51 ... Are we kicking the can down the road and doing a disservice to others? 19:26:42 Orie: Json ld signatures were used in a couple of places. 19:27:05 ... Still used in many places. It's valuable to put things where they can be shared without bias. 19:27:29 ... Controller documents are the grandfathers of dids. We should make it clear that people can refer to that. 19:27:49 ... If we can give that to the community, potentially a better outcome. 19:27:57 ... More work for us, but a better outcome. 19:28:32 kristina: For now, let's have vc-jose-cose duplicate the text from DI with it's own requirements. That should be the starting point. 19:28:44 ... Then I'll consult if we're willing to entertain an additional doc. 19:28:52 +1 on kristina's current proposal. 19:28:54 ... I'll come back to the WG after. 19:29:00 ... Any objections? 19:29:00 +1 19:29:07 +1 19:29:10 +1 19:29:13 +1 19:29:14 +1 19:29:18 +1 sounds like an ok way to proceed 19:29:34 dwaite has joined #vcwg 19:29:36 present+ 19:29:45 q+ 19:29:50 kristina: PR unblocked. Let's move to work item updates. 19:29:52 topic: work item update/PRs 19:30:18 selfissued: Does that mean we can merge 144? 19:30:50 manu: It's not just a copy/paste. It doesn't clarify what's being subclassed. 19:30:51 sounds like the PR is still blocked 19:31:14 and there is no consensus on how to proceed, pending discussion on controller documents in the abstract 19:31:15 q+ 19:31:20 kristina: Orie can you comment on the modified parts from DI? 19:31:27 ack selfissued 19:31:27 ack Orie 19:31:32 ack Orie 19:31:59 Orie: The PR started with a copy. Then there were many sections that were removed related to DI. 19:32:24 ... After several rounds of suggestions, seems like the PR is irrecoverable. It will not achieve consensus. 19:32:58 ... That's fine. Best path forward is giving us a single place that both specs can refer to. 19:33:07 q+ on easier path forward. 19:34:27 ... Not sure how to resolve. But the PR is blocked. 19:34:57 kristina: manu, What are the normative changes that were made that you are concerned about? 19:35:10 ack manu 19:35:10 manu, you wanted to comment on easier path forward. 19:35:32 +1 19:35:39 I can put in an issue marker 19:35:43 manu: That's not the concern. I would suggest to put an issue marker explaining that the WG is attempting to align the definitions between DI and vc-jose-cose. 19:35:55 kristina: Sounds like a way forward. 19:36:22 Thanks all 19:36:36 ... manu, if you can open an issue where you explain what text you'd like to be better aligned, that would be helpful. 19:36:38 sounds good! 19:36:50 PR will be unblocked after issue marker is added. 19:37:06 ... Sorry, ivan, some cleanup will need to be done :-) 19:37:06 topic: work item updates/PRs. 19:37:39 kristina: Any PRs that need attention? 19:37:47 I'd like to move forward to the DI issues... (as that is PRs/updates that need to be discussed) 19:38:21 ... On VCDM, there were a handful of PRs that were merged. If you missed those, PTAL. 19:38:48 ... Otherwise, there are a few PRs addressing horizontal review. Thanks decentralgabe. 19:39:22 ... We marked PR 1271 as do not merge 19:39:34 ... And we'll invite the i18n group to have a discussion. 19:39:34 topic: https://github.com/w3c/vc-jose-cose/pull/144 19:39:48 subtopic: https://github.com/w3c/vc-di-ecdsa/issues/39 19:40:34 q+ 19:40:38 kristina: tldr; there was an issue coming in about normative references about multibase and multicodec. We agreed to fix that in the vcdm. Now there are issues about addressing them in the cryptosuite spec docs. 19:40:47 ack manu 19:40:52 ... manu did a PR in which selfissued is asking for changes. 19:40:55 subtopic: https://github.com/w3c/vc-data-integrity/pull/196 19:41:23 manu: selfissued suggested we removed normative dependencies on any multiformats specifications, because they aren't standards. 19:41:40 ... I heard consensus during f2f where we agree to make those references non-normative. 19:41:46 q+ 19:41:50 ... This is what the PRs I raised are doing. 19:42:24 ... I think what selfissued is asking for is the complete removal to any reference. Even if they are non-normative. 19:43:32 ... As for the other issues raised with other cryptosuites, they say what the normative values should be. 19:43:37 ack selfissued 19:44:10 selfissued: The core of the discussion wasn't about normative vs non-normative references. It was about required features needing to be normatively defined. 19:44:11 q+ to note required features ARE normatively defined. Show us where it isn't. 19:44:23 present+ 19:44:26 ... They have to be defined before going to CR. 19:44:42 https://pr-preview.s3.amazonaws.com/w3c/vc-data-integrity/pull/196.html#dfn-proofvalue 19:44:51 ^ normatively defined right there 19:44:56 ... I'm still seeing that the value is defined, which cannot be defined since multiformats isn't a standard. 19:45:38 ... I think we should be able to normatively defined the contents of every spec without referring to the multiformats spec. 19:45:50 q+ 19:45:50 ... Adding a note stating that it's compatible is ok. 19:45:52 present+ 19:45:54 q? 19:46:17 kristina: To clarify, you are asking the DI document to redefine multibase/multicodec instead of referring to the internet draft? 19:46:31 selfissued: Yes, with the subset that actually matters. 19:46:38 ack manu 19:46:38 manu, you wanted to note required features ARE normatively defined. Show us where it isn't. 19:46:54 manu: That's exactly what it does. 19:47:37 ... 19:47:48 q- 19:47:52 "The contents of the value MUST be a [MULTIBASE]-encoded binary value with a header and encoding as described in 2.4 Multibase." retains normative use 19:47:59 q+ 19:48:04 q+ 19:48:10 kristina: Why do you need a reference to multibase? 19:48:26 manu: Because it's useful for implementers. Explains the background. 19:48:37 ... Useful as pointing to any non-normative document. 19:48:55 "[MULTIBASE]-encoded" 19:49:06 ack selfissued 19:49:07 ... I'm confused what's being objected to. 19:49:26 selfissued: quoted the sentence that's objected to. 19:49:34 q- 19:49:57 manu: I'll make the changes to remove the multibase bit. 19:50:14 ... The other PRs point to the section that will be fixed. 19:50:23 ... That's how they refer to it normatively. 19:50:57 https://github.com/w3c/vc-di-eddsa/pull/63/files 19:51:20 ... I'll makesure that all similarly worded phrases refer to the normative spec (i.e. DI). 19:51:28 q+ 19:51:49 same for https://github.com/w3c/vc-di-eddsa/issues/62 and https://github.com/w3c/vc-di-bbs/issues/92. 19:51:51 selfissued: That also has a sentence. 19:51:58 manu: I can remove that as well. 19:52:04 ... we have a path forward. 19:52:06 ack seabass 19:52:22 seabass: Pointing out the multibase isn't a protected trademark. 19:52:33 ... We should be specific and define everything that we need. 19:52:49 ... We can still call it multibase. 19:52:53 https://twitter.com/multibase_co is a YC company, doing web3 analytics.... which i get ads from constantly. 19:53:02 kristina: might be confusing, but that's fine 19:53:11 ... got 3 minutes, any issue/PR? 19:53:58 q+ 19:54:19 ack selfissued 19:54:36 rrsagent, draft minutes 19:54:37 I have made the request to generate https://www.w3.org/2023/09/27-vcwg-minutes.html kristina 19:55:33 zakim, end meeting 19:55:33 As of this point the attendees have been TallTed, kristina, pdl_asu, seabass, dlongley, bigbluehat, decentralgabe, Orie, manu, DavidC, selfissued, dwaite, shigeya, dmitriz 19:55:36 RRSAgent, please draft minutes 19:55:37 I have made the request to generate https://www.w3.org/2023/09/27-vcwg-minutes.html Zakim 19:55:42 I am happy to have been of service, kristina; please remember to excuse RRSAgent. Goodbye 19:55:43 Zakim has left #vcwg 19:55:46 rrsagent, bye 19:55:46 I see no action items