Decentralized Identifiers WG — Minutes

– DRAFT Minutes –

Date: 2024-06-27

See also the Agenda and the IRC Log

Attendees

Present: Gabe Cohen, Will Abramson, Daniel Burnett, Ivan Herman, Ted Thibodeau Jr., Shigeya Suzuki, Manu Sporny, tminard, David Lehn, Dave Longley, Jennie Meier, Kevin Dean, Steve McCown, Stephen Curran, Christopher Allen, Kim Duffy, Markus Sabadello, Benjamin Young

Regrets: Pierre-Antoine Champin

Guests:

Chair: Gabe Cohen

Scribe(s): Will Abramson, Manu Sporny

Content:


Christopher Allen: What is the URL to the zoom password?

Gabe Cohen: https://www.w3.org/groups/wg/did/calendar/.

* mccown has joined #di:* mccown has joined #did.

1. Intros.

Dave Longley: Wasn’t on call last week. Dave Longley with DB. Co editors of DID and VC specs.

Kim Duffy: Do we want official response to EU issue?

Ivan Herman: See Issue on DI in the EU.

Kim Duffy: from the DID WG.
… DIF wants to advocate for DIDs in EU ARF.
… someone opened issue saying they shouldnt be there.
… Not sure it is worth people chiming in on the thread. Think there is some confusion.
… would DID WG be interested in collab with DIF to advocate for DIDs in the EU ARF.

Manu Sporny: +1 good to collab with DIF on this.
… There are 11 statements that in issue 205 that are wrong or misleading at best.

Kim Duffy: I try.

Manu Sporny: Agree with Kim lets focus on the positives. Make a case for why EU should be considering DIDs.
… going to respond as an individual to the issue.
… Lets work with DIF agree with kimhd.

Gabe Cohen: Encourage folks to respond directly or continue on mailing list.

Will Abramson: * Agenda is linked in irc.

Gabe Cohen: https://www.w3.org/events/meetings/6893c0e2-41b5-4eaf-afc5-c0b46031594a/20240627T080000/.

2. TPAC.

Gabe Cohen: https://www.w3.org/2024/09/TPAC/.

Gabe Cohen: We have schedule to TPAC announced.
… encourage folks to organise travel and accom.

Gabe Cohen: https://www.w3.org/calendar/tpac2024/.

Gabe Cohen: DID WG to have meetings on monday and tuesday.
… encourage folks to start thinking about topics and presentations.
… Might be nice to have presentations on where DIDs are used in real world and how they might be used in the future.

3. Processes.

Gabe Cohen: Want to start work on our work items.

Gabe Cohen: https://github.com/topics/did-wg.

Christopher Allen: I’d love to see an agenda item of people seeking collaborators on various DID-WG items.

Gabe Cohen: Going to go over our processes, should be familiar. Work done via github issues.
… We hope to use a consistent labelling system to organise issues.
… Editors are empowered to manage labels.
… 7 day merge window. P.Rs will be kept open for at least a week.
… General practice to try find consensus on issues before opening a PR.
… Open to special topic calls, if required.

Daniel Burnett: One comment, assume 7 day review policy for any resolution made on a call.
… goal to get minutes out within a day of meetings so people who didn’t attend can review these resolutions.
… We are just getting started, for those who havent been around for the start of these things, just bear with us. Groups figure out there processes as they go.
… if we miss anything please ping us.

4. Work Item Kick-Off.

Gabe Cohen: Reached out to potential editors for work items.
… for did core we have manu markus steve and dimitri.

Christopher Allen: I am interested in Registry.

Gabe Cohen: for did resolution we have manu markus and steve.
… looking for more editors if you are interested.
… Looking to give time on the next call for editors to present on their work items and issues.

Christopher Allen: I’d love to see a did-registry topic call scheduled.

Gabe Cohen: Want to give group OK to start raising issues and comments.
… Note, no meeting next week. We will be meeting again in 2 weeks.
… Please use the time to review existing issues etc.
… For DID Core, we don’t necessarily need FPW. But the chairs think it work following the full process.

Christopher Allen: Where does Controller Documents fall?

Gabe Cohen: any comments or questions.

Ivan Herman: On issue about DID core, if we go back to a working draft and start from there we would have to think about if this needs a new short name and url.

Gabe Cohen: did-core editors: Manu S, Markus S, Steve M, Dmitri Z; resolution: Markus S, STeve M, Dmitri Z.

Ivan Herman: only thing visible on the same url would be a working draft.
… This might have side effects for people viewing the spec.

Christopher Allen: Wondering where the DID controller document falls in our pipeling?
… Also can we get a DID registy call scheduled. Been a while, I would like to know how things have evolved in this area?
… Lot of things to discuss, like keri and others that would be worth discussing.

Daniel Burnett: For reference, the charter: https://w3c.github.io/did-wg-charter/.

Gabe Cohen: I agree, a lot to discss with registries. Have some time allocated at the end of the call to start this.

Ivan Herman: See VC Controller Document.

