23:09:27 RRSAgent has joined #did-topic 23:09:27 logging to https://www.w3.org/2021/02/02-did-topic-irc 23:09:43 present+ 23:09:45 present+ 23:09:47 present+ 23:09:48 brent: the purpose of the meeting today is PRs 23:09:53 present+ 23:09:53 https://github.com/w3c/did-core/pulls 23:09:53 present+ 23:09:55 present+ 23:09:56 scribe: agropper 23:09:58 present+ 23:10:00 manu: I'v got a question about feature at risk for dag-cbor which I think we can close - any objection? - we will mark the CBOR section at risk separately. 23:10:02 q+ 23:10:06 manu: I will close that 23:10:09 q+ 23:10:12 manu: we need more input on deactivated flag 23:10:21 manu: trying to see if deactivated is a testable feature - I proposed some text - but lame - Daniel suggested that the property must be populated with a boolean - IF the did method has deactivated 23:10:27 q+ to ask about what the testing strategy is for other DID Method normative statements 23:10:27 proposed text: This property MUST be populated by a boolean value that is expected to be true if the DID has been deactivated, and false if the DID is still active. 23:10:41 ack markus_sabadello 23:11:33 markus: The essence of this PR is about changing deactivated from an error code - how to formulate it seems like a technicality - agree with manu's text 23:11:44 ack justin_r 23:12:56 justin: agree with the text in general - i disagree on what a normative statement means - I do not conclude that the presence of a normative statement needs to have a test - without deep insight we will not know if it's lying 23:12:56 q+ to note that all we can test is the return value. 23:12:59 ack brent 23:12:59 brent, you wanted to ask about what the testing strategy is for other DID Method normative statements 23:13:30 ack manu 23:13:30 manu, you wanted to note that all we can test is the return value. 23:13:32 brent: if this is related to the testing strategy about other normative statement? 23:13:34 q+ to respond to brent 23:14:35 +1 for testing return values on the interface 23:14:51 manu: not related to that - the only other statements we have are related to what a DID method specification needs to do - don't believe we have statements about what a method should do - agree with Justin - all we can really test is that it's a boolean value 23:15:17 ack manu 23:15:17 manu, you wanted to respond to brent 23:15:54 q+ 23:16:00 ack justin_r 23:16:00 ... we should not pull in the further implication of that segment - this is new territory and don't need t test it - if no objections to language - I will put it in 23:16:22 justin: not a huge fan of "is expected" just say "is" 23:16:54 manu: is fine with "is" if no objections 23:17:13 brent: no objections heard 23:17:18 Revised text: This property MUST be populated by a boolean value that is true if the DID has been deactivated, and false if the DID is still active. 23:17:58 manu: last call... moving on 23:18:09 https://github.com/w3c/did-core/pull/586 23:18:57 q+ 23:19:03 ack justin_r 23:19:06 ... Jonathan wanted the deterministic language back in the CBOR section, probably a duplicate of what already happened - any objections to close? 23:19:31 justin: encourage the chairs to do a sanity check in case there's a difference 23:19:42 manu: already done and asked jonathan 23:19:47 justin: OK 23:20:23 https://github.com/w3c/did-core/pull/587 23:20:32 https://github.com/w3c/did-core/pull/591 23:20:34 https://github.com/w3c/did-core/pull/592 23:20:35 manu: next is DID resolution section: - will screen share 23:21:47 manu: trying to make it more clearly testable - disagreement on how - DID IDL ivan did not like because of browser implication - point taken to avoid external issues 23:22:58 ... tried to simplify the abstract functions - but that was not just editorial so I made another PR - what about TypeScript - so I changed to that - still objections from justin and markus so a third PR... 23:23:17 q+ 23:23:58 q+ 23:24:41 ... sharing screen with latest one... the front matter is supposed to be the same - from today's DID Core text it's not clear if it's an array or a map, when you read it it sounds like it's an ordered set. The other concern is that we talk about a DID document must be conforming - meaning 23:25:21 ... that it follows the rules and it sounds like it's the same as a stream - 23:26:25 q+ to speak out against the return value 23:26:29 ... the abstract thing provides a return value and then we try to figure out what it is and might be conforming... I put both resolve and resolve representation back - it's a map (not an ordered set) 23:27:11 ... I did the same thing for the dereferencing section ... so I think everything is back to the way it wa modulo pending editorial changes 23:27:41 ... the other change is a move from kebab to camCase - 23:28:04 ack markus_sabadello 23:28:11 ... and then the whole equivalentID makes me really sad wish Daniel B was here 23:28:55 drummond has joined #did-topic 23:29:00 present+ 23:29:26 See https://w3c.github.io/did-core/#dfn-binding 23:29:31 +1 to referring to the Typescript example as a "binding" 23:29:36 rrsagent, who is here? 23:29:36 I'm logging. Sorry, nothing found for 'who is here' 23:29:48 zakim, who is here? 23:29:48 Present: Orie, justin_r, shigeya, agropper, markus_sabadello, TallTed, brent, drummond 23:29:50 On IRC I see drummond, RRSAgent, Zakim, Orie, agropper, brent, burn, markus_sabadello, justin_r, TallTed, jonathan_holt, shigeya, ChristopherA, manu, dlongley, rhiaro 23:30:03 markus: we should keep the distinction because resolve and resolve representation --- did the - you also changed webIDL so good - wondering if we can call resolution a binding - I like the camelcase - 23:30:16 present+ manu 23:30:26 ... it's ok to say the output is a map - overall good 23:30:27 ack justin_r 23:30:27 justin_r, you wanted to speak out against the return value 23:31:34 justin: the return value of resolve was going to be an INFRA map - resolve representation is different - glad to see the new version restores that 23:33:23 ... the other bit, I'm with markus - don't know that I'm in favor of returning just a single value - presumes a bit about how I'm returning things as a map - it presumes that the map is more difficult to read when you're hiding the val in classes - it's unnecessary - doesn't change the testability - it's ultimately an implementation option 23:34:06 ... agree with markus and we should do more examples than TypeScript - don't agree with putting them in the abstract function 23:34:10 q+ to rpopose changes 23:34:12 justin_r are we agreed to define the absract functions completely in INFRA? 23:34:15 q+ 23:34:15 ack manu 23:34:16 manu, you wanted to rpopose changes 23:34:54 manu: i'm hearing close 587 and 591 and keep working on 592 - any objections? 23:35:03 ack markus_sabadello 23:35:07 q+ to next set of proposals 23:35:26 markus: I like Justin's idea of having the examples in TypeScript example 23:35:31 ack manu 23:35:31 manu, you wanted to next set of proposals 23:35:59 q+ to assk about infra? 23:36:04 q+ 23:36:09 q+ to answer manu 23:36:24 manu: to address justin and markus, change these values back to something that would work with a spread operator - is this an ordered set? was it intended to never be anything else? 23:36:25 acl Orie 23:36:28 ack Orie 23:36:28 Orie, you wanted to assk about infra? 23:37:25 ack justin_r 23:37:25 justin_r, you wanted to answer manu 23:37:29 orie: I continue to find these very confusing - they both are meant to be INFRA map - the DID stream different from DID - what's the difference between is answered by concrete types 23:37:37 q+ 23:39:16 justin: +1 to concrete types - apologies for missing that - to answer manu's question, not intended to be an ordered set - the order of the possible values is significant - you alway get back resolution - you sometimes get a did document but if error the others will be empty - reasonable to sy it looks like a map, a class, or an ordered set 23:40:30 ... the goal of returning multiple values is not to presume a specific structure - I know most languages have only one return value but this is not a language - the flexibility was intended - the latter two should be nullable 23:40:32 q+ 23:40:34 ack markus_sabadello 23:40:40 make it an infra map, not an infra set. 23:40:42 make it clear 23:41:24 +1 to the HTTP example 23:41:48 to the best of my knowledge headers are always there, even if they are empty? 23:41:50 Orie: it's not a single data structure, it's three values in parallel with each other; that's why two are metadata 23:41:51 markus: you can argue either way - if we specifically it's a iNFRA map - if you implement as HTTP interface some could be in the body and others in the header - 23:42:02 Orie: depends on your implementation 23:42:08 sounds like cancer 23:42:53 ... these are different things that you get back - if you implement in JavaScript but on the abstract level it's not the perfect way to think about it - leave it up to the binding 23:42:58 ack manu 23:43:45 manu: trying to formulate all that - got it - new to me - I understand the intent - I can change these back - keep the order - keep it abstract 23:44:46 q+ 23:44:51 ack markus_sabadello 23:44:52 ... in the TypeScript stuff we will show a map with {} - so they can see how to map into a concrete implementation - then we can hopefully write a test - any objection? 23:44:54 +1 I think that captures it 23:45:06 q+ to discuss a nit on referencing the functions in the text and other stuff 23:45:13 markus: works for me - small comments about renaming metdata 23:45:55 manu: yes, some was due to long names ... there's one last thing that concerns me ... maps re still in the abstract 23:46:23 q+ 23:47:13 ... is testable because there's a concrete thing to test. But did document and did document stream have no distinction - can fix by stating that it is an INFRA map that conforms - but how do we test if it's not tied to a serialization 23:47:15 q+ to talk testability 23:47:20 ack justin_r 23:47:20 justin_r, you wanted to discuss a nit on referencing the functions in the text and other stuff and to talk testability 23:47:49 justin: the testability .. the DID document is absolutely not a serialized implementation - 23:47:58 manu: can't test INFRA maps 23:48:23 q+ to note the existing resolution tests 23:49:00 .. when the document has a representation we can test that - but when we say things are not realized can't be tested - e.G. content type we can check bu 23:49:18 justin: what can't you test the map that contains something 23:49:25 manu: what was the intent? 23:49:38 justin: it is a parsed abstract data model 23:49:49 q? 23:49:58 manu: this s like UTF code points not bytes 23:51:05 can we get some q management 23:51:30 justin: going to section 4 which states: A DID document is a map of properties - this is post parser - In order to test against a live representation... It was very clearly requested that we separate the return of an abstracted document vs. the serialized version 23:51:54 ... I actually agree but the WG strongly dod not agree 23:51:55 q+ 23:52:32 ack markus_sabadello 23:52:34 justin: one other bit: syntax point putting thparentheses on function name is misleading 23:53:28 markus: I was also bit surprised to hear that the DID document is always in one of the representations - in some places it is the abstract map in other places - 23:54:26 ... the idea of the two functions was to support both - did resolution is not one single protocol - that should be clear - needs to be clarified - 23:54:28 ack Orie 23:54:28 Orie, you wanted to note the existing resolution tests 23:54:59 q+ 23:55:27 q? 23:56:36 orie: realized what justin and markus - then there's a separate set of tests for a concrete implementation - tests are of concrete implementation but implementers may have a hard time - I don't find the ADM as helpful for testing - there should be very testable language about JSON JSON-LD - 23:56:51 ... I have no idea how you would test the ADM - 23:56:56 ack manu 23:57:20 the people who wanted it aren't on the call 23:57:45 q+ 23:57:52 manu: Markus, Justin, me, Orie dont want this. Why don't we throw it out - the WG made us do this but who remains that wants us to do this? who are the individuals? 23:58:01 -1 to overturning the WG decisions at the last minute because we don't like it 23:58:11 some of the people who wanted it are not working group members. 23:58:22 ... what is the compelling reason to keep this in the spec? 23:58:38 ... can we just remove this from the spec? 23:58:41 ack markus_sabadello 23:58:44 q 23:59:11 markus: the origin of the ADM was that some people wanted losses conversion if that still works 23:59:31 q- 23:59:36 manu: not proposing removing the ADM , just this one thing - this interface - 23:59:48 yes 00:00:00 markus: we need to test the resolver presentation function - 00:00:07 q+ 00:00:13 ack justin_r 00:00:21 manu: let's not attach normative statement to abstract things 00:00:22 +1 to manu's suggestion.... not sure how to test ADM 00:01:03 justin: testability is based on a very limited view - I do not think we should throw this out 00:02:08 rrsagent, draft minutes 00:02:08 I have made the request to generate https://www.w3.org/2021/02/02-did-topic-minutes.html brent 00:02:17 rrsagent, make logs public 00:02:35 zakim, this is did 00:02:35 got it, brent 00:02:40 Chair: brent 00:03:05 Meeting: DID WG Topic Call 00:03:54 zakim, end the meeting 00:03:54 As of this point the attendees have been Orie, justin_r, shigeya, agropper, markus_sabadello, TallTed, brent, drummond, manu 00:03:56 RRSAgent, please draft minutes 00:03:56 I have made the request to generate https://www.w3.org/2021/02/02-did-topic-minutes.html Zakim 00:03:59 I am happy to have been of service, brent; please remember to excuse RRSAgent. Goodbye 00:04:03 Zakim has left #did-topic 00:04:11 rrsagent, please excuse us 00:04:11 I see no action items