15:24:47 RRSAgent has joined #did 15:24:47 logging to https://www.w3.org/2020/02/11-did-irc 15:24:50 RRSAgent, make logs Public 15:24:51 please title this meeting ("meeting: ..."), ivan 15:24:58 Meeting: DID Working Group Telco 15:24:59 Chair: brent 15:24:59 Date: 2020-02-11 15:24:59 Agenda: https://lists.w3.org/Archives/Public/public-did-wg/2020Feb/0015.html 15:24:59 ivan has changed the topic to: Meeting Agenda 2020-02-11: https://lists.w3.org/Archives/Public/public-did-wg/2020Feb/0015.html 15:25:00 Regrets+ selfissued, phila 15:46:17 Regrets+ 15:51:48 chaals has joined #did 15:55:01 burn has joined #did 15:55:55 present+ 15:56:52 joel has joined #did 15:56:55 regrets+ selfissued, phila 15:57:01 present+ 15:57:04 scribe+ 15:57:31 Topic: Agenda Review, Introductions, Re-introductions 15:57:59 chriswinc has joined #did 16:00:35 present+ 16:00:44 Justin has joined #did 16:00:46 present+ 16:00:50 present+ 16:01:17 present+ 16:01:34 brent has joined #did 16:01:46 present+ 16:02:10 Irene__Jolocom_ has joined #did 16:02:14 markus_sabadello has joined #did 16:02:15 present+ 16:02:16 present+ 16:02:16 Orie has joined #did 16:02:20 present+ 16:02:20 present+ 16:02:28 agropper has joined #did 16:02:32 present+ 16:02:36 dmitriz has joined #did 16:02:45 present+ 16:02:47 present+ 16:03:02 scribe+ manu 16:03:17 brent: (reviews agenda) 16:04:13 ... any changes to the agenda? (crickets) 16:04:16 Eugeniu_Rusu_Jolocom has joined #did 16:04:42 q+ 16:04:46 Identitywoman has joined #did 16:05:08 q- 16:05:10 joel: from advanced research at USAA, working on identity and related topics, now a member of W3C (and shortly the working group) 16:05:44 ... waiting on sumita to add me 16:06:01 Topic: F2F review 16:06:15 brent: This is a review of the Amsterdam F2F meeting that just happened. 16:06:21 present+ 16:06:29 burn: This is going to be a very brief summary. 16:06:42 present+ joel 16:06:43 burn: We began with a lot of background topics - one of the first was IoT use case. 16:07:13 burn: Sam Smith talked to us about IoT and needs there... talked about use of DIDs, again based on comments from Sam Smith, Brent presented security issues around DIDs, you can look at slides (getting that link now). 16:07:24 https://docs.google.com/presentation/d/1XI5rrEdBUSYd2tW07GfzOjBkvgKmfeKQyh95Ekl-u8o/edit#slide=id.g76abf93741_68_0 16:08:00 burn: Then we covered possible DID Document links formats... wasn't just JSON and JSON-LD... also included CBOR, PDF was also discussed (widely used in legal space, lots of interest wrt. PDFs of DID Documents)... we'd need to know how that maps. 16:08:28 tzviya has joined #did 16:08:41 drummond has joined #did 16:08:44 zakim, who is here? 16:08:44 Present: burn, joel, manu, dlongley, Justin, chriswinc, brent, markus_sabadello, Irene__Jolocom_, ivan, Orie, dmitriz, agropper, Eugeniu_Rusu_Jolocom 16:08:45 present+ 16:08:47 On IRC I see drummond, tzviya, Identitywoman, Eugeniu_Rusu_Jolocom, dmitriz, agropper, Orie, markus_sabadello, Irene__Jolocom_, brent, Justin, chriswinc, joel, burn, RRSAgent, 16:08:47 ... Zakim, ivan, llorllale, dlehn_, bigbluehat, jfishback, ChristopherA, Travis, deiu, wayne, rhiaro, hadleybeeman, manu, dlongley, yancy 16:09:03 burn: We also talked about extensbility for DID Documents, what are the ways in which people commonly extend JSON using registries and then looked at JSON-LD, since that's an extensibility mechanism for JSON. The intent was on making sure everyone had same background/knowledge of possibilities on extensibility of JSON documents... registries, JSON-LD, etc. 16:09:19 present+ 16:09:25 q? 16:09:32 ken has joined #did 16:09:33 burn: The key two points for discussion were extensibility and interoperability. 16:09:54 present+ 16:10:03 present+ daniel 16:10:04 burn: We had a long discussion on those two topics - looking at different kinds/levels of interop, all the way from none, to abstract data model, all the way to same syntax. 16:10:26 burn: There was agreement on interop on being able to do loss-less conversation... exactly what lossless means is not clear, but we'll get to that. 16:11:08 burn: We also talked about metadata, the challenge there is that everyone has a different idea of what metadata is. Everytime the Chairs have heard the group talk about this, people say "there is data" and there is "metadata", but there are disagreements on number of categories... we don't even agree on categories. 16:12:07 burn: The intent of the discussion was to write down potential metadata items. Something where you're not sure where it should go - not trying to agree on whether a particular property is metadata, but cataloging what types of information we're interested in... how was it generated, DID Controller, DID Resolution? It turned out to be a useful exercise. 16:12:23 burn: We are tracking this work in a document (link to be placed in here later). 16:12:45 burn: We are just trying to catalog. 16:12:58 JoeAndrieu has joined #did 16:13:04 present+ 16:13:31 burn: Next big item was the "Grand Compromise", what we were leading up to - goal was to have extensibility and interoperability across JSON, JSON-LD, and CBOR. We had a fruitful discussion here, lots could be said, tried to summarize on list... folks might cringe, but I think this is where we are. 16:14:23 burn: The suggestion is that in any given representation, if you're just working in JSON, or JSON-LD, or CBOR... you can extend in any way you wish. In JSON, you can extend by just adding properties... however, ther eis no guarantee of lossless interop unless you ALSO add your property into a registry. 16:14:40 s/ther eis/there is/ 16:14:52 sumita has joined #did 16:14:58 burn: There is a registry that holds the information necessary for an extension such that it can be mapped to other representations and back. For example, if you extend JSON and add to registry, you also have to provide a JSON-LD context to ensure lossless conversion. 16:15:07 present+ 16:15:23 burn: This in no way limits someones ability to do an extension... but the second you want LOSSLESS GLOBAL INTEROP, you need to use the registry. 16:15:45 burn: Yes, there are details that need to be worked out... but that was basically the grand compromise. At that point, the group felt they could move forward. 16:16:21 burn: Once we got consensus on that... we talked about document structure and refactoring, based on work done at F2F based on work done by Drummond, we just needed to restructure based on the decisions made at F2F. 16:16:30 dbuc has joined #did 16:16:53 q 16:17:25 q+ to mention service endpoints v matrix parameters 16:17:26 burn: Moving on to matrix parameters, there was a group of people that felt we need them and others that felt we didn't. Those that feel like we need matrix parameters, need to come up with use cases. Those that feel like we do not need matrix parameters, need to explain how the pro-matrix-parameters folks use cases can be solved w/o matrix parameters. 16:17:35 burn: So both groups need to do some work. 16:17:49 +1 to requiring use case and to requiring people to show how it can be done without matrix parameters if that is argued 16:18:03 (i think that's the right approach for all of these sorts of issues) 16:18:34 burn: We talked about DID Resolution work because there is a relationship to the work we're doing - it's not clear that we'll move faster if the DID Resolution work will move into this group because it's many of the same people. There are some Charter/Scope/IPR issues around that. However, there are some people that believe that this group should define the contract between DID Resolution and work we have control over in this group. 16:18:37 present+ 16:19:03 jonathan_holt has joined #did 16:19:17 present+ jonathan_holt 16:19:48 burn: Not everyone agrees on that, but it's a topic of discussion. That section could be done as a non-standards-track NOTE - same as rubrics, it doesn't tie us to schedule, no IPR, allowing document to progress, and making it simple to pull it in as a standards-track item if we can recharter WG to do that. Ivan mentioned that having that work as an information note would provide additional incentive to W3C to bring it in as a charter work item. 16:19:54 burn: Did I miss anythign major? 16:19:55 q+ 16:20:09 s/anythign/anything/ 16:20:16 q+ 16:20:17 ack JoeAndrieu 16:20:18 JoeAndrieu, you wanted to mention service endpoints v matrix parameters 16:20:27 chriswin_ has joined #did 16:20:31 q+ 16:20:46 JoeAndrieu: There was some confusion on matrix parameters... service specs got bundled into that - folks that weren't there, might be worth noting for them, we also have included service endpoints in that discussion. 16:20:48 ack manu 16:21:02 manu: juan c wrote up a good perspective on the f2f meeting 16:21:08 manu: Juan wrote up a good article on the F2F meeting - https://medium.com/spherity/worldwide-web-consortiums-w3c-did-working-group-meeting-bf6c8cef1751 16:21:15 chriswinc has joined #did 16:21:25 ... may be useful for people who tweet, etc. 16:21:27 ack Justin 16:22:03 Justin: for extensibility compromise, don't be worried. we are trying to solve what interop means for this group and this spec. 16:22:05 Justin: For the extensibility compromise, one alarm that I saw in the channel - one of the things we discussed is that we're really trying to solve the definition of "What interop means for the group" and we need to clarify in text. 16:22:15 Justin: Dan's excellent summary was too short to capture that. 16:22:20 ... we need that written down. Dan's summary doesn't capture all the subtle details. 16:22:35 ... /me I thought I was 16:22:54 ack dbuc 16:23:14 justin: interop is hard, we need to define it in text. 16:23:53 Yue_ has joined #did 16:23:56 dbuc: question on matrix params. if i want to do something in 2 months, can i just use an obfuscated URL parameter? 16:23:56 I had a good feeling of what we mean as "interop" when we left the F2F -- in terms of what I'm allowed to do and what I can expect when I plug in two unrelated off-the-shelf things that are both compliant 16:24:12 q+ 16:24:27 ... are URL parameters still in, or are they out? 16:25:03 ... can i just use URL parameters without reservation 16:25:07 q+ to answer dbuc. 16:25:38 ack markus_sabadello 16:25:40 Daniel, the short answer is that the questions around matrix parameters have still not been settled. We want to get there ASAP. 16:26:08 markus_sabadello: after f2f joe and i have assignment to work on google doc to describe a use case unique to matrix params 16:26:16 OK, so I was hoping to get a "Yeah, totally fine, URL params are perfectly safe and you can trust that nothing about them will change from under you" 16:26:18 ... joe and I will share with group when ready 16:26:20 q? 16:26:26 ack manu 16:26:26 manu, you wanted to answer dbuc. 16:26:33 q+ 16:26:33 It's getting down to decision time for us, so I MUST make a decision here 16:27:04 manu: i doubt the group will remove query params. you could hack something and it might be what we do if we remove matrix params. 16:27:06 OK, thank you Manu! 16:27:16 ... pretty sure that won't go away as option. 16:27:20 q? 16:27:25 ack burn 16:27:30 If MS shipped matrix params... they would not got away either ;) 16:27:30 burn: Time to move on :) 16:27:55 brent: Agree, we need to move on. 16:28:08 Topic: possible new repos 16:28:14 Topic: New repos: Registry, Impl. Guide 16:28:15 gannan has joined #did 16:28:32 brent: manu sent an email with links to repos and proposals 16:28:46 s/Topic: possible new repos// 16:28:54 Orie: I don't want to dictate this, I just need a freaking string on the end of a string 16:29:06 PROPOSAL: Adopt https://msporny.github.io/did-core-registry/ as an Editors Draft for the DID WG's DID Core Registry. 16:29:12 brent: as meniotioned we decided on a registry for extensible interop. Manu has created outline for such a registry 16:29:20 ... proposal to start work here 16:29:21 q+ 16:29:28 ack burn 16:29:48 kimhd has joined #did 16:29:52 burn: I wanted to point out that we haven't figured out structure of registry or anything, don't panic with this document, we need a place to start working on registry/registries. 16:29:56 q+ I would like to table this proposal until we have a time to process it 16:30:00 brent: This is a place to begin development. 16:30:03 brent: this is a place to begin development. it's a starting point 16:30:06 q+ to object to tabling. 16:30:25 q+ jonathan_holt 16:30:27 q- later 16:30:37 ack manu 16:30:37 manu, you wanted to object to tabling. 16:30:42 q+ 16:31:05 jonathan_holt: still processing. 16:31:24 I haven't had a chance to process this, can we take a week to understand it 16:31:48 manu: jonathan wants to table proposal until there has been time to review. 16:32:12 +1 to proceeding with the Registry document 16:32:16 ... I disagree. There has been plenty of time to review since the f2f, it's a starting draft with no commitments, there is no reason to delapy 16:32:16 q? 16:32:17 +1 16:32:20 +1 to moving forward 16:32:21 ack jonathan_holt 16:32:22 +1 to proceeding w/ registry document. 16:32:22 +1 16:32:24 q? 16:32:25 ack manu 16:32:29 ack manu 16:32:30 q+ 16:33:07 present+ 16:33:13 s/delapy/delay./ 16:33:15 drummond: agree with manu. Jonathan, we had extremely thorough discussion at f2f. It is not the only way to extend, but it is the interoperable way to do so. 16:33:19 PROPOSAL: Adopt https://msporny.github.io/did-core-registry/ as an Editors Draft for the DID WG's DID Core Registry. 16:33:23 +1 16:33:24 +1 16:33:25 +1 16:33:25 +1 16:33:28 +1 16:33:28 +1 16:33:30 -1 16:33:32 +1 16:33:33 +1 16:33:38 +1 16:33:39 +1 16:33:45 +1 16:34:16 I just need to get my head around a registry in a decentralized platform 16:34:18 Yue_ has left #did 16:34:25 q+ 16:34:28 q+ 16:34:36 ack drummond 16:34:45 ack burn 16:34:48 q+ to cover the concept of decentralization and registries. 16:35:14 +1 16:35:23 ack JoeAndrieu 16:35:33 present+ kimhd 16:35:52 q+ to say the registry is no more centralized than a working group and a spec 16:35:54 JoeAndrieu: we can't make everything perfectly decenttralized. we can accept centralization of what properties we will allow. 16:35:58 q- 16:36:05 ... operationally it is still fully decentralized 16:36:09 ack brent 16:36:09 brent, you wanted to say the registry is no more centralized than a working group and a spec 16:36:14 ... it lets us agree on what properties mean 16:36:15 +1 to JoeAndrieu 's point 16:36:23 brent: agree with Joe's comments 16:36:26 +1 JoeAndrieu 16:36:29 +1 to Joe 16:36:35 Just need time to process 16:36:42 s/decenttralized/decentralized/ 16:36:45 the did core spec is centralization tyranny! 16:36:50 Why minus, when plus feels so goooood ;) 16:36:58 q+ to say you'll have time to process while the Editors draft is worked on. 16:37:00 haven't not attended the f2f I'm just slow on the upkeep 16:37:08 ack manu 16:37:08 manu, you wanted to say you'll have time to process while the Editors draft is worked on. 16:37:08 feel free to bring any concerns to the group after processing 16:37:48 manu: if jonathan wants time to process, you will have that time while we work on the document. it will be a while before we publish as any formal doc 16:38:16 ... 'not enough time to review' is not a good enough excuse. minutes were released in a timely manner almost two weeks ago. 16:38:42 ... it is not acceptable to stand in the way of the entire group this way. 16:39:29 burn: Manu is correct, we understand that not everyone was there, this is always going to happen, there will always be someone that's not there. As Manu mentioned, the minutes have been out for more than a week, which is the stated minimum requirement that we have in our process. 16:39:42 burn: There is nothing we're doing right now that allows you to approve publication of a document. 16:40:09 q+ 16:40:24 burn: This was viewed as an acceptable compromise by a very very very large percentage of the group. I understand that you need more time and are a -1, I'm going to ask the question as Chair... are you going to raise a formal objection at W3C if we proceed? 16:40:55 jonathan_holt: I did attend WebEx at 3am... I haven't had a chance to read it... short enough, parameteres, property registries, then I'm content. 16:41:17 burn: I will make one comment - none of those details were agreed to in the meeting. That's what we need to work on. 16:41:46 q? 16:42:27 jonathan_holt: Reading the document right now... where does this registry live? 16:42:37 brent: All to be determined. 16:42:41 brent: all to be determined once we start. 16:42:42 jonathan_holt: Ok, no objections. 16:42:42 RESOLVED: Adopt https://msporny.github.io/did-core-registry/ as an Editors Draft for the DID WG's DID Core Registry. 16:42:52 ack ChristopherA 16:43:02 action: ivan to create the did-core-registry repo 16:43:21 q? 16:44:04 brent: the repo is where all of this conversation will occur. 16:44:06 +1 to ChristopherA, myself as a supporter of permissionless, decentralized extensibility, i have no reason not to support creating a place for this document 16:44:18 ... right now there isn't even anything to object to - it's an empty shell 16:44:19 PROPOSAL: Adopt https://msporny.github.io/did-imp-guide/ as an Editors Draft for the DID WG's DID Implementation Guide. 16:44:52 +1 16:44:52 +1 16:44:52 +1 16:45:00 +1 16:45:00 +1 16:45:01 +1 16:45:02 +1 16:45:08 brent: implementation guide is a place where we can discuss KERI proposal from Sam and other security and other topics 16:45:10 +1 16:45:11 q+ 16:45:16 +1 16:45:20 +1 16:45:21 +1 16:45:32 +1 16:45:40 ack burn 16:46:01 burn: Just wanted to point out why this proposal is happening... There are things that need to be written down, but they don't belong in the core spec. 16:46:29 +1 16:46:42 burn: Some of the broader questions a round security... use of the specification, belongs in an implementation guide. That's all that this is, this will eventually be a WG note, there is no place to write these things down right now and that's what this proposal is meant to address. 16:46:49 RESOLVED: Adopt https://msporny.github.io/did-imp-guide/ as an Editors Draft for the DID WG's DID Implementation Guide. 16:46:50 action: ivan to create the did-imp-guide repo 16:46:55 brent: not hearing any objections 16:47:02 Topic: Document restructuring PR 16:47:05 q+ to explain the PR. 16:47:11 https://github.com/w3c/did-core/pull/186 16:47:12 https://github.com/w3c/did-core/pull/186 16:47:29 q+ to discuss the comments on the PR 16:47:36 q+ 16:47:41 brent: restructures document so we can begin to put in content. No substantive changes at all. 16:47:41 q- later 16:47:48 ack Justin 16:47:48 Justin, you wanted to discuss the comments on the PR 16:48:51 Justin: i raised a comment on the PR. Not objecting to it, just asking what we need in addition to this. I would like to see something around producers and consumers being included. Otherwise great. 16:49:02 +1 to follow-on PR 16:49:02 +1 to do that as a separate PR 16:49:09 brent: can this be a follow-on PR? 16:49:20 +1 to using the terms "Producer" and "Consumer" and +1 to doing it in a subsequent quick PR. 16:49:36 ack ivan 16:49:37 Justin: yes. if it is handled quickly, okay. Want our discussion to happen in those terms as soon as possible. 16:49:45 and to understand that it means "producer" and "consumer" *of the data model* 16:50:24 ivan: understand and agree that current PR means just a restructure with no content changes. Doc as it is now is difficult to read to understand what DIDs are. As soon as we merge it becomes offcial to outside world. 16:50:51 ... can we put temporary warning that we are the middle of a major restructure so be prepared for changes over the coming weeks 16:50:51 ack manu 16:50:51 manu, you wanted to explain the PR. 16:51:31 +1 for not making all the changes in a single PR... 16:51:43 manu: justin's changes sound like good ones. would prefer to make those changes as follow-on PRs. Goal of this PR is to make the core better so we can parallelize all the other changess that need to happen 16:51:48 +1 to Orie's +1 16:51:49 +1 -- as stated in my comment, it was my intent that most of them be addressed in follow ons as we go forward 16:51:49 +1 to get things in the right place so we can work in parallel on separate sections 16:52:03 ... if we put it all in one PR then everyone will want to add 'one more littel thing' 16:52:06 to be clear, that is not at all what I was asking 16:52:12 +1 to making iterative improvements 16:52:21 ... we can make iterative improvements. Two PRs suggested: 16:52:56 ... producer/consumer, let's put into separate PR. I suspect we will need to discuss whether there are conformance changes as well, so a bit more complex. 16:53:30 ... ivan is right about flow. Front matter is okay, but the rest is not. Specifically didn't change any content to avoiid claims of biased mods. 16:53:48 ... would be good to add disclaimer at the top, but i don't think we should do anything else to this PR 16:53:59 PROPOSAL: Merge PR #186 to implement structural changes to the specification as discussed during the recent DID WG F2F meeting, as soon as a note is added which informs readers that further changes are underway. 16:54:13 +1 16:54:13 +1 16:54:14 +1 16:54:19 +1 16:54:20 +1 16:54:21 +1 16:54:21 +1 16:54:23 +1 16:54:31 +1 16:54:33 +1 16:54:38 +1 16:54:42 +1 16:54:51 +1 16:54:52 +1 16:54:55 RESOLVED: Merge PR #186 to implement structural changes to the specification as discussed during the recent DID WG F2F meeting, as soon as a note is added which informs readers that further changes are underway. 16:55:05 brent: not hearing/seeing any objections 16:55:09 q+ 16:55:18 ack JoeAndrieu 16:55:49 JoeAndrieu: mikej and I have discussed what the name of the JSON section should be 16:56:11 manu: you and Mike and others who want to discuss should probably start a new PR. 16:56:25 ... it's editorial beacuse it doesn't change any normative statements. 16:56:45 ... personally agree that there is no such thing as "pure JSON", just JSON. 16:56:46 There is no such thing as Pure JSON, but i don't really care. 16:56:55 hah 16:56:59 q+ 16:57:16 brent: get your PRs in. Once 186 is merged we can really move ahead. 16:57:24 ack jonathan_holt 16:57:41 jonathan_holt: working on the CBOR section. what would makej it more readable? 16:57:47 +1 to Jonathan working on the CBOR section 16:57:49 ... CBOR is tough to read. 16:57:55 q+ 16:58:01 ... anyone else have suggestions for making it morec readable? 16:58:23 Start by adding anything... PRs gather feedback. 16:58:30 +1 to Orie 16:58:31 brent: not with CBOR, but I have found that it is worth just writing down my thoughts in a PR for others to improve upon 16:58:40 ... so getting a PR in sooner is better. 16:58:41 s/+1 to Orie/manu: +1 to Orie/ 16:58:44 q? 16:58:46 ?CDDL 16:58:49 ack Justin 16:59:34 Justin: CDDL is used in the COSE specs to great effect. Also, producer/consumer/conformance strucuter will have a big impact on how we manage serializations. 16:59:41 "Concise Data Definition Language" 16:59:51 cool 16:59:53 ... keep in mind that the doc may require a different organization of the info than you have had in mind. 16:59:54 manu: Yeah, I wouldn't write that section yet... 17:00:07 cheers, all 17:00:12 brent: thanks all for being engaged and passionate. 17:00:19 manu: wait until we have the JSON / JSON-LD sections done. 17:00:26 ken has left #did 17:00:26 Thanks everyone! 17:00:41 zakim, end meeting 17:00:41 As of this point the attendees have been burn, joel, manu, dlongley, Justin, chriswinc, brent, markus_sabadello, Irene__Jolocom_, ivan, Orie, dmitriz, agropper, 17:00:44 ... Eugeniu_Rusu_Jolocom, drummond, ChristopherA, ken, daniel, JoeAndrieu, sumita, Identitywoman, jonathan_holt, gannan, kimhd 17:00:44 RRSAgent, please draft minutes 17:00:44 I have made the request to generate https://www.w3.org/2020/02/11-did-minutes.html Zakim 17:00:46 I am happy to have been of service, ivan; please remember to excuse RRSAgent. Goodbye 17:00:50 Zakim has left #did 17:02:42 rrsagent, draft minutes 17:02:42 I have made the request to generate https://www.w3.org/2020/02/11-did-minutes.html ivan 17:04:10 caballerojuan has joined #did 17:05:11 present+ 17:08:31 chriswin_ has joined #did 17:26:03 gannan has joined #did 17:35:34 gannan has joined #did 18:03:16 chaals has joined #did 19:33:15 chriswinc has joined #did 19:50:32 chriswin_ has joined #did 20:06:31 chriswinc has joined #did 21:02:28 chaals has joined #did 21:45:48 gannan has joined #did 23:03:33 chriswinc has joined #did 23:23:55 chaals has joined #did