15:52:20 RRSAgent has joined #did 15:52:24 logging to https://www.w3.org/2026/01/08-did-irc 15:52:42 ottomorac has changed the topic to: DID WG Agenda 2026-01-08 https://lists.w3.org/Archives/Public/public-did-wg/2026Jan/0002.html 15:52:53 rrsagent, make logs public 15:52:59 Meeting: Decentralized Identifier Working Group 15:53:03 Chair: ottomorac 15:53:09 Agenda: https://lists.w3.org/Archives/Public/public-did-wg/2026Jan/0002.html 15:53:09 clear agenda 15:53:09 agenda+ Agenda Review, Introductions (5 min) 15:53:09 agenda+ DID URL Derefencing and Fragments: The role of a DID Resolver (5 min) 15:53:09 agenda+ TAG DID Resolution Issues \[2\] (10 min) 15:53:09 agenda+ DID Resolution PR Processing \[3\] (20 min) 15:53:12 agenda+ DID Resolution Issues \[4\] (10 min) 15:53:48 previous meeting: https://www.w3.org/2025/12/18-did-minutes.html 15:54:28 next meeting: https://www.w3.org/2026/01/15-did-minutes.html 16:00:15 dmitriz has joined #did 16:00:25 Wip has joined #did 16:01:13 present+ 16:01:35 present+ 16:02:36 swcurran has joined #did 16:02:42 present+ 16:04:16 bigbluehat has joined #did 16:04:22 present+ 16:04:37 present+ 16:04:37 scribe: bigbluehat 16:04:57 zakim, next item 16:04:58 agendum 1 -- Agenda Review, Introductions (5 min) -- taken up [from agendabot] 16:05:16 ottomorac: today we have one issue we want to pick up again 16:05:26 ... mainly wanting to hear from Marcus 16:05:34 ... we also have some issues related to the TAG review 16:05:36 KevinDean has joined #did 16:05:45 present+ 16:05:51 ... we've also got some PR processing on DID resolution 16:05:59 ... and if time, there are some other issues we can look at 16:06:10 ... given we haven't met in awhile, does anyone have other items? 16:06:23 ... k. onward 16:06:23 zakim, next item 16:06:23 agendum 2 -- DID URL Derefencing and Fragments: The role of a DID Resolver (5 min) -- taken up [from agendabot] 16:06:35 https://github.com/w3c/did-resolution/issues/259 16:06:39 present+ 16:06:42 Previous discussion about where DID Resolution ends, but also talk about dereferencing that a client could do. 16:06:57 ottomorac: there was a previous discussion where Steven was mentioning where DID Resolution ends 16:07:01 q+ 16:07:07 ... and what dereferencing would mean for a client 16:07:19 smccown has joined #did 16:07:23 ... we also had a pending item around whether Marcus could give us some insights 16:07:27 ack swcurran 16:07:37 ... but he'd need to be added as an invited expert...and we'll need PA for that 16:07:46 swcurran: I think it comes down to a couple things 16:07:56 ... a) fragments is post-dereferencing 16:08:01 JennieM has joined #did 16:08:04 present+ 16:08:11 ... there's a good bit in the spec about that, but it should likely be kept out of it 16:08:31 ... other than to say, the client will use it to find the relevant DID doc 16:08:44 ... b) I'd been making the assumption that once a path was found that it would be resolved 16:08:49 ... which it actually may not... 16:09:04 ... once I got into it, I found you could return an array of service endpionts 16:09:15 ... that the endpoints would be treated as an API definition 16:09:24 ... and you could use what you needed from that array 16:09:39 ... but with the path, we're talking about referencing something more specific 16:09:56 ... and singular, and I assumed it would return the resource not only it's path 16:10:03 ... but I think we only need to return the path 16:10:26 ... Marcus' remaining objective seems to be around when the query parameters are applied 16:10:27 q+ 16:10:37 ack manu 16:10:46 ... on the initial request? or on the subsequent resource path 16:10:56 manu: I agree that's where we are 16:10:57 JoeAndrieu has joined #did 16:11:07 present+ 16:11:12 ... I think we mainly need to see some PRs 16:11:12 present+ 16:11:34 q+ 16:11:38 swcurran: I'd assume that a DID resolver would "know" which query params would apply to the resolution process 16:11:39 last comment from Markus is this: https://github.com/w3c/did-resolution/pull/260#issuecomment-3682932057 16:11:47 (in case people are wandering) 16:11:52 ... and that could leave other query params to be applied to the resulting path 16:12:07 ... but Marcus stated that (very reasonably) would be very confusing 16:12:32 ... because you could get anything passed in as a query param and how do you know when and where to apply it? 16:12:53 ... his suggestion was to encode ones intended for the DID into another parameter 16:13:02 ... to make it clear which ones apply at which step 16:13:13 ack manu 16:13:15 ... and make it explicit which ones apply post-resolution 16:13:28 manu: no objection if we go that route 16:13:37 q+ to say I think the resolver does know, if it handles the method. So the resolver gets everything. As @manu said. 16:13:42 ... an alternative might be that the resolver just uses what it knows and leaves the rest 16:13:52 ... but I agree there's no way to know which will be used where 16:14:01 ... the upside is that we can avoid the weird encoding thing 16:14:41 ... the hard thing is that it's hard to know where and when the query params would be applied 16:14:44 q+ 16:15:17 ... whereas with the encoded approach the resolvers could be more explicit about what they accept 16:15:21 ack JoeAndrieu 16:15:21 JoeAndrieu, you wanted to say I think the resolver does know, if it handles the method. So the resolver gets everything. As @manu said. 16:15:26 ... vs. never knowing what will be used when/where 16:15:47 JoeAndrieu: so...I see it differently 16:15:59 ... my understanding is that the parameters stay with it throughout 16:16:11 ... and that they continue to cascade down to other requests 16:16:17 ... it's true the caller may not know 16:16:18 q+ 16:16:34 scribe+ 16:16:39 ack bigbluehat 16:16:41 present+ 16:17:00 bigbluehat: CMS and Login flows often do this type of parameter double encoding 16:17:28 bigbluehat: a "destination" or "intention" parameter is added in these types of flows 16:17:46 bigbluehat: it doesn't look pretty but its clear about how it works 16:18:01 bigbluehat: we need to be clear about parameter naming to avoid issues 16:18:15 q? 16:18:19 ack manu 16:18:23 scribe - 16:18:45 manu: I'm coming around to Marcus's approach which I thing bigbluehat just said he supports 16:18:46 q+ to oppose encoding everything 16:18:51 ... the double encoded parameter 16:18:59 ... JoeAndrieu you touched on my concern at the end of what you said 16:19:14 ... I'm concerned about a resolver silently passing things down that it doesn't know 16:19:30 ... and would prefer the resolver complaining up front if/when it doesn't know what the parameter means 16:19:34 q+ 16:19:40 ack JoeAndrieu 16:19:40 JoeAndrieu, you wanted to oppose encoding everything 16:19:43 ... coupled with the encoded parameter passing, I think we have a nice clean approach 16:19:51 JoeAndrieu: so...this is a radically breaking change 16:19:57 ... and I think it's a bad idea 16:20:04 ... right now we have resolution params 16:20:09 q+ 16:20:18 ack swcurran 16:20:27 ... and I'm not seeing a security concern strong enough to break how we do things now 16:20:45 swcurran: so, one thing might be to only do that encoding approach when a path is provided 16:21:04 ... another would be that the resolver would return the path + whatever params remain 16:21:20 ... so the resolver handles what it knows and puts the rest on the path 16:21:29 q+ 16:21:32 ack manu 16:21:49 ... I don't think we'd want it to be rejected on params it didn't know 16:22:01 manu: we don't yet have a rec, so I think breaking changes are OK at this point 16:22:24 ... it is a security concern to not throw an error if it's just going to silently ignore params 16:22:38 ... do we have other implementations besides the universal resolver? 16:22:45 q+ to say if there are features that MUST be supported, then they must be supported. Everything else is a extensibility point. and there are implementations 16:22:50 ... we have other implementations, but not ones that use this feature 16:22:58 scribe+ 16:23:02 ack bigbluehat 16:23:15 q+ 16:23:40 TallTed has joined #did 16:23:49 bigbluehat: if these are query parameters that go along with the path, would we just not encode them with the path? 16:23:50 q+ 16:24:05 ack JoeAndrieu 16:24:05 JoeAndrieu, you wanted to say if there are features that MUST be supported, then they must be supported. Everything else is a extensibility point. and there are implementations 16:24:16 JoeAndrieu: yeah, I think this would have ramifications on DID Core and stuff in the wild 16:24:23 ... unless that feature is required 16:24:24 scribe - 16:24:32 ... if it's not, then it's a point of extensibility 16:24:35 q+ 16:24:46 ... or if it's part of some extension about dereferencing 16:25:03 ... like version ID could be required...I don't think it is right now 16:25:06 ack Wip 16:25:20 ... and I think there are issues if your resolver is being forced to make decisions about things it doesn't yet know about 16:25:44 Wip: I do see the issues around version ID when the used in situations where the resolver doesn't know 16:25:54 ... the conversation is great, but I am concerned about the time 16:26:02 ... maybe a special call on this one? 16:26:11 ... because we're on a bit of a time crunch for the group in general 16:26:24 ack swcurran 16:26:27 ... ottomorac not sure what you want to do, but I'd suggest we move on and arrange a special topic call for this one 16:26:46 ottomorac: swcurran and manu can have the last word, and then can arrange a special call 16:27:05 swcurran: the reason they're split is that there are two different resolution steps 16:27:27 ... so, maybe we encode the resource ones and not the resolution ones 16:27:38 ... and that should avoid concerns that JoeAndrieu raised 16:27:40 ack manu 16:28:06 q+ 16:28:08 manu: all of this is optional per the spec--I just checked 16:28:23 .... I'll leave it that I think it's a security issue and am really concerned about this 16:28:40 ack swcurran 16:28:47 ... I won't stand in the way, but I think it's risky when versions are or are not checked for 16:29:08 swcurran: what I was trying to do, was to define requirements be defined 16:29:11 manu: they're not right now 16:29:19 swcurran: yeah, the proposal is that we define them to fix that 16:29:31 ... and then we allow a space for arbitrary parameters 16:29:33 q+ 16:29:39 ... I don't think we can say we don't have them 16:29:48 ack manu 16:29:53 ... HTTP allows this, you can pass in whatever but the server decides 16:30:09 manu: I'll note I'll work through this more, but I'll likely oppose it 16:30:17 ... swcurran is suggesting we add requirements 16:30:22 ... JoeAndrieu's opposing it 16:30:30 ... so there seems to be miscommunication 16:30:39 ottomorac: swcurran can you bring a suggestion? 16:30:46 IMO, all versions should be checked. If versions operate slightly differently, then Manu is correct that unforeseen security problems could arise. 16:30:49 swcurran: happy to, but I think manu is talking about something else 16:30:51 manu: agreed 16:31:06 swcurran: yeah...I think there are a few different conversations here 16:31:14 ... I'll write up what I'm proposing on that PR 16:31:15 zakim, next item 16:31:15 agendum 3 -- TAG DID Resolution Issues \[2\] (10 min) -- taken up [from agendabot] 16:31:25 https://github.com/w3c/did-resolution/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22ready%20for%20pr%22%20label%3Atag-needs-resolution 16:31:36 ottomorac: we have a few items that have been assigned 16:31:53 q+ 16:32:03 ack JennieM 16:32:11 JennieM: I'll get a PR in for mine today 16:32:15 ottomorac: there's one for me also 16:32:26 ... which is relating to exporting terms which I'll resolve soon 16:32:32 q+ 16:32:33 https://github.com/w3c/did-resolution/issues/226 16:32:37 ack Wip 16:32:39 ... JoeAndrieu if you could help us out with 228, that'd be great 16:32:58 Wip: I think the reason we have this on the agenda is to confirm things are happening 16:33:05 ... if you can't do them, please let us know 16:33:15 ... we mainly just want to get them resolved so we can move onto the next stage 16:33:21 ... these are the last remaining issues 16:33:39 ottomorac: any concern from folks? feel free to raise it now 16:33:51 zakim, next item 16:33:51 agendum 4 -- DID Resolution PR Processing \[3\] (20 min) -- taken up [from agendabot] 16:33:55 ottomorac: k. moving on 16:34:06 ... we have several PRs waiting to be merged 16:34:14 PRs to be merged: 16:34:14 https://github.com/w3c/did-resolution/pull/264 16:34:14 https://github.com/w3c/did-resolution/pull/265 16:34:14 https://github.com/w3c/did-resolution/pull/243 16:34:21 ... unless anyone opposes, this is what we plan to merge 16:34:22 KevinDean has joined #did 16:34:29 ... unless there are any oppositions 16:34:40 ... they'll be merged soon 16:34:52 ... there are some others we'd like to deep dive into a bit more 16:35:07 q+ 16:35:11 ack manu 16:35:16 manu: I think 262 is also ready to go 16:35:32 ... and Wip I think you're correct on 268 about trailing spaces 16:35:52 q+ 16:35:57 ack Wip 16:35:57 ack Wip 16:36:13 Wip: maybe that is true, but I did have a look at that history 16:36:23 ... and tried to find the commits that put them back in 16:36:36 manu: I'm confused as well because that should have taken those out 16:36:41 ... but the file diff still has them 16:36:51 q+ 16:37:08 ... it's tangling merges up a good bit 16:37:11 ack bigbluehat 16:37:13 ottomorac: I'll check my settings 16:37:19 scribe+ 16:37:30 I posted a link to the editor config that you could use 16:38:00 so that you don't have to deal with that on the local editor 16:38:03 q? 16:38:09 scribe - 16:38:15 sutopic: https://github.com/w3c/did-resolution/pull/248 16:38:31 Define generic datetime format for DID resolution and use throughout specĀ #248 16:38:34 ottomorac: defining a generic date/time format for did resolution 16:38:49 Wip: I'd appreciate some review on this 16:38:57 ... I have referenced the VCDM 16:39:05 ... and this is an I18N issues 16:39:16 s/I18N issues/I18N issue 16:39:22 q+ 16:39:27 ack Manu 16:39:27 ... but this is a pretty significant addition, so I'd like some review 16:39:29 i/wanting to hear from Marcus/ present+ 16:39:33 manu: this looks good at a high level 16:39:37 I have made the request to generate https://www.w3.org/2026/01/08-did-minutes.html TallTed 16:39:59 ... I'm concerned about sub-second stuff 16:40:10 ... the VCDM has normalization stuff 16:40:27 manu: mainly I was concerned we were changing stuff from VCDM 16:40:34 Wip: maybe you can take a look, but I don't think we are 16:40:39 ottomorac: reviews appreciated 16:40:41 s/ present+/present+ TallTed 16:40:49 subtopic: https://github.com/w3c/did-resolution/pull/255 16:40:51 I have made the request to generate https://www.w3.org/2026/01/08-did-minutes.html TallTed 16:40:57 ottomorac: this one also from Wip 16:41:07 ... adds an intro section to the privacy and security section 16:41:14 q+ 16:41:20 ack Wip 16:41:22 ... and dmitriz reacted to it, but one more review here would be helpful 16:41:32 Wip: I'd really like to see more PR reviews happening 16:41:43 ... I really don't want to merge PRs without reviews 16:41:53 ... thanks dmitriz for approving this 16:42:07 ... but from just one person, is that sufficient? it just happened yesterday 16:42:08 q+ 16:42:12 ack manu 16:42:33 manu: I think the purely editorial stuff can be merged right away by editors--per process 16:42:43 ... substantive changes need 2+ positive reviews 16:42:49 ... and we just have to nag folks... 16:43:00 ... and ideally, the person who raised the PRs should push for review 16:43:16 ... mainly, I think we've lost track of who's in charge of the spec now with Marcus gone 16:43:20 ... maybe the Chairs should? 16:43:26 ... dmitriz are you lead editor on the spec now? 16:43:38 dmitriz: correct, but I'm unclear on the politeness 16:43:46 manu: 2 reviews after 7 days for normative 16:43:55 ... if they're editorial, it's completely up to you 16:44:07 ... for the case where we don't have 2 reviews after 7 days, then we have to push on calls 16:44:18 ... I'll also know that CODE_OWNERS is incorrect 16:44:25 ... it's pinging the wrong people 16:44:44 ... I'm happy to fix all that stuff, but I can't currently because I don't have permissions 16:44:45 q+ 16:44:59 ack pchampin 16:45:01 ... like adding `.editorconfig`, fixing CODE_OWNERS, etc. 16:45:04 Wip: happy to add you 16:45:09 pchampin: I should likely be the one doing that 16:45:19 ... so, just to summarize... 16:45:31 ... updating CODE_OWNERS to match reality 16:45:36 ... anything else? 16:45:44 manu: I could fix the trailing whitespace 16:46:05 s/CODE_OWNERS/CODEOWNERS/g 16:46:05 see https://github.com/w3c/did-resolution/blob/gh-pages/CODEOWNERS 16:46:12 ... write privileges would do the trick 16:46:13 ottomorac: I agree 16:46:14 q? 16:46:16 Wip: I agree 16:46:21 subtopic: https://github.com/w3c/did-resolution/pull/257 16:47:05 q+ 16:47:08 ottomorac: any comments? 16:47:12 ack JoeAndrieu 16:47:25 JoeAndrieu: the direction we were trying to go was to model how HTTP headers work 16:47:42 ... and we mention that anything must be able to be translated into the DID media type 16:47:43 q+ 16:47:48 ... so, my first scan was incorrect 16:47:55 ... so, this actually looks fine 16:47:57 ack Wip 16:48:08 Wip: just to JoeAndrieu , I think there's a separate PR about HTTP semantics 16:48:22 JoeAndrieu: yeah, it was the MUST...but it's at a different layer than that text 16:48:45 subtopic: https://github.com/w3c/did-resolution/pull/215 16:48:53 ottomorac: for this one, I'm a bit confused 16:49:14 ... this person also opened a PR 16:49:20 ... per Marcus' request 16:49:31 ... but then I think we lost it with Marcus exiting the grou 16:49:35 s/grou/group 16:49:41 ... manu approved it. dmitriz approved it 16:49:59 dmitriz: ...there's an IPR flag 16:50:05 ... that seems to be the blocker 16:50:06 q+ 16:50:14 ack Wip 16:50:18 ottomorac: so the person needs to sign something? 16:50:33 pchampin: if it's a non-substantial contribution, the PR can be marked in the bot UI as non-substantial 16:50:34 q+ 16:50:42 ... if it is substantial, then this person needs to sign something 16:51:07 ... chairs should have that privilege, or I can do it 16:51:12 ack manu 16:51:13 ... but I'd defer to the group 16:51:18 Wip: they seem non-substantial 16:51:26 manu: yes, they're non-substantive 16:51:42 ... they're also in full agreement with the suggestions of the group 16:51:55 Wip: now to figure out how to do it. :) 16:51:59 q+ 16:52:01 ottomorac: k. 9 minutes left 16:52:11 ... Wip any particular issue left? 16:52:22 ... we've discussed most of the others 16:52:29 ... and most have a PR or are ready for PR 16:52:39 ack manu 16:52:42 ... the message at this point, is please be reviewing PRs! 16:52:47 manu: this is a question for PA 16:53:16 ... the DID 1.1 spec was published as a CR, but I'm still not seeing it on the website 16:53:23 ... does the CR displace the TR? 16:53:31 ... or does that only happen when we go to rec? 16:53:50 pchampin: I'm sorry I didn't check, so I don't know exactly where we should be 16:53:57 ... CR does update TR 16:54:03 ... I can look into that 16:54:13 ... it's still marked as a Working Draft 16:54:21 manu: it looks like it stopped updating in September 16:54:33 ... but we need to get the 1.1 URL reflecting that it's at CR 16:54:41 pchampin: it's likely just me missing some buttons at some point 16:54:45 q+ 16:54:46 ... but I'll get to it soon! 16:54:48 manu: thanks 16:55:04 pchampin: manu when was it that there was a resolution 16:55:11 manu: it was right before or right after TPAC 16:55:12 ack Wip 16:55:21 subtopic: https://github.com/w3c/did-resolution/pull/265 16:55:21 Wip: I wanted to go back to the PRs, actually 16:55:30 Wip: this one needs a review 16:55:33 ... it's about errors 16:55:36 ... I've removed a bunch 16:55:50 ... but how do we handle where errors defined in the spec weren't used anywhere 16:55:56 ... I've added sections to use them 16:56:00 ... but I do need reviews 16:56:10 ... and we can discuss it if/as needed on a future call 16:56:19 ... it is a relatively substantial change 16:56:40 ottomorac: yeah, reviews are really the main thing 16:56:56 ... if there are no other concerns, we'll see you next week! 16:57:00 ... thanks all 16:58:05 rrsagent, make minutes 16:58:06 I have made the request to generate https://www.w3.org/2026/01/08-did-minutes.html ottomorac 16:58:46 m2gbot, link issues with transcript 16:58:47 comment created: https://github.com/w3c/did-resolution/issues/259#issuecomment-3724786902 16:58:48 comment created: https://github.com/w3c/did-resolution/pull/255#issuecomment-3724787067 16:58:49 comment created: https://github.com/w3c/did-resolution/pull/257#issuecomment-3724787231 16:58:50 comment created: https://github.com/w3c/did-resolution/pull/215#issuecomment-3724787415 16:58:51 comment created: https://github.com/w3c/did-resolution/pull/265#issuecomment-3724787547 16:59:24 zakim, please excuse us 16:59:24 leaving. As of this point the attendees have been ottomorac, Wip, swcurran, manu, bigbluehat, KevinDean, dmitriz, JennieM, JoeAndrieu, smccown, pchampin 16:59:24 Zakim has left #did 17:00:02 rrsagent, make minutes 17:00:03 I have made the request to generate https://www.w3.org/2026/01/08-did-minutes.html ottomorac 17:03:55 RRSAgent, please excuse us 17:03:55 I see no action items