14:46:23 RRSAgent has joined #did 14:46:27 logging to https://www.w3.org/2024/07/18-did-irc 14:46:38 rrsagent, draft minutes 14:46:39 I have made the request to generate https://www.w3.org/2024/07/18-did-minutes.html burn 14:46:42 rrsagent, make logs public 14:49:08 Meeting: Decentralized Identifier Working Group 14:49:11 Agenda: https://lists.w3.org/Archives/Public/public-did-wg/2024Jul/0014.html 14:49:18 Chair: Dan Burnett 14:49:33 tminard has joined #did 14:52:41 present+ 14:57:31 present+ 14:58:31 burn has joined #did 14:59:12 regrets+ pchampin 14:59:57 ChristopherA has joined #did 15:00:14 present+ 15:00:54 present+ 15:01:08 bigbluehat has joined #did 15:01:42 present+ 15:01:46 scribe+ 15:01:48 Topic: Agenda Review, Introductions 15:02:06 Summertime! 15:02:28 present+ 15:02:52 KevinDean has joined #did 15:02:53 Wip has joined #did 15:02:56 present+ 15:02:57 present+ 15:03:07 JoeAndrieu has joined #did 15:03:15 q+ 15:03:17 burn: is there anyone here who has not introduced themselves in an earlier call? 15:03:23 ack ChristopherA 15:03:37 ChristopherA: technically, I haven't introduced myself for this revised group 15:03:43 andres has joined #did 15:03:49 present+ andres 15:03:51 danpape has joined #did 15:03:55 ... I'm founder and chairman of the ____ group 15:04:00 present+ danpape 15:04:01 ... and co-authored many specs. 15:04:10 present+ 15:04:11 present+ TallTed 15:04:12 ... I currently run Blockchain Commons 15:04:20 ... focusing on "layer zero" of the stack 15:04:37 ... trying to get more higher reviewed code in Rust. 15:04:52 s/____ group/Rebooting the Web of Trust group/ 15:05:12 present+ dlehn 15:05:20 burn: I have a special announcement about the special topic call 15:05:33 ... is there anything else that needs adding to the agenda? 15:05:37 present+ KevinDean 15:05:55 Topic: Special topic call: Time announcement 15:05:59 present+ 15:06:01 ... even if you have something to propose, we'll likely put it on a future call to keep things focused 15:06:09 ... so, the special topic call time 15:06:24 ... we look for a time that can accommodate the most people possible. 15:06:34 ... especially editors for the docs being discussed 15:07:07 ... The special topic call will be Wednesdays: 8am ET 15:07:25 s/8am ET/7am PT 15:07:33 0700 PDT until November 15:07:33 ... 10am ET 15:07:40 smccown has joined #did 15:07:49 present+ 15:07:58 ... I'd like to ask that we keep that day and time reserved for these calls 15:08:04 ... we'll use them as needed 15:08:06 q? 15:08:09 ... any questions? 15:08:10 q+ 15:08:16 ack TallTed 15:08:27 TallTed: please add these to the W3C Calendar 15:08:40 burn: can we schedule them, they will be 15:08:45 JennieM has joined #did 15:08:48 TallTed: could you put the pending ones in? 15:08:58 ... that way I'll keep it blocked out just in case 15:08:59 (For me, not only it is really early PDT, but also conflicts with IETF CBOR meeting) 15:09:13 present+ 15:09:17 burn: sorry for the conflicts with other groups 15:09:22 Topic: DID Registries 15:09:33 burn: main topic is DID Registries 15:09:42 https://lists.w3.org/Archives/Public/public-did-wg/2024Jul/att-0016/2024_DID_Specification_Registries_v1.1_Roadmap.pdf 15:09:44 https://github.com/w3c/did-spec-registries/issues/565 15:09:57 https://github.com/w3c/did-spec-registries/ 15:10:06 ... Manu will be giving the above presentation 15:10:16 ... and then we'll open up the floor to discussion 15:10:30 manu: this one should be shorter than last time 15:10:45 ... DID specification registries is something we're chartered to build 15:10:58 ... I'll go over what it is by way of reminder 15:11:04 ... then point to what we need to discuss 15:11:21 ... The DID Spec Registries are official registries for the DID ecosystem 15:11:51 ... including: the registration process, the list of DID methods, property names and values, service types, etc. 15:12:06 ... There are several formats that we support--which should be kept in mind 15:12:16 ... we also have metadata for DID URLs 15:12:20 q+ Where would items like support for SSH keys signatures be added? Isn't that another document? Are there "other" registries that DID spec uses? 15:12:23 ... as well as resolution 15:12:26 q+ to Where would items like support for SSH keys signatures be added? Isn't that another document? Are there "other" registries that DID spec uses? 15:12:35 ... They contain quite a bit of material 15:12:50 ... The registration process gets asked about often 15:12:58 ... it does exist and we do follow it 15:13:05 I can wait. 15:13:13 burn: let's keep going and hold questions until the end 15:13:31 manu: we have a registration process, we follow it. We could change it...it's a bit long in the tooth 15:13:40 ... we could modify, update, or remove some parts 15:13:45 ... there are 11 maintainers 15:13:58 ... we organized that group less than a year ago 15:14:15 bun has joined #did 15:14:16 ... our previous maintainers dropped out, I was the only one left, so we needed more editors 15:14:34 ... Thankfully, people stepped forward to participate 15:14:55 ... we asked for volunteers, we got some, we onboarded them 15:15:04 ... we had no objections to the volunteers 15:15:22 ... some are participants in the group, others are from the wider community who just care about DIDs. 15:15:38 ... I continue to be the one to do the final merge after reviews are done. 15:16:03 ... the reason we're behind is because I'm behind. The volunteers have been great, very communicative. 15:16:21 ... We're very lucky to have this many participants. 15:16:46 ... The 190+ DID methods can feel great to some and terrible to others 15:16:58 ... there are proposals for doing some cleanup 15:17:11 ... it's not a free for all--even if it can look like it from such a long list 15:17:18 ... they've all met the minimum criteria 15:17:31 q+ 15:17:44 manu: Let's look through the DID Spec Registries note 15:17:55 ... Labeling needs improving 15:18:06 ... Property names includes several defined terms 15:18:27 ... `linkedResource` is something other people added, so that's working for the community to extend 15:18:31 q- 15:18:44 ... Verification Methods is being handled elsewhere, so that may come out 15:19:09 ... we have several properties related to Verification Method that we should also discuss 15:19:23 ... There's also a Service Properties section we should reconsider 15:19:46 ... There's another set of Verification Method types which also need reconsideration--some of it is ancient 15:19:58 ... and there are new values to add if Verification Methods stay in 15:20:22 ... Service Types is a growing list 15:20:43 ... Representation types will need discussion. Currently it's JSON, JSON-LD, and CBOR. 15:21:16 ... We also now have a DID Resolution spec, so we may want to refactor the DID Resolution Metadata contained in this registry spec. 15:21:26 s/registry spec./registry note. 15:21:54 ... DID Document Metadata comes back from the resolver, or it's something the resolver can report back to the user. 15:22:18 ... There are also parameters such as `hl` (hashlink), `service`, `relativeRef`, etc. 15:22:29 ... and DID Methods 15:23:01 ... That list references the Registry and Contact info...however some of these are so old we don't have contact information for them 15:23:16 ... Despite the size of the list, very few have had registration time issues. 15:23:45 manu: we can continue to garden this group note 15:23:54 ... we could also consider making it a W3C specification 15:24:12 ... and do we want to align things more closely with other groups, such as the VCWG? 15:24:21 ... and do we add/remove categories 15:24:38 ... there's also interest in raising the bar a bit for DID methods 15:24:58 ... the registration process generally works, but we can discuss if we want to add/remove requirements 15:25:07 ... anyone's welcome to file issues 15:25:26 regrets+ Kim 15:25:28 ... there are currently 40 open issues...some of which are very old 15:25:45 ... processing these would be a good place to start now that we have a WG to do that work 15:25:55 ... we also have pending registrations 15:26:16 ... some of them are nearly a year old and need to be merged 15:26:19 ... that's the summary 15:26:58 burn: admin content: bigbluehat is scribing today. Someday, it will be your turn. 15:27:04 ... don't panic. it's not hard. 15:27:13 ... watch what the scribe does 15:27:19 ... capture the essence of the conversation 15:27:37 ... it's very important and I personally have referenced minutes from over 3 years ago 15:27:48 ... it's very valuable to return to these logs 15:28:06 burn: DID spec registries is currently pretty much an open discussion 15:28:17 ... the chairs are keen to understand what folks want to focus on 15:28:25 ack ChristopherA 15:28:25 ChristopherA, you wanted to Where would items like support for SSH keys signatures be added? Isn't that another document? Are there "other" registries that DID spec uses? 15:28:29 ... especially as we get close to TPAC in September 15:28:40 ChristopherA: there's basically 3 maybe 4 things 15:28:53 ... I'd like to be able to list SSH keys--which is an IETF standard 15:29:00 ... it's not always clear how to add those 15:29:12 ... same is probably also true for some existing optional items 15:29:38 ... I'm also concerned that if this gets tangled with the VC Controller Document, there might be some interesting challenges 15:29:50 ... the big politically hard one is the DID list itself 15:30:28 ... my suggestion is put a column to state status, put everyone in "provisional", and give people time to validate that they're still around, interested, and able 15:30:28 q+ to note where SSH keys could go, speak to "Where does Controller Document go?", support ChristopherA's proposal for T 15:30:54 ack manu 15:30:54 manu, you wanted to note where SSH keys could go, speak to "Where does Controller Document go?", support ChristopherA's proposal for T 15:30:55 q+ to timeouts. 15:30:57 ... there is also a JSON-LD context out there. I don't plan to use that, but other people need it, so do we maintain that? what else is out there like that which we also need to maintain? 15:31:00 q- 15:31:10 manu: couple responses 15:31:27 ... SSH keys could go in key types possibly 15:31:43 ChristopherA: so, that list isn't up-to-date. What's the status? 15:32:02 manu: I agree. It comes down to who's maintaining that content--it's as up-to-date as they keep it 15:32:10 q+ to talk about process and uniqueness of DID Method names 15:32:13 ... the SSH keys could have a place in that section though 15:32:40 ... the Controller Document could be put into the purview of this group. Chartering challenges, though, put it into the VCWG 15:32:50 ... but I think moving it now would cause a lot of churn 15:32:54 ... with not much reward 15:33:15 ... maybe eventually, but given the heavy overlap, I think it can stay in VCWG until a later rechartering date 15:33:20 ... concerning timeouts 15:34:00 ... We could put in a registration date and submitters could need to keep bumping their registration or robots would remove expired ones 15:34:07 ... creating a sort of natural timeout 15:34:23 ack JoeAndrieu 15:34:23 JoeAndrieu, you wanted to talk about process and uniqueness of DID Method names 15:34:35 JoeAndrieu: there are two big rocks we need to request 15:34:44 ... abandonment and squatting 15:34:53 ... we also talked about test suites 15:35:07 ... and a complete proposal for some of these ideas from manu 15:35:20 ... the real gorilla, though, is name ownership 15:35:38 ... the DID spec doesn't actually require that the name exist singularly in the registry 15:35:45 q+ ChristopherA 15:35:47 q+ 15:35:48 q+ manu 15:35:49 ... and that's a tricky problem to solve now 15:35:56 ack ChristopherA 15:36:13 ChristopherA: so, there was a forth question about other documents such as the JSON-LD context 15:36:24 ... is that part of the registry? are there other docs like that? 15:36:26 ack manu 15:36:30 ... also what are our refactoring limitations 15:36:40 manu: the JSON-LD context is maintained by the WG 15:36:47 ... it is not part of the registry per se 15:36:58 ... however, there are contexts associated with each property 15:37:22 ... so, previously, we'd decided that registrants needed to provide vocabularies and contexts with their registration 15:37:31 ... that was part of keeping the goal of decentralization 15:37:55 ... In the past that took a great deal of discussion time, so I'd rather not reopen that can of worms 15:38:15 ... there was also a question in the Zoom chat about the controller document 15:38:59 ... The VCWG's controller document was asked for by a subset of participants who did not want to use DIDs, but did want to use the Controller Document approach but with other URLs. 15:39:17 ... The Controller Document spec could layer into the future DID spec changes 15:39:29 ... The question of what goes into the registry is a big rock indeed 15:39:37 ... and one we should try to address 15:40:02 ... There are people now passive aggressively suggesting that we have a registry is proof that it's not decentralized at all 15:40:26 ... there's a more real concern that these registries were not meant to inhibit innovation 15:40:40 ... which is why the naming conflicts are allowed...though discouraged 15:41:00 q+ 15:41:01 ... At this point, there are many things in here worked on by others, and we include them here by design 15:41:07 ack burn 15:41:08 ... but that's concerning to some folks 15:41:21 burn: I haven't been able to follow things closely 15:41:35 ... but if we look at a W3C registry, there may be more than one regestries 15:41:42 ... this document includes several registries 15:41:46 q+ to point people to https://github.com/w3c/did-spec-registries/issues/565 15:41:46 +1 for splitting the current registry into multiple resources 15:41:48 s/regestries/registries 15:41:58 ack ChristopherA 15:41:58 ChristopherA, you wanted to point people to https://github.com/w3c/did-spec-registries/issues/565 15:42:13 ChristopherA: I wanted to point people to the spec registries issue 15:42:28 ... my response there is more about the DID method name portion 15:42:40 ... but I was really hoping there'd be more ideas on that topic 15:43:01 ... there are lots of these suggestions 15:43:17 ... whatever your particular "thing" is, it'd be helpful to learn more about them 15:43:25 qL 15:43:31 q+ bigbluehat 15:43:35 s/qL// 15:43:46 ... that issue is currently the best place to chat 15:43:47 ack bigbluehat 15:43:53 scribe+ 15:44:13 bigbluehat: We should pull that issue apart into multiple topics, there's a growing list, cramming into that one issue might be difficult. 15:44:25 q+ 15:44:32 ack manu 15:44:45 manu: +1 to bigbluehat's suggestion 15:45:16 ... we need to make a decision on if we're keeping Verification Methods in the DID Registry or moving it to the VC Spec Registry 15:45:32 ... it's arguable it should be in neither place...but in a Data Integrity Registry 15:45:39 ... that one sticks out like a sore thumb 15:45:44 ... DID resolution is another one 15:45:51 ... there are arguments for and against 15:45:59 q+ to talk to separation and W3C process 15:46:19 ... we might want a DID methods reg, DID resolutions, and potentially a Data Integrity registry 15:46:27 ... that should give clearer lines around this document 15:46:42 q+ 15:46:43 ... concerning Joe's suggestion to rename it to a "directory" 15:47:23 ... I didn't originally think it was needed, but the ongoing sniping about the "centralization" that the word "registry" applies to some 15:47:31 ... using "directory" may clear the air 15:47:36 q+ 15:47:51 ... it's useful to have this, but maybe there's a way to alleviate that concern 15:48:00 ... I do have concerns about multiple documents 15:48:07 +1 to a single GitHub repo 15:48:09 ... but we could make that work with a single repo, perhaps 15:48:15 +1 to single repo 15:48:37 ... I'm still on the fence about the W3C registry process. I think it should be one, but we need a way to signal this is not a police file 15:48:58 q+ 15:49:01 ... It's documentation to help implementers. We can say that in the doc and that should make it clearer. 15:49:02 ack JoeAndrieu 15:49:02 JoeAndrieu, you wanted to talk to separation and W3C process 15:49:18 JoeAndrieu: +1 to pretty much everything Manu said 15:49:20 ... I still like "directory" 15:49:32 ... but I do think we should use the W3C registry process 15:49:43 ... to be part of how that works and gets on its feet 15:49:53 ... I do think multiple registries would be helpful 15:50:02 ack ChristopherA 15:50:03 +1 to what JoeAndrieu said. 15:50:15 zakim, close the queue 15:50:15 ok, burn, the speaker queue is closed 15:50:28 ChristopherA: I've been calling these "provisional" 15:50:40 ... simply reserving the space 15:50:48 ... maybe call that one the directory 15:51:12 ... but then have a separate one that says "here is a registry of methods that pass some tests around the DID resolution spec" 15:51:23 ... we can say you can still work with whatever 15:51:51 ... but the onramp would be through the "provisional" spec (what we have now) and then into this test-based registry 15:52:01 ... then other groups could have their own registries 15:52:15 ... but to keep that entirely independent of the directory 15:52:16 ack burn 15:52:21 Note that we do have status info for each entry: https://github.com/w3c/did-spec-registries/blob/main/tooling/did-method-registry-entry.yml#L15-L21 15:52:34 burn: there are different kinds of registries 15:52:41 ... some are first come; first served 15:52:44 We don't have "provisional", but we do have "registered" (which means the same thing)... we also have "withdrawn" and "deprecated". 15:52:49 ... others require review 15:53:01 ack ivan 15:53:23 ivan: we need to understand what the W3C registry gives us 15:53:27 zakim, open the queue 15:53:27 ok, burn, the speaker queue is open 15:53:40 ... I can't say much about its value other than it comes with the W3C stamp on it 15:53:52 ... the registry policy has to be voted on by the AC 15:53:58 ... is this helpful or not? 15:54:04 ... we should discuss 15:54:14 q+ 15:54:19 ack manu 15:54:20 ... but I don't take using the W3C process as a "given" 15:54:34 manu: a few things we may already have consensus around 15:54:41 zakim, close the queue 15:54:41 ok, burn, the speaker queue is closed 15:54:45 ... splitting the registry into multiple docs 15:55:00 ... we do need to discuss whether to use the W3C process 15:55:18 ... deciding that may help with other concerns like the word "provisional" 15:55:28 ... many are easy search and replace 15:55:36 ... we just need to confirm consensus 15:55:48 ... we can put timeouts on the registrations easily 15:56:10 ... and if we go with the W3C registration process, it'll just be more process--so we should discuss 15:56:23 Topic: Up Next: DID Resolution 15:56:24 burn: this is just the beginning 15:56:32 ... please feel free to file more issues 15:56:45 ... Markus is going to be presenting more background next week 15:57:00 ... This is the beginning, not the end. Please contribute. 15:57:00 zakim, open the queue 15:57:00 ok, burn, the speaker queue is open 15:57:09 ... any final questions? 15:57:29 burn: ok. Thank you manu for presenting and bigbluehat for scribing 15:57:29 rrsagent, draft minutes 15:57:30 I have made the request to generate https://www.w3.org/2024/07/18-did-minutes.html ivan 15:57:48 ... look forward to speaking with you all again soon! 15:58:08 burn: my pleasure. :) 15:58:28 zakim, end meting 15:58:28 I don't understand 'end meting', ivan 15:58:43 zakim, stop meting 15:58:43 I don't understand 'stop meting', ivan 15:58:51 rrsagent, bye 15:58:51 I see no action items