14:08:53 RRSAgent has joined #did 14:08:53 logging to https://www.w3.org/2020/09/15-did-irc 14:08:55 RRSAgent, make logs Public 14:08:56 please title this meeting ("meeting: ..."), ivan 14:09:12 Meeting: DID WG Telco 14:09:12 Chair: burn 14:09:12 Date: 2020-09-15 14:09:12 Agenda: https://www.w3.org/mid/00000000000044a9ca05af0a652a@google.com 14:09:12 ivan has changed the topic to: Meeting Agenda 2020-09-15: https://www.w3.org/mid/00000000000044a9ca05af0a652a@google.com 14:48:46 burn has joined #did 14:54:10 present+ 14:55:35 present+ 14:58:12 brent has joined #did 14:58:51 regrets+ 15:00:14 justin_r has joined #did 15:00:42 present+ justin_r 15:00:58 present+ dmitriz 15:01:00 present+ 15:01:08 present+ dlongley 15:01:37 present+ brent 15:01:37 present+ 15:02:02 present+ chriswinc 15:02:11 Eugeniu_Jolocom has joined #did 15:02:14 chriswinc has joined #did 15:02:18 present+ james 15:02:27 present+ 15:02:30 present+ markus 15:02:34 scribe+ 15:02:36 present+ 15:02:37 Topic: Agenda Review, Introductions, Re-introductions 15:03:05 present+ 15:03:07 burn: we have an interesting agenda today, a number of reminders, and then the typical Next Special Topic call reminder, then a discussion of Service Endpoints (explanation of what's next) 15:03:12 Orie has joined #did 15:03:14 ... and then a recap of the CBOR and Registry conversation 15:03:15 present+ 15:03:20 ... that is an important discussion to the group 15:03:22 jonathan_holt has joined #did 15:03:30 ... if time remains, we'll go back to usual core issue status check 15:03:33 present+ jonathan_holt 15:03:37 present+ jonathan_holt 15:03:40 present+ wayne 15:03:41 ... do we have anyone joining us for the first time? doesnt look like it 15:03:50 q+ to add cbor to discussion today 15:03:55 ... anyone want anything else on the agenda? 15:03:58 ack jonathan_holt 15:03:58 jonathan_holt, you wanted to add cbor to discussion today 15:04:10 dezell has joined #did 15:04:26 present+ dezell 15:04:27 Topic: Normative Statements homework reminder 15:04:35 present+ adrian 15:04:41 present+ 15:04:43 https://docs.google.com/spreadsheets/d/1oVFYZdK65C6f4ErF5zfoGv1c57M5Em75YKCtRdAF-yg/edit#gid=0 15:04:48 burn: this is a document sent out to the group 15:04:57 ... in it, there's a list of all of the normative statements in the DID spec 15:05:02 ... in preparation for doing the test suite work 15:05:10 present+ drummond 15:05:17 JamesQU has joined #did 15:05:22 ... please take a look at the list. Make sure the normative statements match your understanding. If something doesn't strike you as right, suggest changes 15:05:24 drummond has joined #did 15:05:24 agropper has joined #did 15:05:31 present+ 15:05:35 ... this is what will be required for your implementations. 15:05:38 present+ 15:05:39 Topic: Reminder WoT joint meeting poll 15:05:40 present+ Eugeniu_Jolocom 15:05:42 present+ 15:05:47 ... next is a reminder - the Web of Things WG has requested to meet with us around TPAC time 15:05:48 https://doodle.com/poll/b9hvv66nxqsfnbzc 15:05:54 ... Brent put together a Doodle poll ^ 15:06:10 ... re normative statements list - that's going to remain open for another week or so. So please do review it soon. 15:06:29 ... with respect to WoT meeting poll - that'll remain open till Thurs, and we'll select a time to meet with them 15:06:34 q? 15:06:41 Topic: Next special topic call 15:06:51 ... next Special Topic call is going to be on Unknown Properties in did docs 15:07:03 https://lists.w3.org/Archives/Public/public-did-wg/2020Sep/0014.html 15:07:04 ... here's a link to the relevant topic. 15:07:28 ... it's about Unknown Properties. I believe Markus has a slide to share with us... 15:07:54 q? 15:07:55 ... ah, maybe it's just a reminder for unknown properties. It'll make more sense to share it on the special topic call 15:08:08 dbuc has joined #did 15:08:09 Topic: Service Endpoints - next steps 15:08:13 present+ 15:08:18 ... next item is : Service Endpoints 15:08:31 ... I believe one of the Editors is going to lead this summary of where we are, and the next steps 15:08:31 https://github.com/w3c/did-core/issues/382 15:08:44 ... I'll drop a link to the relevant issue. Who wants to handle this summary? 15:08:50 Drummond: I will 15:09:02 drummond: there has been an awful lot of discussion around this topic, 15:09:31 ... and it doesn't seem like it's converging. Our goal of the Special Topic call is to say - ok, we have dramatically different points of view, and we have to decide what is going into DID Core, what will go into the Implementation Guide, extensions, etc. 15:09:46 ... We had the topic call. There was a lot of discussion, but no consensus or convergence. 15:10:03 ... We have to make a practical decision now, on what to do in DID Core. 15:10:11 -> https://www.w3.org/2019/did-wg/Meetings/Minutes/2020-08-27-did-topic Minutes of the topic all on service endpoints 15:10:24 ... so, we had an earlier call, we had discussion, now let's focus on what we can agree to do, with service endpoints. 15:10:37 q? 15:10:48 markus: We've had a number of resolutions on Service Endpoints 15:10:52 One point we might get clarity on would be the use of the registries for managing "service types". 15:10:54 identitywoman has joined #did 15:11:00 present+ 15:11:02 markus: We wanted to model in a non-normative Appendix about service endpionts and privacy 15:11:04 -> https://www.w3.org/2019/did-wg/Meetings/Minutes/resolutions#resolutions-taken-at-working-group-topic-calls topic call resolutions on the top of the lists 15:11:08 present+ 15:11:30 drummond: we didn't come to any conclusions, though. The proposals are fairly general. 15:11:38 present+ identitywoman 15:11:38 also, service endpoints are blocking the PING work 15:11:44 ... now, let's have a call that focuses on the decisions / what goes where. 15:12:14 burn: reminder, this next call is Unknown Properties, not service endpoints (though we'll talk about those again) 15:12:24 ... that's today, in just under 7 hours if I recall correctly 15:12:31 ... editors, anything else about service endpoints? 15:12:31 markus_sabadello has joined #did 15:12:33 present+ 15:12:34 drummond: no 15:12:39 Topic: Recap - CBOR and the Registry 15:12:44 Resolutions from last Topic Call on service endpoints: https://www.w3.org/2019/did-wg/Meetings/Minutes/2020-08-27-did-topic#res 15:12:51 burn: let's move on to our topic of the day - CBOR and Registry 15:12:58 ... I believe, Brent, you were going to take us through this 15:13:00 q? 15:13:14 brent: first recap of the meeting - there was very strong consensus around interest in a CBOR representation 15:13:23 q+ to remind people to present plus in irc 15:13:38 -> https://www.w3.org/2019/did-wg/Meetings/Minutes/2020-09-10-did-topic Minutes of the topic call on CBOR 15:13:40 q+ 15:13:44 ... following that, the next 45 mins of discussion brought absolutely no consensus regarding which particular flavor of CBOR to include in the spec. or anything else. 15:13:53 ... so, go ahead and queue up if anyone wants to add to brief recap 15:13:54 present+ phila 15:13:59 ack burn 15:13:59 burn, you wanted to remind people to present plus in irc 15:14:00 phila has joined #did 15:14:04 ... not really intending to make it a massive discussion 15:14:07 present+ 15:14:08 ack burn 15:14:20 ack jonathan_holt 15:14:30 ack jonathan_holt 15:14:31 jonathan_holt: can I share screen? 15:14:37 brent: is this about recap of meeting? 15:14:38 jonathan_holt: yes 15:15:08 brent: maybe what you want to present is not in recap, but in the next section (on next steps) 15:15:13 jonathan_holt: one small point. 15:15:27 jonathan_holt: (sharing screen to section 6.3 CBOR of did-core) 15:15:39 ... (quotes from second sentence of that section) 15:16:15 brent: the next steps that need to happen, in order for the CBOR representation to thrive, as part of the data model, 15:16:24 ... is we need to come to consensus on the particular flavor we want to include 15:16:32 ... that includes a stable normative specification for that flavor 15:16:38 please clarify "flavor" 15:16:45 ... we need to have Translation to CBOR added to the registry for all existing properties 15:16:55 ... we need to have clear guidance on how to add CBOR to the registry for all new properties 15:17:08 ... and we need a clear specification in the DID Core, for producing and consuming CBOR, 15:17:24 ... so that it can be losslessly converted to and from other specifications 15:17:43 ... and this needs to be done by the end of September 15:17:52 ... those are the next steps. 15:18:12 q+ 15:18:12 ... are there any other steps that seem necessary, or other clarifications? 15:19:02 jonathan_holt: the wording and constraints I made in the current CBOR section, was to get the semantic alignment with a core data model that can be converted to different representations, including JSON and JSON-LD 15:19:19 ... the beauty of that is / the challenge we're having is - the DID Document has a potentially mixed data type 15:19:37 q? 15:19:42 ... we have a potentially binary representation in CBOR, and then (potentially) hex encoding in JSON/JSON-LD. (encoding of binary fields?) 15:20:11 ... encoding of public key material 15:20:32 jonathan_holt: (my thoughts on this were interrupted by motorcycle accident this weekend! :( ) 15:21:08 jonathan_holt: (screenshare example. CBOR representation is 10-20% smaller than equivalent JSON repr.) 15:22:19 ... the issue is really about the semantics of the properties in the core data model 15:22:24 ... so that there's clear semantic interop 15:22:42 ... that's what I attempted to do with the CBOR section. So that the representations can be translated, back and forth, including JSON to YAML , etc. 15:23:18 ... I provided a sample algorithm (that provides an ordering to the properties, for translation) 15:23:23 Steps that need to be made: 15:23:41 ... so, in short, there is lossless transformation between JSON <-> CBOR <-> YAML <-> JSON-LD 15:23:44 1. consensus around the flavor of CBOR to include in the spec 15:23:56 2. stable normative reference to a spec for that flavor 15:23:59 ... we can have our cake and eat it too 15:24:03 brent: thank you Jonathan! 15:24:11 3. CBOR added to the registry for all existing properties 15:24:19 justin_r: two quick things 15:24:23 4. Clear guidance on how to add CBOR to the registry for any new properties 15:24:35 ... one, when we're adding this section, please keep in mind that this is not a commercial for how great CBOR is. 15:24:38 5. Clear specification in DID Core for producing and consuming CBOR such that it can be "losslessly converted" (via the abstract data model) to the other representations 15:25:03 ... two, when dealing with property types, it's my understanding that the group's current direction is to define JSON/CBOR/etc encoding for each individual property 15:25:15 ... I'd like to invite the group to define things in general data types 15:25:23 ... such as - URIs, binary key material value, etc 15:25:27 ... so, intermediate types 15:25:40 ... which is the direction that I took with the JSON representation in the core doc 15:25:42 q+ 15:25:45 ack justin_r 15:25:47 +1 to Justin's suggestion 15:25:50 ack ivan 15:25:59 ivan: I'm not a CBOR expert. looking at the doc right now, 15:26:10 more like "semantic types" more than "intermediate types" but yes 15:26:11 ... the problem I have is - the separate section which is 6.3.3.1 on DAG-CBOR 15:26:19 q+ 15:26:24 ... what is DAG-CBOR, where is it defined, is there a way to normatively refer to the spec? 15:26:27 iana tag 42 15:26:52 ... the rest of the CBOR section is no problem, but we have to be careful with linking to specs 15:27:01 brent: jonathan has linked us to the possible spec 15:27:09 wanghaiguang has joined #did 15:27:15 to be clear, my concerns are all very addressable :) 15:27:26 ... I have outlined 5 steps in the IRC notes, 15:27:39 ... regarding what we need to do for CBOR to be a valid addition to our spec 15:27:43 ack jonathan_holt 15:27:45 q+ on steps 15:27:47 ... are there any feedback items, on those 5 steps? 15:28:03 jonathan_holt: DAG-CBOR is basically CBOR, with the constraint that it's just IANA tag 42 15:28:18 1. consensus around the flavor of CBOR to include in the spec 15:28:26 2. stable normative reference to a spec for that flavor 15:28:36 jonathan_holt: with regard to the 5 steps -- the clearest path for semantic interop is to make the registry of properties in the DID Registries is to have a symbol representing a concept 15:28:38 3. CBOR added to the registry for all existing properties 15:28:46 4. Clear guidance on how to add CBOR to the registry for any new properties 15:28:50 ... the symbol is a Byte String, which can be represented in all the various representations 15:28:58 5. Clear specification in DID Core for producing and consuming CBOR such that it can be "losslessly converted" (via the abstract data model) to the other representations 15:29:18 ... (also incidentally, I'm supporting DAG-CBOR <-> JSON-LD interop, in that section) 15:29:40 ... advanced topics in CBOR, and the kind of compression you get with CBOR-LD, I think that should be topic for later discussion 15:29:57 ack manu 15:29:57 manu, you wanted to comment on steps 15:30:09 manu: I wanted to +1 the 5 steps from Brent 15:30:15 +1 to the five steps 15:30:17 ... those are fairly typical of anything that needs to go into the spec 15:30:18 q 15:30:24 q+ on the steps 15:30:25 ... so, +1. 15:30:37 ack justin_r 15:30:37 justin_r, you wanted to comment on the steps 15:30:54 justin_r: in general, a +1 to the steps. I wanted to clarify that my second point about abstract property types is directly related to steps 3 & 4 15:31:01 brent: I agree 15:31:09 brent: I'm hearing no alteration requests (to the steps) 15:31:19 ... I'm going to make a proposal to the group 15:31:29 Proposal: if all of these 5 steps are not done by the end of september, the CBOR representation will be removed from DID core and made its own note. 15:31:45 +1 15:31:46 +1 15:31:46 +1 15:31:49 +1 15:31:50 +1 15:31:50 +1 15:31:56 +1 15:31:56 +1 15:31:59 +0.8 -- would rather state something about "Alternate Representations" in the spec, but that doesn't preclude this item. 15:32:05 q+ to ask about flavor 15:32:11 q+ 15:32:34 +1 15:32:42 q+ to ask about consensus mechanism 15:32:49 jonathan_holt: can you clarify what 'flavor' of CBOR is? 15:33:08 ack jonathan_holt 15:33:08 jonathan_holt, you wanted to ask about flavor 15:33:13 brent: DAG-CBOR vs CBOR-LD vs "vanilla CBOR" (conversion of JSON to CBOR without specific tags) 15:33:16 ack phila 15:33:29 phila: I was thinking about the implications on your proposal 15:33:46 ... my question is - does this mean that any implementaiton that uses DIDs now has to process CBOR? Or is support optional? 15:34:07 brent: step 5 describes what a conforming producer or consumer of a CBOR representation must do 15:34:19 ... so if a DID method chooses to be a producer or consumer of it, those are the reqs 15:34:26 ... but there is no requirement for any DID method to do so 15:34:52 phila: do we know of 2 independent CBOR implementations, to get us out of CR? 15:34:56 q? 15:34:58 Ivan: if not, it'll be taken out of document 15:35:02 ack dmitriz 15:35:02 dmitriz, you wanted to ask about consensus mechanism 15:35:19 dmitriz: One of the items we're discussing is coming to consensus -- what's the mechanism for that consensus? 15:35:26 @Manu the spec should say more about defining representations anyway 15:35:26 brent: the ideal mechanism is the same one outlined in our charter 15:35:34 ... which is - someone raises a PR, and group approves 15:35:36 @justin_r, agreed. 15:35:38 scribe+ manu 15:35:41 it doesn't say enough right now. 15:35:47 ... alternate method is - somebody makes a proposal during a call, and group comes to resolution that way 15:35:51 brent: I'm seeing 15:35:53 Phil, this is why step 1 is important. Without consensus on the flavor we cannot be sure there are imlementations. 15:35:54 Resolved: if all of these 5 steps are not done by the end of september, the CBOR representation will be removed from DID core and made its own note. 15:36:00 ... no opposition to my proposal. Resolved. 15:36:07 ack burn 15:36:24 @justin_r -- something like "Guidelines for Creating Representation Specifications"... or something roughly equivalent. 15:36:57 brent: secondary proposal 15:37:01 Proposal: If CBOR is removed, we will add an 'additional representations' section which includes: the efforts we made for a CBOR representation and our belief that such a representation would be very good for the DID ecosystem; that additional representations of the abstract data model could and should be specified, either in a separate specification, or in a future version of the DID Spec. 15:37:31 +1 15:37:35 +1 15:37:35 -1 we should have that section anyway 15:37:36 +1 15:37:36 +1 15:37:41 +1 15:37:43 +1 15:37:48 +0.8 -- we should have that section anyway. 15:37:51 +1 15:38:00 q+ 15:38:19 justin_r: when I first wrote the text for the Representations section, that's what I wanted to capture there (what's in the proposal) 15:38:34 ... this should not be contingent on what we do with CBOR, we should have this section anyway 15:38:39 q+ 15:38:45 ... cause you never know when DID-PDF and DID-S-Expressions may strike 15:39:19 +1 15:39:20 brent: manu has drafted an alternate version of the proposal 15:39:20 ack drummond 15:39:23 +1 15:39:25 drummond: giant +1 15:39:27 +1 15:40:00 manu: (forgot to put the proposal to the record. so those previous +1s are just acausal quantum pilot waves) 15:40:00 ack manu 15:40:27 +1 15:40:35 PROPOSAL: Language should be added to the DID Core specification that provides guidelines to Representation specification writers. 15:40:37 +1 15:40:38 +1 15:40:39 +1 15:40:39 +1 15:40:39 +1 15:40:40 +1 15:40:40 +1 15:40:43 +1 15:40:43 +1 15:40:44 +1 15:40:47 +1 15:40:50 +1 15:41:26 brent: seeing no opposition, resolved. 15:41:38 RESOLVED: Language should be added to the DID Core specification that provides guidelines to Representation specification writers. 15:41:39 RESOLVED: Language should be added to the DID Core specification that provides guidelines to Representation specification writers. 15:41:56 brent: that was everything I was hoping to cover, during this section! 15:42:10 burn: ok 15:42:21 burn: is there any other comments on this topic before we move on? 15:42:34 Topic: Core issue status check 15:42:42 burn: last topic for today, issue status check 15:42:48 ... we'll do something a little different. 15:42:55 Eugeniu_Jolocom has joined #did 15:42:56 ... first - do the Editors have anything in particular they'd like to bring up? 15:42:59 q+ 15:43:06 ack manu 15:43:21 manu: in general, we've been hovering at around the same number of issues 15:43:36 ... in some cases, it's understandable (they're hard issues), in other cases, just lack of PRs 15:43:43 yes, we are at the magic "around 50". 15:43:54 ... so as a general comment, if you're assigned an issue, we are definitely in the home stretch of having to get these resolved 15:44:02 ... you don't have to write the PR, but.. you should start considering it 15:44:09 +1 15:44:15 Magic as in "groups get stuck here, and when you make progress past this point it means you're about done" 15:44:16 ... usually allocating 4 hrs during the week 15:44:35 ... the failure case is, if we don't do that, the issues will be closed due to no progress 15:44:42 ... so, now is the time to submit PRs! 15:44:43 q+ 15:44:48 q+ 15:44:53 ack wayne 15:45:06 wayne: curious - how do I identify the most important issues to the community? 15:45:10 q+ 15:45:13 q+ 15:45:15 ... aside from our usual 'least recently updated'? 15:45:26 ack ivan 15:45:36 q- later 15:45:36 q+ 15:45:38 ack brent 15:45:53 brent: rather than concerning about what the community cares about, find what you care about 15:45:57 ack drummond 15:46:02 drummond: I like brent's answer a lot 15:46:17 ... as editors, we'll start to curate issues 15:46:24 q+ response 15:46:40 q+ wayne 15:46:40 q+ wayne to respond 15:46:45 q- response 15:46:53 ack ivan 15:47:06 Ivan: just reminder re W3C background. When we go to CR, most of these issues must be closed 15:47:07 q+ 15:47:19 ... in other words, once in CR, no major tech changes to the spec, or else. 15:47:24 ack wayne 15:47:24 wayne, you wanted to respond 15:47:49 wayne: I do love Choose-Your-Own-Adventure, but my interest here is specifically getting the DID Spec out the door 15:47:51 q+ 15:47:53 ack burn 15:47:54 ... so my question is more - what are the blockers 15:48:13 burn: just to be clear, we don't go to CR until we've addressed the issue 15:48:34 ... what Manu is stating is -- there will come a time when the remaining issues either need a PR or they'll be closed 15:48:38 ... and we're almost at that stage 15:48:46 ack manu 15:48:49 ... so, if you care about something, now's your last opportunity before the editors take action 15:48:53 manu: +1 to that. 15:49:04 ... regarding what are the blockers - we're actually in a pretty good place 15:49:17 ... for those of you who have gone through this process -- the things that remain in the spec are not that contentious 15:49:32 ... sure, there's things like Service Endpoints and the CBOR stuff, but that pales in comparison with what other groups go through around this time 15:49:49 ... so, there's some significant language to change, but the group is demonstrating strong amount of cohesion 15:50:06 ... so, the remaining issues - most of them are low-key, just need PRs 15:50:17 ... so, people, roll up your sleeves and we'll move into CR 15:50:38 ... take a look at what's happening in the Normative Statements spreadsheet 15:50:44 ... take a look at the comments in the margin 15:51:21 q? 15:51:26 q+ to ask what happened to "proofs" 15:51:31 ack jonathan_holt 15:51:31 jonathan_holt, you wanted to ask what happened to "proofs" 15:51:32 +1 to doing the attempt on the PR. 15:51:42 jonathan_holt: after reading this over the weekend / normative statements, 15:51:58 ... there's several I'm having a hard time with. What happened to the 'proofs' property, for example? 15:52:04 q+ to note that proofs were removed by consensus. 15:52:08 ... it has disappeared off my radar 15:52:08 ack manu 15:52:08 manu, you wanted to note that proofs were removed by consensus. 15:52:18 manu: proofs were removed in a PR, by consensus 15:52:38 manu: folks didn't feel like it was appropriate to have proof in the spec 15:52:43 jonathan_holt: because there was no consensus? 15:53:02 manu: I don't think so. and anyway, that's a perfectly reasonable method for removing something 15:53:15 jonathan_holt: certain things about the data model surprised me 15:53:16 q+ reviews are good too. 15:53:20 q+ to note that reviews are good too. 15:53:24 ack manu 15:53:24 manu, you wanted to note that reviews are good too. 15:53:41 q+ 15:53:48 manu: Jonathan - spec surprising you is good feedback (thorough review of the spec) 15:53:59 ... we always need as many eyes as possible on the whole spec 15:54:19 ack markus_sabadello 15:54:29 markus_sabadello: I also don't remember exactly when proofs were removed, 15:54:38 ... but I'm pretty sure it was in the context of metadata 15:54:50 ... so proofs (and timestamps etc) are considered metadata, not data about the subject 15:54:53 q? 15:54:58 Here's where we removed Proofs -- https://github.com/w3c/did-core/pull/305 15:55:15 burn: the reason I asked if the Editors wanted to highlight any issues 15:55:29 burn: I was going to offer for us to end early-ish 15:55:47 burn: so, everyone, go work on issues and PRs! 15:56:20 zakim, end meeting 15:56:20 As of this point the attendees have been burn, ivan, justin_r, dmitriz, dlongley, brent, chriswinc, james, markus, wayne, Orie, jonathan_holt, dezell, adrian, Eugeniu_Jolocom, 15:56:23 ... drummond, agropper, JamesQU, dbuc, identitywoman, manu, markus_sabadello, phila 15:56:23 RRSAgent, please draft minutes 15:56:23 I have made the request to generate https://www.w3.org/2020/09/15-did-minutes.html Zakim 15:56:25 I am happy to have been of service, ivan; please remember to excuse RRSAgent. Goodbye 15:56:30 Zakim has left #did 15:57:01 rrsagent, bye 15:57:01 I see no action items