Gabe Cohen: in terms of controller document, currently a work item in VCWG. Need to figure out how we want to tie these together.

Manu Sporny: Expectation is that when editors present on DID core, we are going to have to figure out our relationship to the controller document work at VCWG.
… expect rich discussion.

5. DID Resolution Transfer.

Christopher Allen: I’d like to see IETF consider controller documents as well.

Daniel Burnett: https://github.com/w3c-ccg/did-resolution.

Gabe Cohen: DID resolution document is available as a source document from the CCG group.
… no requirement that we use this as starting place. But is a sensible option.
… CCG is open for us to begin the transfer.
… Want to run a proposal to transfer this.

Markus Sabadello: I support using DID resolution as a starting point.
… My question would be what do we do with the open issues currently in the ccg github.

Gabe Cohen: first thought is handle after migration.

Christopher Allen: CCG was never authorized to list things that were more than just provisional.

Daniel Burnett: +1 manu.

Manu Sporny: Speak in favour of transfering from CCG. Including all the issues.

Joe Andrieu: +1 to transferring and adopting as initial starting point, including issues.

Dave Longley: +1.

Manu Sporny: fairly easy lift to pull these in.

Daniel Burnett: quick reminder, 2 different document. DID resolution and DID core. Different changes permitted for these documents.
… DID Core is in maintenance mode. Wheras resolution is a new working draft rec document.

Christopher Allen: +1 as a good draft.

Daniel Burnett: https://github.com/w3c-ccg/did-resolution.

Christopher Allen: +1.

Proposed resolution: Adopt the DID Resolution repo from the CCG (https://github.com/w3c-ccg/did-resolution) to the W3C to be used as a starting point for the DID Resolution work item, including migrating all issues. (Gabe Cohen)

Christopher Allen: +1.

Will Abramson: +1.

Daniel Burnett: +1.

Joe Andrieu: +1.

Jennie Meier: +1.

Manu Sporny: +1.

Kevin Dean: +1.

Dave Longley: +1.

Steve McCown: +1.

Markus Sabadello: +1.

Ivan Herman: +1.

Shigeya Suzuki: +1.

Benjamin Young: +1.

Stephen Curran: +1.

Kim Duffy: +1.

Stephen Curran: Apologizes for the question, but who is allowed to vote here?

Resolution #1: Adopt the DID Resolution repo from the CCG (https://github.com/w3c-ccg/did-resolution) to the WG to be used as a starting point for the DID Resolution work item, including migrating all issues.

6. Registries.

Gabe Cohen: https://www.w3.org/TR/did-spec-registries/.

Gabe Cohen: https://w3c.github.io/did-rubric/.

Gabe Cohen: We have 2 registries in scope. One the DID spec restrity, another for the rubric.
… both are currently WG notes, we could migrate these to W3C registries.
… few approaches. Start from scratch, migrate over, some hybrid.
… burn you noted that we should clearly freeze the current registries.

Daniel Burnett: because we need to go to a different format for a registries. We need a starting point for that and can use existing as that.
… But i want to recommend that we freeze the existing as is.

Gabe Cohen: also need editors for these work items.

Christopher Allen: 2 purposes for registry: 1. Make sure people don’t stomp on each others namespace.
… We could continue to use CCG or others to continue to manage some provisional things with the registry.
… only have WG able to deprecate for example. A higher level of registry.
… important we respect decentralization here though. Remain relatively easy to get provisional etc.

Daniel Burnett: It was premature for me to suggest freezing the existing ones. I just meant that as a group we will need to create clear advice on how to interpret the original once we are in a world with a completely new document.

Joe Andrieu: agree with ChristopherA, a lot of work to do to update the process.
… lets figure this out. Going to take some time.
… Want to find out where the process for w3c registry exists.
… No process for transfering a registry currently documented. There is a process for starting a registry.

Ivan Herman: See Registry track process in the process document.

Joe Andrieu: The chairs think we need to follow process of creating a registry a new. But can use any starting point.

Joe Andrieu: https://www.w3.org/policies/process/#registries.

Gabe Cohen: https://www.w3.org/policies/process/#reg-def.

Daniel Burnett: Very important we follow a creation process, rather than a transfer process. When we start that process we need to be clear of the difference between these two things that will exist.

Christopher Allen: I’d prefer not to grandfather CCG, instead, be a subset of CCG registry.

Manu Sporny: 23 open P.Rs for DID registrations. Could do something that upsets these people.
… Currently 39 issues on the current registry that needs processing.
… Need to think carefully how this transfer/freezing will work.
… Want to make sure we send the right message.

Christopher Allen: @manu, I appreciate that community!

Manu Sporny: Been a while. We have a large set of volunteers able to do reviews of submissions. Think it is helpful that they do the initial reviews.
… Agree with ChristopherA around questions of deprecation. Set a new bar for entry. E.g. need an implementation.
… a lot to discuss before we have a registry process.
… in the mean time lets continue processing existing entries.

Gabe Cohen: What should we do in terms of the same repo. keep same or move to a new one.
… Maybe open an issue on existing repo to conitnue discussion.

Stephen Curran: similar comments to manu. The registry undermines DIDs with it being so long.
… need to define a process that will make this work.
… suggest reorganising the list. Add additional requirements. Categorise the list.

Christopher Allen: @swcurran — do you object to being too lists? a provisional vs next level?

Stephen Curran: try to eliminate the fluff from the registry.

Christopher Allen: two lists. Sorry.

Manu Sporny: +1 to swcurran on “simple mechanical” proposals we should explore (and I support a number of them).

Joe Andrieu: Think we can be more nuanced in freeze and handoff.
… make a decision to adopt current registry and get them into a new process.

Stephen Curran: +1 to Joe’s statement.

Joe Andrieu: new process should be up, before we freeze the existing. Should not have down time.

Daniel Burnett: Apologies for ever using the word freeze, but we are going to create something new. There will be two registries. The original and this new one we are creating.
… need to be clear about the distinction.

Will Abramson: I was going to say, is there a way to “freeze” the registry… but prefer getting a new one set up first and stop people submitting new ones.

Daniel Burnett: We will need a snapshot at a point in time to use as a starting point for the new doc.

Manu Sporny: I agree with what has been said. Concerns about loosing history.
… doesn’t feel like we need drastic changes, defo a -1 for having new thing loose history associated with it.
… history is important to understand when DID methods where added, when changes were made. Etc.

Stephen Curran: +1 to Manu. I think we could just define a new process that floats viable methods – separating them from the unmaintained. But allowing the unmaintained to exist.

Manu Sporny: Feels like we can just modify the process and hav a time in which we enact the change. One clear history.

Manu Sporny: yep, that ^.

Stephen Curran: I don’t like the idea of a new name space.

Manu Sporny: Yes, agreed, swcurran.

Gabe Cohen: I see some risk in having 2 separate documents.

Manu Sporny: I’m concerned about having two separate documents, ever.

Christopher Allen: My proposal is simple. The WG continues to loan authority to the CCG but ask for a number of changes.
… clear statement about what it means to be provisional.
… DID methods are clearly identified as provisional.

Manu Sporny: yes, +1 ChristopherA, I think we can do that in the current document… and we can change the Respec document type as well – I think we might be making this more complex than it needs to be :) (which will be a shock to no one in this group :P).

