15:37:16 RRSAgent has joined #vcwg 15:37:20 logging to https://www.w3.org/2025/01/22-vcwg-irc 15:37:20 RRSAgent, make logs Public 15:37:21 please title this meeting ("meeting: ..."), ivan 15:37:34 Meeting: Verifiable Credentials Working Group Telco 15:37:34 Date: 2025-01-22 15:37:34 Agenda: https://www.w3.org/events/meetings/e133b24e-8245-4ee7-8550-ac14d0334974/20250122T110000/ 15:37:34 chair: ivan 15:37:35 ivan has changed the topic to: Meeting Agenda 2025-01-22: https://www.w3.org/events/meetings/e133b24e-8245-4ee7-8550-ac14d0334974/20250122T110000/ 15:49:47 regrets+ brent 15:53:46 Topic: agenda review, introductions 15:56:57 dlehn1 has joined #vcwg 15:58:15 present+ 15:58:30 hsano has joined #vcwg 16:00:17 present+ 16:00:31 present+ mahmoud 16:01:03 bigbluehat has joined #vcwg 16:01:18 KevinDean has joined #vcwg 16:01:27 present+ rĂȘne 16:01:33 present+ 16:01:36 present+ 16:01:40 mandyv has joined #vcwg 16:01:41 present+ rene 16:01:57 present+ 16:01:57 present+ 16:02:11 present+ selfissued 16:02:13 present+ 16:02:16 present+ 16:02:28 present+ will 16:02:47 present+ dlongley 16:03:11 JoeAndrieu has joined #vcwg 16:03:15 Wip has joined #vcwg 16:03:26 rene: Hi, Rene from 1Password, recently joined W3C and been sitting in a few WGs. Been involved in FIDO for past few years. 16:03:30 present+ joe 16:03:36 present+ 16:04:00 scribe+ 16:04:25 ivan: anything we need to add to the agend? 16:04:33 Topic: pending issues 16:04:34 s/agend/agenda 16:04:44 ivan: there are a few to be discussed issues 16:04:54 subtopic: https://github.com/w3c/vc-data-model/issues/1583 16:04:55 q+ 16:05:10 ivan: this is about structuring the security considerations section 16:05:25 manu: if folks remember for the VCDM, the new security group did a review on it 16:05:34 ... and mentioned there were no blocking issues 16:05:42 ... but said they may raise non-blocking issues 16:05:51 ... we have asked for a final horizontal review 16:05:58 ... we made that request a few weeks ago 16:06:02 ack manu 16:06:17 ... just last week we heard from the security group and they requested we match a new structure 16:06:28 ... which is planned for all W3C specs. 16:06:33 PDL-ASU has joined #vcwg 16:06:41 present+ PDL-ASU 16:06:46 ... The vibration API and the Digital Credentials API groups would also be using this sort of structure. 16:06:47 present+ 16:06:53 present+ jennie 16:07:17 ... we said we'd be happy to participate over time, but I don't think we said we would restructure all our documents at this stage 16:07:33 JennieM has joined #vcwg 16:07:34 ... if you look through what was provided, there are a number of ways we could restructure this section 16:08:01 present+ 16:08:06 ... some of these suggestions require massive amounts of editorial work 16:08:24 q+ 16:08:28 ... we're trying to figure out what amount of this is reasonable at this stage 16:08:52 ivan: I agree with brent, this is simply too late 16:09:00 ... we're planning to go to PR in February 16:09:06 +1 it's too late in the process, it can be something we do in 2.1/x.1 specs going forward that clean up and revise the spec editorially 16:09:12 q+ to suggest we could do this in v2.1 16:09:21 +1 to do it for maintenance 16:09:21 ack ivan 16:09:31 ... I'd propose that we put on record that we're happy to do this as maintenance work that we are already chartered to do post recommendation stage 16:09:36 ... so the issue would stay open 16:09:45 +1 for doing the security work as maintenance 16:09:46 ... and we'd just label it for maintenance phase work 16:09:48 ack manu 16:09:48 manu, you wanted to suggest we could do this in v2.1 16:10:05 manu: we do have a label 'future' 16:10:11 ... so we could mark it for that 16:10:42 ... the stuff they're requesting is interesting, but it also is early stage ideas, so this approach would give the security group more time to test out this approach 16:11:06 ... it would be good for us to do this and we have done this in the past--as seen in our current security considerations section 16:11:16 q+ 16:11:19 ... but it would be best to take our time and do it right in the maintenance stage 16:11:28 ack dlongley 16:11:33 dlongley: do we need a proposal for this one? 16:11:53 ivan: if manu can add this info to issue, I think we will be fine 16:11:58 +1 push this section revision to 2.1 16:12:10 +1 16:12:18 manu: I'm writing that now. 16:13:11 ... the group decided doing this work would be good in time, but doing this much editorial work this close to recommendation would be disruptive especially 16:13:35 ... the group agreed to mark this as editorial and address as future work during maintenance mode work cycles 16:13:44 subtopic: https://github.com/w3c/cid/issues/141 16:13:49 ivan: that's the only issue brent identified for the data model 16:13:54 ... the next is on CID 16:14:03 ... manu, this is probably another one for you 16:14:35 selfissued has joined #vcwg 16:14:43 present+ 16:14:58 manu: this issue is related to fediverse and ActivityPub use 16:15:12 ... JoeAndrieu you added something about base identifier and canonical identifier 16:15:40 ... when you get a CID value back it has an `id` value. That is supposed to match the URL you got the document from. 16:15:53 ... we say that if that is not the case, then the document should be treated as invalid 16:16:02 ... the request is to make that a MUST 16:16:26 ... we did not do that earlier because there may be cases where it is valid for them not to match 16:16:29 q+ 16:16:37 ... such as the document being retrieved from cache even when the document is gone 16:16:46 ... or if query parameters, etc. 16:16:59 ... so we avoided MUST language and used SHOULD language 16:17:13 ... so a further suggestion was to describe those cases 16:17:25 ... for the group: do we want to make this a MUST? 16:17:39 ... if not, do we want to describe cases where these may not match? 16:17:43 ack selfissued 16:17:53 selfissued: this is a security validation feature, so those should be MUSTs 16:18:17 ... we could informatively describe where that MUST would not be enforced 16:18:27 q+ 16:18:28 ... or we could say MUST...UNLESS... 16:18:35 ack dlongley 16:18:54 dlongley: I think that MUST...UNLESS... construct is what is in there now, actually...just with different words 16:18:59 ... it is conditional 16:19:11 ... in the unless case we say you should treat it as invalid 16:19:16 q? 16:19:18 q+ 16:19:24 ack manu 16:19:26 selfissued: that sounds like it's already addressed then 16:19:42 manu: I agree, this is already addressed 16:19:55 ... do we want to describe the scenarios where it might be OK for them not to match? 16:20:01 q+ 16:20:03 ... like trusting a cache? 16:20:08 ack ivan 16:20:13 ivan: is it a major amount of work? 16:20:21 manu: it's about a paragraph 16:20:29 ivan: well in that case!! 16:20:38 manu: I'll raise that PR 16:20:49 ivan: and everyone will be absolutely happy 16:20:52 subtopic: https://github.com/w3c/vc-data-integrity/issues/323 16:21:02 ivan: this one is on data integrity 16:21:07 q+ 16:21:38 manu: this issue was about what happens when URLs which are linked to which later disappear 16:21:47 ... the concern is mostly about archival systems 16:22:24 ... there are specifications that define how you fully encapsulate things for archival 16:22:45 ... and I think the hope is that we deal with some of those scenarios in our spec vs. downstream in archival specs 16:23:41 ... there are scenarios like extensions or the loss of the document being linked to from all systems 16:23:54 ... such as an issuer shutting down and no archives being made for the issuers documents 16:24:18 ... if there is nothing anywhere that one could get the context, then what do archives need to do? 16:24:25 -1 to make any of our specs create and provide a process that everyone has to follow to fetch and cache URLs 16:24:25 q+ 16:24:26 ... one idea is to expand it inline for archival 16:24:44 ... or they could download it into the archival record 16:24:51 ... there are several ways to address it 16:25:05 ... do we want to explain that in the spec? or do we want to differ that to other specs? 16:25:10 ack dlongley 16:25:15 q+ 16:25:33 ack manu 16:25:41 dlongley: I'd not be opposed to stating you could store any URL and it's value for archival purposes, etc. 16:25:50 q+ 16:25:57 ack ivan 16:25:59 ... this would apply to any URL, so we'd also need to update JOSE/COSE to reflect that 16:26:10 ivan: is there anything here that is VC specific? 16:26:33 ack selfissued 16:26:34 q+ to note it's not VC specific, but we could add some text to explain archival. 16:26:35 +1 to Ivan, if you are fetching URLs and you want to be able to "replay what happened" you need to do this 16:26:37 ... this is a 404 problem which happens all the time 16:27:00 q? 16:27:02 +1 to selfissued that we don't need to say anything here 16:27:06 ack manu 16:27:06 manu, you wanted to note it's not VC specific, but we could add some text to explain archival. 16:27:19 selfissued: it's not useful to describe something informatively if that text could result in normative changes 16:27:52 manu: agreed with selfissued. I don't think there's much more to say here beyond what we already say 16:28:04 q? 16:28:08 ... we could perhaps add something to the long term security considerations section 16:28:27 ... maybe we just ask for language this person would like to see 16:28:30 "if your system fetches URLs at time X, you'll want to save that content from that time if you want to replay exactly what happened." 16:28:32 ... and then consider that 16:28:55 ivan: sounds good. can someone help manu with that? 16:29:07 subtopic: https://github.com/w3c/vc-di-eddsa/issues/100 16:29:16 ivan: this one is on EDDSA 16:29:24 ... but is likely beyond just that spec 16:29:51 manu: this issue came up because Jeffrey Yaskin was doing a review on behalf of the TAG 16:30:20 ... he'd spoken to Gregg Kellogg who'd suggested the use of the JSON-LD API and options 16:30:31 ... that's Gregg's preference 16:30:44 q+ to also say that the WebIDL in the JSON-LD spec is optional and different APIs are acceptable -- we wouldn't want to exclude JSON-LD implementations that implement the JSON-LD algorithms from being used here 16:30:48 ... it would technically be a normative change if we changed the reference 16:31:08 KevinDean has joined #vcwg 16:31:08 q+ 16:31:10 ... the reality is that we didn't have this reference previously, and we have 20 or so implementers 16:31:11 present+ 16:31:26 ... there's also a request to use WebIDL which only browsers care about 16:31:36 ack dlongley 16:31:36 dlongley, you wanted to also say that the WebIDL in the JSON-LD spec is optional and different APIs are acceptable -- we wouldn't want to exclude JSON-LD implementations that 16:31:39 ... implement the JSON-LD algorithms from being used here 16:31:42 ... and we should reference that implementer feedback has shown this is implementable as described 16:31:58 dlongley: I'd also add that the WebIDL stuff in the JSON-LD API spec is optional 16:32:08 ack ivan 16:32:23 ... so at most we might say you could do it the way we describe or the way that was requested 16:32:41 q+ 16:32:55 ivan: if we describe something in WebIDL it may present a false requirement that browsers MUST implement it 16:33:02 ... this has caused confusion in past groups 16:33:17 ack manu 16:33:19 ... that's a danger we should avoid 16:33:45 manu: yeah. true. If you invoke WebIDL, that can result in opposition and certainly causes confusion 16:34:21 ... I think the response here is that we discussed it, that it lacked support from the group, because we do not want to mandate WebIDL even though that's fine 16:34:29 If 20 implementers are fine without this clarification there's nothing that really must be done at this time sounds good 16:34:40 and we have plenty of implementations already, +1. 16:34:45 ... and we did not want to suggest we intended to force browser implementers to implement the described WebIDL 16:34:48 Topic: PRs 16:34:54 ivan: great. please then mark it as closed 16:35:07 DI PRs: https://github.com/w3c/vc-data-integrity/pulls 16:35:24 ivan: there are 2 PRs which are pending 16:35:32 ... one of these is probably a left over 16:35:38 manu: yes, that one can be merged 16:35:45 subtopic: https://github.com/w3c/vc-data-integrity/pull/330 16:36:04 ivan: does this one need discussion? 16:36:11 manu: I think the PR is clear 16:36:32 Topic: VCDM PRs 16:36:38 ivan: so there is nothing really to discuss here. 5 more days to review on GitHub 16:36:42 https://github.com/w3c/vc-data-model/pulls 16:36:47 ivan: VCDM has a few more PRs 16:36:57 ... manu, which ones of these would you like to discuss 16:37:09 manu: let's do the abstract one--1560 16:37:13 subtopic: https://github.com/w3c/vc-data-model/pull/1560 16:37:26 ivan: this has been dragging on since September 16:37:32 q+ 16:37:58 manu: during last call, I agreed to try to use David's language or propose alternate language that would get closer to getting consensus 16:38:21 ... DavidC did a rewrite and then I did another revision, ivan and dlongley gave feedback 16:38:30 ... I think we have consensus and I was waiting on TallTed 16:38:31 https://github.com/w3c/vc-data-model/pull/1560#discussion_r1923432170 <-- just one more editorial change from DavidC and I think we're good. 16:38:43 q+ 16:38:46 ... and DavidC had one more change request 16:38:53 ack dlongley 16:38:56 q- 16:39:02 ack dlongley 16:39:05 ack TallTed 16:39:11 TallTed: I just haven't had a chance to look at it yet. I'll do that today. 16:39:25 manu: k. then based on that review, we can hopefully get it merged 16:39:39 subtopic: https://github.com/w3c/vc-data-model/pull/1585 16:39:42 ivan: can we try to resolve the editors list? 16:39:57 manu: DavidC said he preferred the other one, but with no details 16:40:05 ... and it's showing that he did not approve 16:40:20 ... so, some context, we had a discussion about this last week 16:40:23 ... we merged it 16:40:42 ... brent reviewed the merge and noted that we said we would use data to add editors to the list 16:40:49 ... it had not say we would remove editors 16:40:54 ... so brent reverted the changes 16:41:02 ... and this new PR puts the editor list back 16:41:15 ... so now the question is is the group OK with that 16:41:31 q+ 16:41:46 ... practically that means, if you volunteered to do work but did not make sufficient changes, you would stay on the list 16:41:57 ... this differs from how we've handled this in the past 16:42:12 ... there's also a question around GitHub handles in the Acknowledgements section 16:42:21 q+ 16:42:24 ... and how to alphabetize those 16:42:25 +1 seems fine to include GitHub handles that way 16:42:30 ack selfissued 16:42:50 selfissued: you didn't mention that I put in a change request to add Gabe 16:42:53 q+ 16:43:18 ... I cited two examples of authoring and obtaining consensus for the Miami resolution which gave us a big tent scenario for awhile 16:43:31 ... he also worked out getting our media types straightened out 16:43:43 ... so I think both of those merit 16:43:54 ... I see an editors job as leaders not editors 16:44:02 ack ivan 16:44:08 ... so I don't think doing the editorial work should be required to be an editor 16:44:39 ivan: to be more precise, as described, we do not take people off the list based on data, but do take them off if they request it 16:44:42 mkhraisha has joined #vcwg 16:44:47 q? 16:44:50 q+ 16:45:03 ... the another comment on GitHub handles in other groups they just use the GitHub handles 16:45:11 q+ 16:45:14 ack manu 16:45:24 ... it allows for privacy for the GitHub contributors 16:45:29 i think future iterations of the group should be more clear upfront on editor responsibilities and expectations so that everyone in the group is on the same page and what attribution will be based on, etc. 16:45:41 manu: I'm also OK adding Gabe, but the question then is where does he appear in the list 16:45:55 ... we currently sort by the amount of contributions 16:45:59 q- 16:46:07 ... so these contributions would put him on the bottom of the list 16:46:10 +1 16:46:11 ack mkhraisha 16:46:18 +1 to adding Gabe 16:46:21 ack selfissued 16:46:23 mkhraisha: I was going to suggest the same thing 16:46:54 q+ 16:47:06 selfissued: manu and I discussed the GitHub acknowledgement and we say we sort it by first name 16:47:17 q+ 16:47:18 ... but these aren't first names 16:47:24 ... so i want to see a separate list 16:47:29 ... and prefer we sort by last name 16:47:46 ... and then for extra credit we could link to their GitHub handles 16:47:55 ack manu 16:47:57 ... I shouldn't have to guess how things are sorted 16:48:27 manu: I don't want tow separate lists 16:48:33 ... but we can explain how things are sorted 16:48:37 +1 to manu on keep one list 16:48:46 ... and that we're using GitHub handles 16:48:52 ... we do normally do last name 16:49:00 q+ 16:49:17 ... but brent has done a great deal of work and brent's last name starts with a Z 16:49:30 q+ 16:49:34 ... also many cultures don't have last names 16:49:39 ... really we just need to decide 16:49:42 ack ivan 16:49:48 first name is fine to be kind to those people who are often listed last 16:50:09 ivan: also just a reminder that "first" and "last" names are culturally subjective 16:50:21 ... Hungarian it is reversed from English 16:50:24 ack selfissued 16:50:44 selfissued: ivan I have a question for people contributing without personal identification 16:51:04 ... the W3C has IPR requirements, how does that fit with a world where people have contributed but were not identified? 16:51:09 q+ to speak to what "contributions" the Acknowledement list identifies. 16:51:10 ivan: it depends on the contribution 16:51:26 ... non-substantial changes do not require IPR's to be signed 16:51:26 "given name", "family name", "patronymic", etc. For discussion of *some* of these, see https://github.com/kdeldycke/awesome-falsehood?tab=readme-ov-file#human-identity 16:52:04 ... if there are substantive changes, then they would be required to sign an IPR 16:52:20 selfissued: then why are we acknowledging these people? 16:52:28 ivan: because non-substantive changes are still valuable 16:52:35 selfissued: that's a fine answer. thank you 16:52:42 ivan: anything else? 16:52:58 manu: we have to sort out if DavidC is opposed to this change or not 16:53:05 subtopic: https://github.com/w3c/vc-data-model/pull/1587 16:53:07 ivan: k. we have time for one more 16:53:24 manu: we have a section on error conditions 16:53:30 ... it's optional to implement 16:53:54 ... but if they do implement it, we have some strong requirements around how they implement those errors 16:54:21 q+ 16:54:21 ... this change would not effect our current test suites since these aren't tested now because they are optional 16:54:26 ack manu 16:54:26 manu, you wanted to speak to what "contributions" the Acknowledement list identifies. 16:54:41 ack ivan 16:54:55 ... so, if we reduce this from a MUST to a SHOULD to match the upstream RFC, this would not effect any implementers currently passing the test suite 16:55:12 ivan: so...apparently we have a mixed approach across the specifications that use this text 16:55:24 +1 for consistency 16:55:28 ... so this PR actually makes things sync up 16:55:37 ... whatever else we do, we need to be consistent 16:55:40 +1 for this PR 16:55:47 ... comment on the PR if you'd like 16:55:51 ... any final comments? 16:56:00 ivan: k. I think we can close the meeting 16:56:08 ... brent should be back next time 16:56:11 ... bye all 16:56:29 rrsagent, draft minutes 16:56:31 I have made the request to generate https://www.w3.org/2025/01/22-vcwg-minutes.html ivan 17:10:09 rrsagent, bye 17:10:09 I see no action items