14:54:11 RRSAgent has joined #did 14:54:15 logging to https://www.w3.org/2026/05/07-did-irc 14:54:23 rrsagent, make logs public 14:54:50 Meeting: Decentralized Identifier Working Group 14:54:54 Chair: ottomorac 14:55:07 Agenda: https://lists.w3.org/Archives/Public/public-did-wg/2026May/0003.html 14:55:07 clear agenda 14:55:07 agenda+ Agenda Review, Introductions (5 min) 14:55:07 agenda+ Special topic call summary (10 min) 14:55:07 agenda+ Dereferencing algorithm - High Level \[1\] (40 min) 14:55:07 agenda+ Next time: Getting to details 14:55:30 previous meeting: https://www.w3.org/2026/05/06-did-minutes.html 14:55:35 next meeting: https://www.w3.org/2026/05/14-did-minutes.html 15:01:25 Wip has joined #did 15:01:31 present+ 15:02:12 JoeAndrieu has joined #did 15:02:18 TallTed has joined #did 15:05:11 zakim, next item 15:05:11 agendum 1 -- Agenda Review, Introductions (5 min) -- taken up [from agendabot] 15:05:21 transcriber-bot, resume 15:05:21 scribe+ 15:05:24 swcurran has joined #did 15:05:30 present+ 15:05:31 Otto Mora: Okay, um, great. So... 15:05:34 ... Uh, we have a few topics today, um 15:05:42 ... We want to do a proposal from conversations that we had 15:05:45 ... Yesterday, at a special topic 15:05:49 present+ 15:05:53 ... Uh, meeting. We'll also do just a brief summary of the conversations. That we had the week before 15:05:56 ... And just, kind of, generally 15:06:03 ... Uh, yeah, present, like, the current status, and then… Then based on that, we can run to the proposal, and then 15:06:11 ... We want to talk generally about the referencing algorithm at a high level, and then I think Will will be helping us with that 15:06:18 q? 15:06:18 ... But, uh, that's the general gist of today. Anybody have any inputs? Or 15:06:22 ... Jump into that 15:06:38 ... Okay. So, um… Let me just, uh, I guess… I think… summary of… Special 15:06:41 Topic: Summary of Special Topic Call and Previous 15:06:44 ... Now, revisit 15:06:54 ... So, okay, so first off, the previous call of last week. was, um… Sort of, uh 15:06:58 ... Conversation around the refactoring of the dereferencing function 15:07:03 ... And its signature, um 15:07:07 ... We debated around that, and a significant portion of that was, uh 15:07:12 ... how to do that, and how to do path processing, how all of that would fit. Um 15:07:19 ... Steven Curran had submitted a detailed proposal for that, and we discussed that, and then also Joe had provided some inputs 15:07:24 ... And then we sort of landed on, hey, let's not create, like 15:07:29 ... really big PRs, like, really complex PRs, because it makes it kind of harder to 15:07:35 ... Uh, process those, and so let's start with, like, smaller chunks, more 15:07:39 ... Uh, concrete proposals that we can get through 15:07:43 ... And then yesterday, um 15:07:49 ... We spent some more time talking about that, and the need to start moving things, and uh 15:07:56 ... You know, we do need somebody to be more concretely taking on the editing role 15:08:05 ... And so with that, I think we… we're sort of, uh, considering, um, nominating two co-editors 15:08:10 ... Uh, namely Joe and Steven, uh, have, uh 15:08:15 ... Gracefully decided to volunteer, uh, their effort into this 15:08:22 ... And so, this will be kind of, uh, a way in which we can start to get some more progress 15:08:28 ... So, that's, uh, generally the idea here, uh, to nominate 15:08:31 ... Both Joe and, uh 15:08:35 ... even as co-editors of the DID resolution spec 15:08:40 ... And, uh, then we can start to get some more progress 15:08:44 ... And afterwards, then we talked about the 15:08:48 q+ 15:08:50 dmitriz has joined #did 15:08:52 ... dereferencing function signature, how we can maybe think about replacing that. Uh, Joe had voiced some concerns that 15:08:56 present+ 15:08:57 ... Maybe we shouldn't be forcing specific outputs, uh, and then Manu just worried that 15:09:02 ... You know, we also need return values, and that might degrade. Interrupt. Um 15:09:08 ... And then, uh, we just landed on… on Will, kind of helping us out with the high-level refactor, but 15:09:17 ... Well, keep me honest here, did I miss anything around, uh… Yesterday's call is not a fair 15:09:26 Will Abramson: No, that's great. I just wanted to sort of add, I think there was consensus yesterday that we are going to remove the dereferencing function signature... 15:09:34 ... We're going to remove the text that says you must implement this function signature, and we are going to have an algorithm 15:09:42 ... that has inputs and outputs, and those outputs will be optional. I feel like that's what we landed on, so we obviously have to execute that, but 15:09:52 ... Um, that's what we got. And then also Joe had some good context from his discussion with Marcus in IRW 15:09:56 ... Around the compromise around that, where we could define this function signature 15:10:08 ... And the HTTPS binding for it as, like, a helper thing that's not in the main algorithm, but it's like, here's how you could do it if you want to do it like that, to still support. the stuff that MOX is doing 15:10:14 ... So, we haven't actually talked to Marcus about any of this, but, um 15:10:17 ... That feels like a good progress in the direction we want to move 15:10:26 ... Uh, and then the last thing I put in… we said we would run a proposal today, so I put in some text. Is that text okay? Should we just run it? Just so we get it on the record 15:10:28 Otto Mora: Uh, do you put it in the chat? Or... 15:10:31 Will Abramson: Yeah, I emoted it in the chat... 15:10:33 Otto Mora: Oh, my bad... 15:10:34 Will Abramson: There we go... 15:10:37 Manu Sporny: Wow, where is it? I can't see it... 15:10:51 Will Abramson: Okay, great, yeah, let's run it on that... 15:10:54 Otto Mora: Let's run it then. Topic... 15:10:55 Topic: Proposal on editors 15:10:57 ... Those are my head first 15:11:01 transcriber-bot, pause 15:11:01 ... Yeah, and then transcriber box 15:11:01 scribe- 15:11:14 PROPOSAL: Make Joe Andrieu and Stephen Curran co-editors of the DID Resolution specification 15:11:15 +1 15:11:16 +1 15:11:17 +1 15:11:17 +1 15:11:18 +1 15:11:22 +1 15:12:03 smccown has joined #did 15:12:23 wilou has joined #did 15:12:29 here I am 15:12:36 KevinDean has joined #did 15:12:44 +1 15:12:45 present+ 15:13:10 I was distracted, from the vote .... I downloaded the latest .ics (cal) for this meeting and apparently my email client is spamming the WG email group. SORRY! I'm trying to figure out what it's doing 15:14:05 grace +0 15:14:23 s/grace +0/grace: +0 15:14:33 +1 for the new editors 15:14:42 wilou has joined #did 15:16:41 RESOLVED: Make Joe Andrieu and Stephen Curran co-editors of the DID Resolution specification 15:16:50 transcriber-bot, resume 15:16:50 scribe+ 15:16:55 q+ 15:17:00 ack Wip 15:17:02 Otto Mora: We're assuming, congratulations to both of you, newly minted co-editors. I'll be thankful for your help. Yes, Will... 15:17:14 Will Abramson: But, yeah, just to say, you know, thanks, and uh, we'll be in touch to add to the meeting. I do appreciate it. I think it will really help us move… the workforce... 15:17:19 Joe Andrieu: Cool, glad to help out... 15:17:25 Otto Mora: Yeah, congrats... 15:18:04 dmitriz has joined #did 15:18:04 TallTed has joined #did 15:18:04 transcriber-bot has joined #did 15:18:04 ottomorac has joined #did 15:18:04 dlehn has joined #did 15:18:04 shigeya has joined #did 15:18:04 cwilso has joined #did 15:18:04 cel has joined #did 15:18:04 hadleybeeman has joined #did 15:18:04 manu has joined #did 15:18:04 dlongley has joined #did 15:18:04 jyasskin has joined #did 15:18:07 Will Abramson: Okay, let me just get these slides and share them first. If not… Um... 15:18:15 ... Yeah, okay, so this is actually Manu's suggestion from last week, but, uh 15:18:19 ... We try to get some 15:18:19 Slide deck: https://docs.google.com/presentation/d/1oY6i-kmZ1lTrhL12MS5wft4GTHPYVm3SLw5EwgQQ510/edit?usp=sharing 15:18:22 ... So, let me put the slide back in 15:18:39 ... some clarity on at least the high-level steps for this algorithm. I think based on the. Um 15:18:40 ... the Google Doc that we did, where we looked at, you know, like, all the individual bits of Joe's proposal 15:18:45 ... There seemed to be good consensus that the 15:18:54 ... at least direction that Joe is heading in, in terms of refactoring that algorithm into some sort of much more chunked up steps 15:18:59 ... was a good direction. So, last week, Manny suggested, can we at least try and 15:19:11 ... get some agreement and some content on what those high-level steps are, right? Probably, inside those high-level steps, there are things that we will want to argue about. We are not going to do that today 15:19:17 ... I hope, right? Like, first, we want the steps, 1, 2, 3, 4, their names 15:19:22 ... Maybe what they do, and if we can, what goes into them and what comes out of them, right? 15:19:26 ... Um, so, I tried to do that, I mean 15:19:36 ... Actually, maybe this will be frustrating for some folks, but I ended up just really rehashing much of Joe's PR, but I did try to contrast with the current spec text 15:19:39 ... So, if I slideshow, will you still be able to see that? 15:19:40 Otto Mora: Yeah... 15:19:43 Will Abramson: Yeah, okay, so... 15:19:54 ... First, I want to highlight the existing spec text, right? Like, the existing spec text, so the DID URL dereferencing algorithm says, consists of three steps 15:20:01 ... Resolving the DID, dereferencing the resource, and dereferencing the fragment. The spec currently defines two algorithms 15:20:04 ... Derecessing the resource, then derefacing the fragment 15:20:09 ... And, like, the resolving that did happens inside the dereferencing, the resource 15:20:15 ... Uh, algorithm, which states today. I also just know, like, maybe this is a distraction, but 15:20:22 ... The function signature that we have been discussing is really the signature for this algorithm 1, the dereferencing the results 15:20:27 ... Your fragment doesn't return what you would expect from that 15:20:38 ... I think that kind of is a little bit about where this confusion comes in, because there's this big URL deration that really is just implementing the. Be referencing the resource output 15:20:45 ... Um, and then there's 326, or… I mean, there's a bunch of different PRs from Joe, but I think it's 326 15:20:52 ... Uh, and in that hour… in that, uh, PR, there's 5 steps 15:21:01 ... So prepare to resolve the URL, resolve the DID URL, determine the retrieval strategy, retrieve the results. And use the resource 15:21:17 ... Um, so we want to get to R5, like, on the group. We don't have to use the 5 here, or maybe it's not 5, right? But we want to get to something. Like this, I hope. Uh… And there is some good news. I think the first two 15:21:23 ... I mean, let's stop and talk about this, but for me, the first two, we are aligned on. Like 15:21:29 ... Both… both the current algorithm that we have today. and Joe's algorithm, and Steven's PR 15:21:36 ... all do this in some form, right? They first do some preparation, they validate the did URL 15:21:46 ... Joe added this resolver selection. I mean, the details don't really matter, but they do some steps before they can resolve. the same. But I think 15:21:50 q? 15:21:52 ... Uh, we're aligned there, but we can often check. And then secondly, they all resolve 15:21:59 q+ 15:22:02 ... the DID URL, with the caveat that some of them resolved the did, but they execute a resolution request, maybe we can say, and they get back. A date resolution result 15:22:08 ... So… Dallas, Paul's in Tokyo 15:22:10 ... Oh 15:22:12 Stephen Curran: So, quick question, just to verify. Oh, sorry, I... 15:22:13 ack manu 15:22:14 Will Abramson: Yeah, Manu is on the queue, but... 15:22:17 Stephen Curran: I thought because we were… yep, go for it. Sorry... 15:22:21 Will Abramson: Yeah... 15:22:24 Stephen Curran: The quick question I have is... 15:22:29 ... I want to be sure that when we're saying the did URLD referencing algorithm 15:22:32 ... Begins before we have 15:22:36 ... the DID doc that we're gonna use 15:22:42 ... And that step 2 is retrieval of the did doc 15:22:48 ... Are we agreed on that? That's part of where I think we've had confusion. We're all agreed that the did URL 15:22:56 ... Whether it's just a plain naked did, or has a question mark version time equals, or 15:23:01 ... a path or anything else. The first part of it is 15:23:08 ... get the did doc that matters, and that's what step 2 here is. Agreed? I'm happy with that 15:23:08 Will Abramson: Yeah, that's my understanding. I mean, I don't... 15:23:11 Stephen Curran: Beautiful... 15:23:15 ... I want it to be very explicit, so thank you 15:23:17 q+ 15:23:23 Will Abramson: Yeah, so the resolution result is the did doc plus the metadata that comes back. But most importantly... 15:23:24 ack manu 15:23:26 Otto Mora: Okay, I see my notes... 15:23:34 Manu Sporny: Yeah, plus one, that's my understanding as well. Um, so we should ask explicitly, does anyone disagree with this?... 15:23:44 ... And if you don't know yet, like, you're still trying, you're like, maybe there's something on the next slide, like, that's fine, but like, I want to make sure that we're pulling consensus as we go through this 15:23:47 Will Abramson: Mm... 15:23:53 Manu Sporny: Because if we have agreement on these two things, like, that's… Great... 15:24:01 +1 seems fine. 15:24:03 ... So is anyone disagree, or does anyone… is like, I don't know enough yet to have an opinion, but I might have a strong opinion later 15:24:17 Otto Mora: Yeah, I'm in… I'm in the… might have strong opinions later, Catherine, for sure... 15:24:19 Will Abramson: Hmm... 15:24:22 Otto Mora: Okay. Um... 15:24:30 Will Abramson: So, I do think this is uncontroversial. I mean, like, the controversial bit is this did URL piece. But I'm saying, like... 15:24:36 ... like… like, by agreeing to this, I think we're not agreeing to the did URL bit yet, like, that's not part of this 15:24:40 q+ 15:24:45 ... Discussion, or maybe… maybe it should be, but, like, for me, it's… there is this pre-step that you take the thing that you're dereferencing, and you do some preparation to it 15:24:46 q+ we are agreeing to DID URL bit :) 15:24:50 q+ to say we are agreeing to DID URL bit :) 15:24:51 s/Catherine, for sure/camp, for sure/ 15:24:54 ... Then there's this second step that you resolve and get back the did resolution result. And then you can continue. Okay 15:24:57 ... Steven? Yeah 15:25:00 Otto Mora: Yeah... 15:25:00 ack swcurran 15:25:08 Stephen Curran: Um, the only thing was, uh, I would highlight is, um, Marcus has definitely hammered into me that we dereference URLs... 15:25:20 ... And so, saying resolved it URL is… I think we agree on what you're meaning, um… But there you go. Um 15:25:28 ... Yeah, and that's it. No matter what, in order to get the did doc, it's a URL 15:25:33 ... It's not just a did. So, um, we're dereferencing 15:25:38 ... all the way, um, you might say retrieve did document 15:25:41 Will Abramson: Yeah, or execute resolution request... 15:25:44 Stephen Curran: Yeah... 15:25:45 Joe Andrieu: Uh, please, sorry, don't use retrieve... 15:25:48 Stephen Curran: Okay... 15:25:52 q? 15:25:54 Joe Andrieu: Like, I think it's important that this step is resolution. This is what didcore defines as what happens here... 15:25:55 ... And it would have a name conflict with the retrieval 15:25:56 Will Abramson: Mm-hmm, mhm... 15:25:59 Stephen Curran: Okay, that's fine... 15:26:01 +1 15:26:05 Joe Andrieu: Uh, parts, which… which maybe we need to rename anyway, I just, you know, don't want to introduce that. Dual naming right now... 15:26:09 Stephen Curran: And then the first step should be prepare to dereference the did URL... 15:26:15 Will Abramson: Do you agree?... 15:26:17 Joe Andrieu: I don't... 15:26:17 q? 15:26:20 Stephen Curran: Oh, okay... 15:26:29 Joe Andrieu: Uh, because this is dereferencing. Like, I think the first step of dereferencing is you have a URL and you need to prepare so that you can send it to Resolve... 15:26:31 Will Abramson: Yeah, so, um, I see you on the... 15:26:34 Stephen Curran: Okay, I see, yep... 15:26:42 Will Abramson: on the queue, I just want to highlight that this is… yeah, I… I mean, I know what mine is going to say, like, we are deciding on the did URL piece, um... 15:26:53 ... maybe you should say that, but… I still just wanted to get, like, there is some alignment here that there are these two steps, like, we… there is some details about the steps that maybe we still need to discuss about, but 15:26:54 Otto Mora: Mm-hmm... 15:26:56 ack manu 15:26:56 manu, you wanted to say we are agreeing to DID URL bit :) 15:26:58 Will Abramson: I guess the URL is an input. Anyway, neither... 15:27:01 Otto Mora: Man, yeah... 15:27:04 Will Abramson: Yep... 15:27:14 Manu Sporny: Yeah, so let's not get hung up here, and let's move forward. I'm asserting, like, Marcus is the only one pushing back that I know of on the URL as an input to all the algorithms, and I think we should just accept that and move on. I don't hear anybody else... 15:27:19 ... objecting to that. I'd love to hear on the call if anybody else objects to that, but, um 15:27:22 Will Abramson: Um… my... 15:27:29 ... Yeah 15:27:32 Manu Sporny: But… but we… let's keep going, because I think we're dangerously close to getting wrapped around the axle if we keep talking about this slide. Let's get to the other slides... 15:27:39 Will Abramson: Yeah, okay, yeah, yeah, good. We can go exactly, let's come back to that later, but uh… that's easy, right?... 15:27:48 ... Uh, okay, and then I have some, like, sort of some, like, informational bits, so we can try and understand what we mean about the next bit, right? So we have the referencing did URLs 15:27:52 ... The URLs might contain query parameters 15:27:59 ... Right? And there are known queried parameters that we have to decide how to handle in the dereferencing algorithm. The service 15:28:07 ... And the service type, and the relative ref, right? They're the only known query parameters that are part of the dereferencing algorithm 15:28:17 ... And, you know, my observation was they're all related to services in the DID document. Like, we also have version ID and version time, but they're really part of DID resolution 15:28:17 q+ 15:28:21 ... and one of the arguments why we should pass the URL, I think 15:28:24 q? 15:28:28 ... And then there's this weird one, which is really an option, and I put this in there because Joe's algorithm has completely removed it. There's this 15:28:34 ... option, which actually I propose, like, verification relationship, which is a way to, like, target verification methods 15:28:43 q+ 15:28:44 ... Uh, they're authorized for specific relationships in a document. And I just want to find out, if this is just getting confusing, maybe we just ignore it for now, and I'd be happy to remove it. Like, it's not like a 15:28:47 ... critical thing, I just thought it would be a useful feature. Um 15:28:53 ... And then… the other caveat is, like, we can't know all query parameters 15:29:01 ... that we're gonna have to handle, right? Like, in this algorithm, so we have to have some space to support extensions. Um 15:29:11 ... Yeah, and then just the existing spec text handles query parameters first in step 7. And even in, uh, 326 15:29:20 ... the query parameters are really the things that are handled first, at least service and service type. I know Joe handles relative breadth a bit differently. Is there any other questions? 15:29:21 ack swcurran 15:29:23 Otto Mora: Yeah, Steven is first... 15:29:28 Stephen Curran: Um, the only thing I'd like to add to this, and I don't want to go into any... 15:29:33 ... Great conversation, but… and so we can… we don't need to 15:29:38 ... dive on this, but Path should be part of… Um, this list 15:29:42 Will Abramson: this next, but I just wanted to separate them out, because I couldn't film the same slide... 15:29:47 ... Yeah, yeah, totally 15:29:51 Stephen Curran: And again, not path service, path. We need to handle a path, and the spec just needs, and I don't care if it's path service or not, but... 15:29:55 ack manu 15:29:59 Will Abramson: Yeah, yeah. I just wear them all. Uh, money?... 15:30:13 ... Mhm. Hmm 15:30:20 Manu Sporny: Yeah, just to speak to… and this is a final analysis, Will, to speak to, like, relative ref, I really dislike it. I think it was a mistake, and we should remove it from the spec, but, you know, I'm happy to keep it there for backwards compatibility or any of that stuff. I think the PAT stuff is a much better way to... 15:30:24 ... To deal with it. Um, and then the service and service type bits, I don't know how useful 15:30:35 ... And the verification relationship thing, I don't know how useful that… those features are. Like, we put them in a long time ago. I can't even remember why we did it 15:30:40 ... Um… I'm sure people have use cases for them, but I'm kind of like 15:30:48 ... why can't that just be a part of, like, what you do during dereferencing locally? Like, do we… do we really need 15:30:58 q+ to ask Stephen about path 15:30:59 ... you know, maybe we define other algorithms to get to that data. Anyway, just a thought, like, I don't know who's got, like, some absolutely critical 15:31:01 Will Abramson: Oh... 15:31:04 Manu Sporny: Use cases for service… and service type and verification relationship. Um, that's it... 15:31:07 Otto Mora: Uh-huh... 15:31:12 Will Abramson: Yeah, you said something confusing to me then, because you said, uh, why can't it just be part of... 15:31:20 ... what, like, the dereferencing that you do locally, but I think it just is part of dereferencing, right? We handle this query parameter. I mean, if we removed it, then 15:31:29 q 15:31:32 Manu Sporny: No, I'm saying, like, remove it as a query parameter, like, what's the worst thing that would happen if we removed it as a query parameter? Would people be totally unable to achieve their use cases?... 15:31:35 Will Abramson: Hmm... 15:31:43 Manu Sporny: Or would they just go about them in a different way? Like, I think the reason we put this in there is to, like, very specifically point out, like, a service, or a verification relationship, and be able to get, like, a subset of the did document out... 15:31:46 Will Abramson: Hmm, mm... 15:31:46 q+ 15:31:52 Manu Sporny: But I'm like, I can't even remember why we did that. Like, what use case was so important that we... 15:31:55 ... we felt the need to do that. Um 15:31:59 Will Abramson: Joe?... 15:32:05 q- 15:32:07 Manu Sporny: I've forgotten. I don't know if anybody else can remember, and if none of us can remember, then… and nobody's using it, then it's kind of like, oh, wow, we should probably remove that feature that... 15:32:11 ack JoeAndrieu 15:32:11 JoeAndrieu, you wanted to ask Stephen about path 15:32:18 Otto Mora: Uh, okay, so we have Joe. And then afterwards, Dimitri... 15:32:24 Joe Andrieu: Okay, um, on the verification thing, uh, relationship real quick, I, uh, I... 15:32:28 ... Um, I think I'm with you, Manu. It feels like it's 15:32:34 ... It's something the application who's dereferencing is going to know 15:32:39 ... Um, and needs to know, like, how you inspect the did document. Um 15:32:46 ... It doesn't seem to affect either resolution or retrieval. Um, so those are the two litmus 15:32:54 ... test that I would, um, consider for standardizing a service parameter that has, you know, that key value 15:33:02 ... Um, but I was curious, um, Steven, about your suggestion that path be here. Did you mean that there should be a question mark path equals blankety blank? 15:33:05 Stephen Curran: No... 15:33:09 Joe Andrieu: Um… okay, because that is what we're talking about here. This is about the query part of the DIDs... 15:33:12 Stephen Curran: Um... 15:33:17 Joe Andrieu: So… that's good. I think we maybe are aligned. I thought maybe we were misaligned, because I… I interpreted your comment that way... 15:33:21 Will Abramson: And you shouldn't read into the ordering of this, like, I could have put path first, right? This is just information... 15:33:25 ... If that was confusing you, Steve 15:33:28 q? 15:33:30 Stephen Curran: No, the only thing was, I was seeing it as handling the non-fragment parts... 15:33:31 Joe Andrieu: Oh, the path part... 15:33:33 Will Abramson: Totally, yep... 15:33:34 Joe Andrieu: Yep... 15:33:37 Stephen Curran: So that's all. And so PATH would be included as a... 15:33:41 ... As a thing that gets defined in this specification, that's what I was calling for, is making sure that 15:33:44 Will Abramson: Yeah... 15:33:46 +1 15:33:49 ... Mm-hmm. Dimitri? 15:33:52 Otto Mora: Zoom Meetings... 15:34:02 Dmitri Zagidulin: I can only take a guess, uh, at why the verification relationship. was added to... 15:34:07 ... Any sort of did client 15:34:11 ... Does have, or many of them 15:34:16 ... Do you have, uh, let's say a method, a function that says 15:34:21 ... gave me a key for a given verification relationship. Meaning 15:34:32 ... I'm fetching, uh, did, but really, I want an authentication key. Or, really, I want a, um, assertion method key to sign a verifiable credential 15:34:35 ... So, that function… that abstract function 15:34:39 ... is useful and does exist on most… on most did methods 15:34:47 ... So that would be my closest guess for why it was added. Now, does it belong on the crane parameter level? No, I don't think so 15:34:51 ... Oh, you added that. Oh 15:34:52 q+ 15:34:54 Will Abramson: Yeah, well, to be clear, it's not a… I added this this round, right? Like, it's, like, maybe a year ago, and it was exactly for that reason... 15:35:00 Dmitri Zagidulin: Oh, it's not a query. Ah... 15:35:02 q? 15:35:06 Will Abramson: But it's not a query parameter, like, I first proposed it as a query parameter, and instead, it's like an option that you can pass in currently, in the current spec tape, it's an option that you pass into the dereferencing algorithm to say... 15:35:10 ... to specifically say, like, I only want to find a verification method if it's part of this 15:35:12 Dmitri Zagidulin: Okay. Got it... 15:35:17 Will Abramson: But I agree, like, you can definitely… we don't… maybe we don't need to find that at all, like, people understand that, and… You know, this is just that, you know... 15:35:22 q- 15:35:29 ... Okay, great. Let's keep going, because we're out of time 15:35:39 ... Um… yeah, so then I just want to talk to the path too, right? Like Steven says, we absolutely want to have a way to handle the path. Uh, the current spec 15:35:46 ... is kind of hand-wavy about the path, right? Like, because we hadn't really figured out how to do it, and that was what Stephen tried to do with path service 15:35:54 ... To figure out a proper way to handle path. I just wanted to highlight some of the different ways that path handling might happen, right? There's this 15:35:59 ... Specific service types that are around or define how to handle a path 15:36:04 ... There's these property extensions of the DID document, like this linked resource property 15:36:13 ... There's, uh, you know, did document metadata, that's a did link resources approach, and then there's this other, like, again, hand-wavy thing that did method-specific 15:36:17 ... Things might define path handling 15:36:28 ... I think this is the question that really Joe has been trying to grapple with, like, given a path and a did resolution result, how do you identify and disambiguate the path handling approach? 15:36:36 ... Right, or, I mean, here he says, how do you determine the retrieval strategy for this given path? Um 15:36:44 ... So, I think that's the… the thing, like, how do you know what this path should be targeting? Like, where does it target in the resolution result? 15:36:51 ... like, is it a specific service? Should it be applied to a specific service in a specific way, or is it a 15:36:55 ... Document property extension, or is it applied to, like, some metadata? 15:36:59 ... Uh 15:37:01 q? 15:37:02 ... That's all I have on that. Let's anyone on the queue. I'll keep going 15:37:07 Otto Mora: Um… No, no, no one on queue... 15:37:17 Will Abramson: Yeah, so then I'm like, okay, so what is step 3 of this algorithm, right? So we've done step one, we've done some preparation, then we've resolved... 15:37:24 ... to get back the did resolution result, which includes, hopefully, the did document, right, unless it's failed. It includes the document 15:37:31 ... Uh, so in the existing spec text, right, steps 7 and 8 of the dereferencing results algorithm 15:37:36 ... Um, are handling the path and query parameters 15:37:40 ... Right, currently, step 7 handles just the query parameters, and then step 8, sort of 15:37:43 ... Hand-raised a little bit about how to do the path 15:37:51 ... And in 326, there is this step 3, which is, you know, determining retrieval strategy 15:37:59 ... Um… so, a retrieval strategy adds, like, okay, how do we actually retrieve this result? Like, if we 15:38:06 ... Uh, found that the… the object that is targeted by this path 15:38:13 ... or we found the retrieval… I think it's really, we found the retrieval strategy, how can we use that strategy to interpret the path, maybe? 15:38:20 ... Um, and then just to keep on, like, identify resources might not be HTTPS URLs 15:38:23 ... So, retrieval is not necessarily, like 15:38:28 ... known, right? Like, the type of the thing should be explicit about how you 15:38:38 ... how you use the hash in the… use the path in the did URL, combined with something in this thing that you've identified, to. execute a 15:38:40 q? 15:38:41 ... The retrieval of the results 15:38:47 ... Uh, I think this is the most complicated one that we're definitely gonna have to dive into deeper 15:38:50 ... But I wondered if we could just agree that the 15:38:57 ... the purpose of Step 3 is, like, handling the did path and query parameters 15:39:01 q+ to mention we missed this: the type of the service needs to specify the retrieval strategy 15:39:02 q+ 15:39:05 ... In order to identify the resource to be retrieved and how to. Go about retrieving it 15:39:11 ack JoeAndrieu 15:39:11 JoeAndrieu, you wanted to mention we missed this: the type of the service needs to specify the retrieval strategy 15:39:13 Otto Mora: Uh, both, uh, Joel first, then Adam... 15:39:22 Joe Andrieu: Okay, um, yeah, it turns out, I think this was a very big gap in, um, our thinking about how service endpoints worked... 15:39:30 ... Um, we have, for example, in the BTCR2 service endpoint 15:39:36 ... Where we advertise the beacons for getting, um, uh, updates, or for 15:39:43 ... for getting publishing of updates to a DID document. Um, we use a Bitcoin colon 15:39:51 ... Uh, URL, and the default retrieval strategy that is to construct a payment 15:40:00 ... address. Like, it's treated as a payment address, and you're expecting the wallet is going to populate a form that the user can just put in how many Bitcoin they want to send 15:40:06 ... But that is not how you would use it if someone used the service parameter that pointed to that beacon 15:40:18 ... And we did not define what you do, because we are just using that URL as a URI in BTCR2. Um, so that's sort of connected back to this work. Like, if someone put in 15:40:28 ... Uh, question mark service equals, you know, my beacon ID that's in a BTCR2 document. Uh, we have woefully underspecified how you would retrieve that 15:40:34 ... Um, and so that sort of just opened up the whole fact that for all of our service types 15:40:34 q? 15:40:39 ... Um, I think there were presumptions about how you might use it, um, and I think we need to 15:40:50 ... Um, sort of socialize that, hey, these different service endpoints may have different mechanisms for interacting with what the endpoint value is in that service type 15:40:51 q+ 15:40:53 ack manu 15:40:58 Otto Mora: Manu... 15:41:03 Manu Sporny: Yeah, plus one, uh, to what Joe said, um... 15:41:11 ... Step 3 of the algorithm is the step after we have gotten the DID document and are exploring it 15:41:14 Will Abramson: Yep... 15:41:19 Manu Sporny: Right? That's… is that… right, that's… that's the step, and then… and then this is… this is the retrieval strategy thing that I think Joe's... 15:41:21 Will Abramson: Yeah... 15:41:24 Manu Sporny: talking about, right? Like, you have to figure out how you're gonna actually get the resource, and... 15:41:28 ... Um, you know, the resource that you get back might be 15:41:32 q? 15:41:34 ... it's highly dependent on the service type. Is that correct? 15:41:37 Will Abramson: Yes, it's highly dependent on the... 15:41:43 Manu Sporny: Yep... 15:41:47 Will Abramson: the thing that your… your retrieval strategy, to use Jose language, and that might be… might be defined by the service type, or it might be defined by, like. Some of these other approaches... 15:41:47 Manu Sporny: Yep... 15:41:49 Will Abramson: Um... 15:41:52 Manu Sporny: Okay... 15:41:56 Will Abramson: So, so yeah, the input to step 3 is you have a did URL, and you have a did resolution result... 15:42:00 ... and you're trying to get to the resource. Like, you're trying to find out, how do I get the resource using this information? 15:42:04 ack swcurran 15:42:06 Otto Mora: Mm-hmm... 15:42:06 Will Abramson: So… do we agree?... 15:42:08 Otto Mora: Uh, Steven? Oh, sorry, sorry, not bad, not bad... 15:42:13 Will Abramson: Okay. No, no. Yeah. Thanks... 15:42:15 ... I'll see this on mute 15:42:18 Otto Mora: Yeah, Steven, go ahead... 15:42:27 Stephen Curran: Uh, oh, okay, uh, thumbs up from Manu on… on that, by the way. Um, I… I don't quite get… Joe, what you meant by... 15:42:34 ... Um, you get to a URL and you don't know what to do with it. Like, wouldn't the 15:42:38 q+ 15:42:39 ... The prefix, bitcoin colon, tell you that you need a Bitcoin dereferencer 15:42:47 ... Um, and that's what you do with it, and if it's HTTP, you do that. If it's a did. You would then 15:42:54 ... Um… call another DID dereferencing operation to 15:42:57 ... to process that did. So I think 15:43:02 ... It's, it's the, the, the URL 15:43:05 ... Um, protocol defines what you do once you have 15:43:08 Will Abramson: And... 15:43:11 Stephen Curran: Um, the resource that you're… that you're interested in... 15:43:17 ... And it may have stopped at just the did itself, and you just returned the did doc 15:43:17 q? 15:43:19 q+ 15:43:25 ... Um, but if it's something… if there's a path and… and some query parameters that yield… that 15:43:30 ... That get to another URL, then you process that URL, I think 15:43:32 Will Abramson: So... 15:43:35 Stephen Curran: that's… and I'm not sure that's what you said, I guess, and that seems... 15:43:44 Will Abramson: Yeah, so this is a little in the details, but let's take the queue, and then I do want to try and get through all of the steps, so… No, we shouldn't... 15:43:47 Otto Mora: Give me… oh, sorry, Joe... 15:43:51 ack JoeAndrieu 15:43:56 Joe Andrieu: Um, yeah, so there… there is not a URL that can represent the resource, um… Uh, that is retrievable... 15:44:02 ... in the way that you're imagining for BTCR2. Like, the… the 15:44:14 ... That was what I tried to explain. Bitcoin colon is an IANA-registered scheme for URLs, so that's all good. But we… but in the BTCR2 method, it is not used as a payment 15:44:17 ... Endpoint, which is how it is used everywhere else 15:44:26 ... It is used as a URI simply to identify the Bitcoin address where you are going to watch payments 15:44:29 ... And you are going to, uh, look at payments to that address 15:44:34 ... to find announcements of updates to the DID document 15:44:39 ... And so the way that you would retrieve the information if someone 15:44:45 ... Identify that service endpoint as a query parameter, um, is just undefined 15:44:49 ... It does not mean that you should make a payment to the payment address 15:44:55 ... Um, that is not the intention of that URL, that is not how you would use that service endpoint 15:45:00 ... Um, we need to define explicitly, for that type of service endpoint, how do you use that URI? 15:45:01 ack dmitriz 15:45:07 Otto Mora: Images... 15:45:14 Dmitri Zagidulin: And I think that last sentence there is key, about needing to... 15:45:18 ... define it on the service endpoint level on how to use the URI 15:45:25 ... So, I raised my hand, because I want to own a voice my… Sort of strong disagreement 15:45:30 ... Uh, with the others on the spec, and it's right at this slide 15:45:40 ... Uh, it's a… it's a minus .9, it's non-blocking, I'm not gonna formally object, but I do want to… Yeah, my objection on the record, which is 15:45:50 ... This is where our spec should exit, and application code takes over. once you have the URL 15:45:51 q? 15:45:53 ... The… the did client 15:46:00 ... gets the URL and passes it over to the rest of the application logic 15:46:07 ... to the appropriate client that knows what to do with this URL. In the Bitcoin colon beacon 15:46:15 ... sense, it'll be passed to whatever you can infrastructure. If it's, uh… BitTorrent? 15:46:25 ... URL, then hand it over to the BitTorrent client. In no world do I want. Those kind of complex 15:46:25 q+ 15:46:28 ... Clients and systems to be part of the dereferencer 15:46:36 ... To me, the dereferencer just arrives at the URL, and it's the URL-specific client that takes over from there 15:46:42 ... So that, that's, that's my main, um, point of disagreement. I don't think 15:46:46 ... Uh, complex clients need to 15:46:52 ... With their own authentication and authorization, with their own, uh, like 15:47:00 ... full blockchain nodes or light blockchain nodes. With all of that, I don't think that stuff belongs in the dereferencer 15:47:06 Otto Mora: Mm-hmm... 15:47:07 you need the context of the DID document. the URL is not sufficient (keeping off the queue) 15:47:10 ack swcurran 15:47:11 ... Uh, Will, we have a handout from Steven that I'll let you decide 15:47:14 Will Abramson: Yeah, it was two savings, I mean, that was an interesting comment, thanks... 15:47:26 Stephen Curran: Yeah, I think that's really at the core of this, which is where does this specification not… and this specification doesn't talk necessarily about a comp... 15:47:34 ... that does a set of things that this specification says, but where does this specification stop? 15:47:39 ... Um, I… so I'm very much in favor of 15:47:46 ... having Dimitri's conversation completed so that we get to agreement on where it stops 15:47:51 ... Um, I would add that if you get a fragment that points to a verification method 15:47:59 ... the spec says, here's what you do when you have a verification method. So… The spec doesn't really stop 15:48:15 ... even though you finished it, you know, you finished return to DIDDOC with a fragment on it, because the spec also tells you, hey, now that you've got that verification method, here's what's in it that you can do, and here's what you can use it for 15:48:24 ... So, it really is an interesting question as to where the spec stops. I definitely agree with Dimitri that. The 15:48:28 q+ to comment (if we going to talk about this now) 15:48:29 ... A component that is a resolver should not go off and arbitrarily 15:48:37 ... Um, try to process arbitrary URLs, so that is, you know, a completely rational 15:48:59 q+ to suggest we keep going through the slides - noting some misalignment here... 15:49:00 Will Abramson: Mm-hmm. Yeah, I see Joe on the queue, but I do want to just go on, because I think I get to that also, right? So, like, this step was to follow Joe, like, to determine the retrieval strategy, in other words, that, you know, maybe might be, like, construct the URL. Although I thought maybe there were some things that... 15:49:07 ... might not result in a… you might have a retrieval strategy that doesn't use a URL, maybe? But I wanted to go on 15:49:11 q- 15:49:13 ... Because the next question was, what do we do next? And I think that is, to Dimitri's point, like, do we actually 15:49:19 ... go, you know, once we've got this URL, or we have some retrieval strategy, are we actually 15:49:26 ... doing the retrieval. And currently, in the current spec tax, we do not do retrieval. We return 15:49:36 ... These are the things that we return in the spec. I did document… I did document with updated services, so that might be, like, you targeted specific kinds of services 15:49:41 ... in the document, or an array of one or more URLs 15:49:48 ... Um, as far as I could tell, that's the only thing the current spec, um, returns, right? Nowhere in the spec are we actually 15:49:55 ... executing a retrieval on any of those URLs. Whereas in 326, very different. There is 15:50:00 ... You've determined the retrieval strategy, and then you are retrieving 15:50:06 ack JoeAndrieu 15:50:06 JoeAndrieu, you wanted to comment (if we going to talk about this now) 15:50:07 ... Uh, so, I don't know if that is to what you want to say, Joe, but you can speak now 15:50:13 Otto Mora: Joe?... 15:50:15 +1 to Will 15:50:22 ... Joe, you're on mute 15:50:25 Will Abramson: Maybe a mute?... 15:50:29 Joe Andrieu: Oh, I was going so good, too. Um... 15:50:41 ... I want to say, I think the URL is not sufficient, so Dimitri and I are in pretty strong disagreement here, um, and in particular, in the linked resources 15:50:47 ... The entire point is to provide the metadata to do data integrity on the results… the resource you get back 15:50:51 q+ to note it wouldn't be the end of the world if we just stopped before retrieving the resource and deferred to other specs to fill in the gap? 15:50:53 ... So, if all that goes back to the outside world is a URL, then who's doing the integrity check? 15:51:00 ... And so, um, that whole use case is invalidated if we strip away and just give a URL to the caller 15:51:05 ... the dereferencer needs to understand that, hey, from the did document, I'm using these properties 15:51:09 ... after I get the resource back to make sure that I got the intended resource 15:51:10 q+ 15:51:16 ack manu 15:51:17 manu, you wanted to note it wouldn't be the end of the world if we just stopped before retrieving the resource and deferred to other specs to fill in the gap? 15:51:18 Will Abramson: Mine?... 15:51:31 Manu Sporny: Yeah, I mean, plus one to what Joe said, like, you do need that information to make sure you're getting the appropriate resource back. Um, I'm wondering if it… I don't think it would be the end of the world. If we just stopped... 15:51:43 ... short of retrieving the resource. Like, we could define how to retrieve some resources, but for other resources, I mean, clearly we need, you know, extensibility here, and we just say, like 15:51:53 ... you know, you may have another spec that you care about to retrieve the resource, right? And I know this is a massive hand wave, but, like, do the appropriate thing according to that 15:51:56 q+ that is the language in #326 15:52:00 q+ to say that is the language in #326 15:52:03 ... Uh, resource retrieval strategy that is not in this spec, but clearly, you know, you, the implementer. Um, a client want 15:52:08 ... I think there's a, you know, a point of diminishing returns here, right? Um 15:52:15 +1 Manu -- but the spec COULD have the "what to do" 15:52:24 ... I don't… like, not defining something is not the end of the world. Like, people will figure out how to achieve their use case, right? It does harm Interop a bit, but, you know, I don't know if 15:52:30 ... And I'm sure there's disagreement on it, but, like, if we get to 80% of the cases, I think we're in good shape 15:52:37 ... Right? And the other 20% of the cases are defined in other specs, are implemented in other ways, and we get some 15:52:42 +1 15:52:48 ... you know, um, and we don't prevent them from doing what they want to do. Like, so the, like, the Bitcoin beacon stuff, I think, is a great example of that, right? I don't think we'd ever 15:52:59 ... write exactly how that works into this spec. We would probably just make sure that it is possible to define that elsewhere, and this spec doesn't get in the way 15:53:10 ... of that… that other spec, that details, um, how you get that information, and make sure, you know, make sure that you're getting the right thing, and so on and so forth. Um 15:53:14 ... So, I want us, you know, ideally we… if we can't get to agreement on this 15:53:19 ... I don't think it's the end of the world if we… if we leave some… some parts of this out of the spec 15:53:26 ack dimitriz 15:53:29 Will Abramson: Yeah, okay, thanks. So, I see the two on the queue. If you could try to be brief, because I do want to get to the last slide on this, but, um, let's go through it. I think... 15:53:32 Otto Mora: Mm-hmm. Let's see, meet you first... 15:53:39 ack dmitriz 15:53:42 Dmitri Zagidulin: Uh, two things. Two things. Uh, one is, I don't think Interop is harmed in any way. It's just that interop is handed over to another spec. If the resolved... 15:53:53 ... URL is FTP, it's handed over to the FTP stack for, uh, spec for interop. If it's a bit… if it's a Bitcoin, over to the Bitcoin stack. Same thing with BitTorrent, HTTPS, and so on 15:54:00 ... Interop not harmed by the fact that we don't embed. The infinity of other specs into this one 15:54:09 ... Uh, the other thing I wanted to address Joe's point about content integrity. Content integrity is absolutely a really important use case 15:54:20 ... that doesn't mean that fetching the resource should be the provenance of the spec. It just means that, okay, don't return just a string URL, return a tuple of 15:54:26 ... string URL, whatever content integrity, and then pass that over to the client that knows what to do with it. That's it 15:54:27 q? 15:54:33 Will Abramson: Yeah, I think there's a little talking past each other here, but I think Joe will speak to it, so… Joe?... 15:54:34 ack JoeAndrieu 15:54:34 JoeAndrieu, you wanted to say that is the language in #326 15:54:40 Joe Andrieu: Um, yeah, I think we are talking past each other. No one is suggesting that we define all of the strategies here... 15:54:46 ... in this spec, certainly not how you interpret Bitcoin, um, as a URL 15:54:49 ... Um, the, uh 15:55:00 ... This… what… particularly what Will has been trying to get our attention on is that the how is determining how we retrieve it, which means which specs 15:55:06 ... are we going to rely on to define how we do it? Not that we are writing all those, um 15:55:18 ... uh, mechanisms for retrieving. We're not trying to pull all those specs into here. We're just saying, at one point in the process, in order to get a resource back, you have to figure out how to get the resource 15:55:26 ... And the type property is, um, a really good anchor for a service endpoint to understand how to get that service endpoint 15:55:30 q? 15:55:31 "how we retrieve it" -- again, that's the jurisdiction of the app logic, not of our spec 15:55:32 Will Abramson: Yeah, great. Okay, I'm gonna whip through this, because this also speaks to, like, why we might want to retrieve the resource, I think... 15:55:39 ... Uh, right? Like, it's the fragment, and currently, in existing spec, we have this, like, dereferencing the fragment 15:55:46 ... section, and the fragment either identifies an element in the document, or currently it's appended to 15:56:01 ... uh, selected bid service endpoint URL, and I said, oh, I guess all of them, if there is an array. But the thing is, the result is never retrieved here, so, like, the fragment really is targeting something. In… in that resource 15:56:08 ... uh… you know, I think we all are in agreement that the fragment is handled… this process last, after 15:56:18 ... the primary resource is retrieved, but it seems like in the current spec test, we kind of are thinking that the primary resource is just this URL, almost 15:56:24 ... Um, so… there's that. I think I have another slide, so I don't think I'm here, I'm just gonna keep going 15:56:30 ... Uh, there's just one more. Oh, right, there's a couple more. But I think I wanted to get to… I mean 15:56:38 ... This was my attempt to just put language on Joe's and see if we have agreement. Um… So maybe I'll stop there, um 15:56:44 ... And… or we can go back to the fragment and discuss that in more detail. Oh, I had a different slide, actually 15:56:47 q? 15:56:50 and same thing with the fragment 15:56:50 ... I mean, we don't have long. I mean, these are literally Joe steps, and I think all of them could be open for 15:56:58 ... Uh, renaming or, like, debate, but, like, for me, going through this and having both specs side by side, this did 15:57:05 q+ 15:57:05 +q 15:57:05 ... make good sense to me. I think Joe did a good job here, at the high level, and I think, you know, the hard part is 15:57:12 ... is 3, we're going to have to do this similar kind of thing and dig into, like, okay, what are the steps in 3, and how do we want to prioritize that? 15:57:20 q? 15:57:20 ... Yeah, and 15:57:20 Manu Sporny: The input in 4B is unknown right now... 15:57:26 Will Abramson: Uh, yeah, I wasn't sure what that is, like, I mean, I think it's the same with his output, like, what is the output from the retrieval strategy? I feel like it... 15:57:29 Manu Sporny: Yep... 15:57:31 q+ 15:57:36 ack dmitriz 15:57:38 Will Abramson: I… I don't have full clarity on it. I think it's, like, there is the retrieval strategy, but is it the object that, like, has a type and a URL, and the type defines the retrieval strategy? Uh, yeah... 15:57:49 Dmitri Zagidulin: I, again, I think the fragment handling is also easy... 15:57:56 ... In the sense that URL spec, uh, tells us that fragments belong to the media type 15:58:03 ... Of the resource, which means it's the client that knows how to fetch the resource will also know how to 15:58:11 ... process the fragment. Meaning, you hand it off to, let's say, a JSON-LD client, it'll know how to process JSON-LD fragment 15:58:15 ... if you hand it off to a PDF client, it'll know how to 15:58:19 ... process that fragment. Again, this is outside the scope of our spec 15:58:23 Will Abramson: So, Dimitri, are you saying we should stop at 3?... 15:58:31 Dmitri Zagidulin: Yes, and 3 was not in our spec, but in the outer application code... 15:58:40 Will Abramson: So then it's like, what is… we're not really defining anything here, it's dereferencing, we're just saying resolve… you know, prepare the URL and resolve it... 15:58:47 Dmitri Zagidulin: Well, and that's my whole point. Uh, point of our spec is to get the URL, and then hand it off to the client that knows what to do with it... 15:58:50 Will Abramson: I think that's what we're trying to find, isn't it? This client that knows what to do with it?... 15:58:53 Stephen Curran: Mm-hmm... 15:58:58 q+ 15:58:59 Dmitri Zagidulin: But that shouldn't be… we can't define it in our spec. That's in the outer code... 15:59:04 ack manu 15:59:05 q- 15:59:08 Will Abramson: I see there's just 2 minutes, so, uh… Manu?... 15:59:20 Manu Sporny: I mean, plus one for this being, you know, the five algorithms that are under discussion, and we're gonna go 1, 2, 3, 4, 5 until we get disagreement at... 15:59:31 ... the later algorithms. Like, you know, for example, I think Dimitri's disagreeing with 3, you know, I might disagree with 5, but, you know, 1 and 2 is… we can definitely break 15:59:43 ... the algorithm up into those things, and plus one to the purpose inputs and outputs of each. I mean, I think that's clearly defined. So, I mean, if we break it into PRs that are split into each one of these pieces 15:59:54 ... At least, you know, they layer on top of each other, it's very clear, you know, what we're doing in each step, and it's not some giant massive algorithm, which is. Currently, what we have, right? 15:59:58 again, I'm not going to formally object. so if everyone else feels that the dereferencer also needs to include the resource clients, I can live with that. (and by live with that, I will ignore the spec in my implementations) 16:00:00 Joe Andrieu: I'm… I have to… I have to interrupt, Manu. These are not separable from the current algorithm. Like, the current algorithm... 16:00:03 ... Doesn't map to these 5 16:00:07 Will Abramson: I think we have to almost... 16:00:11 Joe Andrieu: like, I think you would break the current algorithm if you just tried to put one in... 16:00:17 ... Anyway, I'm open to people suggesting PRs, but I literally tried to do that and ran into a brick wall, so 16:00:29 Will Abramson: I mean, I think at this point we almost should break, or maybe we should leave the current algorithm in, redefine it, and then delete it, I don't know... 16:00:32 ... Anyway, I see we're out of time. This was… Oh, you wanna go, man? 16:00:35 Manu Sporny: Plus 1. I mean... 16:00:41 Will Abramson: Yeah... 16:00:44 Manu Sporny: No, clearly we need more discussion on this, but I'm just trying to get to, like, concrete steps that we can actually start raising PRs on. Um, I didn't quite understand what... 16:00:54 q? 16:00:55 Will Abramson: Okay, well, maybe we can talk about tomorrow in the editor's call as well. Uh, I think this was really productive, actually, uh, and it was helpful for me, just... 16:01:01 ... go through it in a little bit more detail. Hopefully it was helpful for others. It's a shame Marcus wasn't on the call, but 16:01:07 transcriber-bot, pause 16:01:07 ... Um, yeah, we will talk more about this, and we'll certainly be talking about what free contains. Uh, in a lot more detail 16:01:07 scribe- 16:01:55 zakim, end the meeting 16:01:55 As of this point the attendees have been Wip, swcurran, TallTed, dmitriz, KevinDean 16:01:57 RRSAgent, please draft minutes 16:01:58 I have made the request to generate https://www.w3.org/2026/05/07-did-minutes.html Zakim 16:02:05 I am happy to have been of service, ottomorac; please remember to excuse RRSAgent. Goodbye 16:02:05 Zakim has left #did 16:03:12 RRSAgent, please excuse us 16:03:12 I see no action items