Christopher Allen: Then the registry that we create as a WG, is a new list. With requirements that you have to have been a provisional in old registry.

Daniel Burnett: manu/swcurran, we may not have a choice on namespace because this will be a W3C technical report in that namespace.

Ivan Herman: registries at w3c is a new thing. Has to go through a long process including a vote through the AC.
… like a rec but not IPR as far as I know.
… this takes time, need to factor this in.
… if we follow the model of ChristopherA, we can say everything in the existing registry is provisional.

Manu Sporny: burn, hmm, right if we’re forced to change away from this URL: https://www.w3.org/TR/did-spec-registries/ – I’m more concerned about the content having continuity than the URL.

Stephen Curran: If the we change the name space, we deprecate/redirect the old to the new. I just don’t like the idea of two name spaces.

Ivan Herman: setting up a new registry is going to take time.

Manu Sporny: Might be making this more complicated than necessary.
… Think this can be a simple process.
… agree with swcurran, lets not have two namespaces pls.

Christopher Allen: 1. provisional methods 2. validated methods 3. ???

Ivan Herman: What do we gain by turning what we have into an official W3C registry?

Manu Sporny: We gain continuity. I don’t see why we can;t apply the new rules to the existing registry we have.

Stephen Curran: +1 manu – what we need to do is sort the list – float “real” things to the top – where the creator must meet the “real” bar.

Daniel Burnett: manu, please review https://www.w3.org/policies/process/#registries . Ivan’s question was about why we want create an official W3C registry at all.

Ivan Herman: To put it another way, what do we loose by cleaning up the existing registry and NOT creating a W3C official registry.

Manu Sporny: I don’t think we loose much. Desire for us to classify this as a W3C registry using the new process.

Daniel Burnett: As a WG we can decide NOT to move to the new W3C Registry process.

Christopher Allen: I dont see any value in having an official registry. And there are some risks in this.
… People may see this as W3C controlling this thing.
… whole point of DIDs is to be decentralised. Are we sending wrong message.
… What is point of registry. 1. So people don’t stomp on other peoples names. 2. To manage expiration, people who drop off. 3. Maybe some level of validation, code exists. It is real.
… Got a new git related proposal, there is an old git namespace registered.. But it isn’t really being developed.
… How do we handle methods going “stale”.

See github issue did-spec-registries#565.

Markus Sabadello: Agree with ChristopherA, however the WG has to find ways to demonstrate interop. Having an official registry may help with that.

Ted Thibodeau Jr.: we should strive to start on time (at top of the hour, x:00), and end at 5-to-the-hour (x:55).

Gabe Cohen: Thanks for discussion. Speak in 2 weeks.

Christopher Allen: @markus_sabadello maybe a separate registry of methods that have been validated to work with the did-resolver?


7. Resolutions