14:58:51 RRSAgent has joined #wot-td 14:58:51 logging to https://www.w3.org/2022/01/26-wot-td-irc 14:58:56 meeting: WoT-WG - TD-TF 14:59:31 agenda: https://www.w3.org/WoT/IG/wiki/WG_WoT_Thing_Description_WebConf#Jan_26.2C_2022 15:00:36 thjaeckle has joined #wot-td 15:01:16 cris has joined #wot-td 15:01:57 JKRhb has joined #wot-td 15:05:01 dape has joined #wot-td 15:05:46 present+ Kaz_Ashimura, Cristiano_Aguzzi, Daniel_Peintner, Jan_Romann, Sebastian_Kaebisch, Thomas_Jaeckle 15:05:51 chair: Sebastian 15:07:44 present+ Michael_Lagally 15:07:50 scribenick: dape 15:07:52 scribenick: dape 15:08:08 TOPIC: Previous minutes 15:08:24 ... Jan 19 -> https://www.w3.org/2022/01/19-wot-td-minutes.html 15:08:47 TOPIC: Continue discussion about new eventing approach 15:09:28 ML: I added example to issue 1323 15:09:59 ... we have many use-cases for push notifications in use-cases document 15:10:12 ... e.g., in retail, AllStopButton 15:10:34 ... keeping TCP connection open drains battery 15:11:26 ... https://github.com/w3c/wot-thing-description/issues/1323#issuecomment-1022288921 15:11:45 ... fire alarm button 15:12:02 ... fire alarm observer 15:12:07 ... flow 15:12:18 ... 1. FireAlarmObserver subscribes to FireAlarmButton event affordance, registers itself as a listener. 15:12:35 q+ 15:12:52 ... 2. Human user pushes the button, the FireAlarmListener gets notified, this triggers multiple actions, such as calling the police, sending a fire engine, ... 15:13:07 ... 3. There may be additional events, such as "batteryLow" to indicate the need of human intervention and maintenance, i.e. a service person replaces the battery of the FireAlarmButton 15:14:05 ... 15:14:37 .. in case of alarm button true/false 15:14:59 ... dataResponse ... operator name 15:15:21 ... acknowledge in dataResponse 15:15:23 q? 15:15:58 ack s 15:16:11 i/Continue discussion about/(approved)/ 15:16:23 SK: 2 actors, FireAlarmListener vs FireAlarmObserver 15:16:51 ML: inconsistency .. let's call it listener 15:16:58 s/... Jan/Jan/ 15:17:10 q? 15:17:31 i|I added example to|-> https://github.com/w3c/wot-thing-description/issues/1323 Issue 1323 - Missing event/notification affordance or operation| 15:17:41 ML: not only webhoock, more a general thing 15:17:42 rrsagent, make log public 15:17:47 rrsagent, draft minutes 15:17:47 I have made the request to generate https://www.w3.org/2022/01/26-wot-td-minutes.html kaz 15:17:59 mlagally___ has joined #wot-td 15:18:04 SK: dataResponse is the only *new* thing, correct? 15:18:06 ML: Yes 15:18:32 ... we can still think about renaming 15:19:17 q+ 15:19:17 ... we have form with "op": "notify" 15:19:35 present+ Tomoaki_Mizushima, Michael_Koster 15:20:16 SK: the notify form confuses me 15:20:29 ... not sure about 2nd TD, who is consuming this TD 15:20:38 ML: It describes listener interface 15:21:16 q+ 15:21:22 ack s 15:21:30 ... in the simple case it is just an URL 15:21:39 CA: about 2nd TD 15:21:48 ... I am worried about semantics 15:22:05 ... we are not creating events ... I am waiting for this event 15:22:49 ML: Similar to method signature 15:23:10 CA: we are defining a *magic* signature 15:23:39 ... we describe event as source ...but this describes source 15:23:43 ... 2 different things 15:24:14 ML: in my thinking "event" is a contract 15:24:23 q+ 15:24:32 ack c 15:24:56 ML: Chain of buttons ... 15:25:09 ack c 15:25:11 ack d 15:25:43 regrets+ McCool 15:26:27 DP: not sure how a TD consumer know whether it expects a event or waits for event 15:26:36 ML: Not sure about syntax 15:26:50 ... assumption, everything can be described with TD 15:26:54 q? 15:27:27 ... we should be able to describe consumers 15:27:35 ... thing to thing contract 15:27:48 ML: I need to go 15:27:49 ryuichi has joined #wot-td 15:28:09 ... please take a look at the example ... and provide comments 15:28:23 SK: I understand first TD 15:28:32 ... I still struggle with 2nd TD 15:28:46 ... it describes a consumer 15:29:00 ... information for implementation 15:29:24 ML: Try to join next call again 15:29:41 SK: Thanks! 15:29:45 q+ 15:29:55 15:30:13 SK: I understand the dataResponse container 15:30:44 ... on the consumer side with the event .. I am not sure 15:30:47 q? 15:31:17 CA: Good example to be discussed in a call 15:31:33 mjk_ has joined #wot-td 15:31:37 ... does it make sense to have an extra ordinary slot/call 15:31:51 q+ 15:31:54 q? 15:31:56 ack c 15:32:02 SK: I agree, on the other I have difficulties to find a slot 15:32:56 Kaz: Sebastian, maybe having a call with MLagally ? 15:33:15 s/, on the other/, on the other hand, / 15:33:19 SK: Possible, but then someone needs to report to the community 15:33:34 CA: OR lets try again next week to make progress 15:34:08 q+ 15:34:14 ack k 15:34:25 Kaz. We just need someone (Sebastian?), to understand the issue better.. that would help 15:35:12 MK: The confusion is about data being pushed .. and the direction 15:35:27 ... we are looking for a different pattern 15:35:52 ... I think MLagally wants to see the address .. where data is pushed to 15:36:07 ... maybe there is a different solution 15:36:08 qck mjk 15:36:11 ack mjk 15:36:22 s/We just need someone (Sebastian?), to understand the issue better.. that would help/my point is rather that Sebastian as the main Editor of the TD spec can chat with Lagally offline to understand his points and we can make the discussion during the TD call smoother. you don't need to report back from that chat itself./ 15:36:48 SK: address should be shared in subscription container 15:37:22 SK: Still very unclear to me 15:37:23 q? 15:37:23 q? 15:38:00 SK: Let's try to have a meeting with MLagally 15:39:02 TOPIC: Previous minutes (re-started) 15:39:15 ... Jan 19 -> https://www.w3.org/2022/01/19-wot-td-minutes.html 15:39:40 s/(approved)/(later)/ 15:39:51 s/... Jan/Jan/ 15:40:10 15:40:40 SK: w.r.t. changelog, Taki can work on that topic 15:41:43 SK: any comments/concerns? 15:41:52 ... none -> minutes approved 15:42:08 TOPIC: Check TD publication plans 15:42:26 SK: updates can be found here, https://github.com/w3c/wot/blob/main/charters/wg-2021-extension-plan.md 15:42:57 ... we plan to have normative feature freeze Feb 4, 2022 15:43:08 ... 1 week left 15:43:42 ... e.g., webhook example 15:43:55 ...TestFest mid of March 15:44:12 ... CR candidate end of March 15:44:39 ... we also plan to start wide review process 15:44:59 ... today I started the review for accessibility 15:45:13 ... see https://github.com/w3c/a11y-request/issues/21 15:45:51 q+ 15:46:35 DP: TD 1.1 is meant to be new or can we refer to TD 1.0 15:46:38 ack dape 15:46:46 SK: Good question, not sure 15:46:56 q+ 15:47:43 Kaz: I suggest to use static HTML 15:48:37 SK: Will do, for the time being we use ReSpec version 15:48:50 Kaz: Not sure about Daniels point 15:49:59 ... can add link to changes section 15:51:39 ... and mention 1.1 is new, but we published 1.0 15:54:17 SK: Okay, modify it accordingly 15:55:02 SK: will do the same for other groups: Internationalisation, Privacy, .. 15:55:41 TOPIC: Review and label PRs 15:55:46 ... https://github.com/w3c/wot-thing-description/pulls 15:55:51 s/Daniels/Daniel's/ 15:56:16 SUBTOPIC: ignore definitions that are not used 15:56:20 -> https://github.com/w3c/wot-thing-description/pull/1359 15:56:31 SK: 2 points cannot be solved easily.. 15:56:57 ... needs restructuring: own Privacy and Security section 15:57:34 ...do we need to fix that for this version.. or later 15:58:04 q+ 15:59:08 Kaz: for working draft it is OK like it is 15:59:16 ... can talk with webmaster and PLH 15:59:33 SK: Suggest to merge this PR as is... 15:59:48 ... and create a new issue 16:01:57 Kaz: not sure what pub-checker will say in the end 16:02:26 DP: labelled as warning, not error 16:02:56 s/not sure what pub-checker will/note that the bigger question is what is required by the W3C Process and the Pubrules checker./ 16:04:36 SUBTOPIC: make hctl:hasTarget a datatype property 16:04:43 ... https://github.com/w3c/wot-thing-description/pull/1361 16:04:52 SK: still work in progress 16:05:14 TOPIC: Issues 16:05:26 SUBTOPIC: TD generated from TM should allow custom @type 16:05:34 ... see https://github.com/w3c/wot-thing-description/issues/1351 16:05:41 q+ 16:05:45 ack k 16:05:51 SK: coming from discovery 16:06:16 .. other @type's should be possible 16:06:51 Ege: I don't think this strict limit was intended 16:06:57 CA: Think so too 16:08:16 SK: I am OK to update the document 16:08:49 ... we should add new text that explains that @type can be different 16:09:04 q+ 16:09:22 q- 16:09:49 SUBTOPIC: ThingModel composition and TD relation 16:09:55 .. https://github.com/w3c/wot-thing-description/issues/1354 16:10:15 SK: misunderstanding: extension vs composition 16:11:49 q+ 16:12:40 q+ 16:12:47 ... w.r.t. scripting, do we need to load external TDs 16:13:00 ... this is *not* the case 16:14:15 ... different TDs 16:14:31 ack e 16:15:44 ack dape 16:16:12 DP: suggest to rename "smart ventilation" to "smart room" 16:16:37 CA: I think the *current* name makes sense 16:16:58 q+ 16:17:03 ... links can be some kind of discovery 16:17:03 q+ 16:17:04 ack c 16:17:51 Jan: It reminds me also about discovery 16:18:09 q- 16:18:11 q+ 16:18:29 Ege: for smart ventilator app ...I need 3 things to consume 16:18:41 ... "room" example makes more sense to me 16:19:04 q+ 16:19:09 ack e 16:19:20 SK: I understand your concerns 16:19:28 ... avoiding confusion 16:21:14 ack jk 16:21:18 TJ: in this example .... these are aspects ... ventilation and LEd 16:21:35 s/LEd/LED/ 16:22:39 CA: aspects are about import to me.... this is about composition 16:23:07 ... aspect, like temperature ... right keyword is "import" 16:23:08 q? 16:23:32 Kaz: wonder why we use "ventilation" 16:23:50 ... shall we use existing devices .. used in PlugFests 16:24:05 ... combination can be room / house etc 16:24:08 q? 16:24:12 ack kaz 16:24:28 SK: We had this example in the PlugFest 16:25:55 ... maybe renaming is a quick fix for the confusion 16:26:03 q+ 16:27:34 Kaz: Maybe we can add more models, like sensor 16:27:48 s/sensor/sensor and display/ 16:27:49 q+ 16:27:54 ack k 16:28:40 ack k 16:29:00 Jan: whole room might be to much 16:29:34 ... composition mechanisms for TDs ... worth mentioning in actual TD section 16:29:50 ... hided in ThingModel subsection 16:30:09 i/Jan:/Kaz: I just thought something like the ECHONET use case, i.e., a smart home including an air conditioner, an LED, a sensor and a robot cleaner./ 16:30:19 i/I just/scribenick: kaz/ 16:30:29 i/Jan:/scribenick: dape/ 16:31:04 SK: I was thinking along the same line 16:31:24 s/cleaner./cleaner. We don't need use the ECHONET use case itself for this example but think about similar setting based on this use case here./ 16:31:44 ... maybe it could go to 10.4 derivation of TDs 16:32:34 Jan: TD composition is useful also outside of TMs 16:33:58 SK: "item" term is in generic TD model already 16:34:35 Jan: great, I see 16:34:45 q? 16:34:48 q? 16:34:53 ack jk 16:35:13 SK: Will try to take care 16:35:59 SUBTOPIC: Removing MD5 16:36:06 ... https://github.com/w3c/wot-thing-description/issues/1362 16:36:30 rrsagent, make log public 16:36:32 SK: We use MD5 in bearer.... 16:36:34 rrsagent, draft minutes 16:36:34 I have made the request to generate https://www.w3.org/2022/01/26-wot-td-minutes.html kaz 16:36:45 ... we should not list MD5 16:36:59 ... MD5 message-digest algorithm is a cryptographically broken 16:37:13 q+ 16:37:34 Ege: McCools comment is wrong, I think 16:37:40 ... it is just an example 16:38:27 ack e 16:38:28 SK: Correct, you can still have it but we should not guide people to use it 16:38:48 ... will comment in the issue 16:39:35 q+ 16:40:28 Kaz: Suggest to have discussion in security call 16:40:39 ack k 16:40:42 ... and also in the phase of wide review 16:41:36 SUBTOPIC: UriVariables can't be used for RootForms 16:41:42 ... https://github.com/w3c/wot-thing-description/issues/1357 16:42:02 SK: talked about having uriVariables on root forms also 16:42:56 ... I think we should allow it ... optionally 16:43:00 ... any comments 16:43:48 CA: trivial action is to add it to root level ... however .. it is kind of a patch 16:44:58 ... seems like a workaround .. but should not forget the real issue: additional input parameters 16:45:24 ... node-wot threats it as interaction options 16:45:46 ... moving it to form is a breaking change 16:47:34 q+ 16:48:06 ack th 16:48:39 TJ: uriVariables in root ... uriVariables on interaction level still usable 16:49:59 SK: uriVariables on top level.. make it possible to be re-used across many interactions 16:50:19 +1 :) 16:50:56 TJ: correct, interactions can overrule it 16:51:15 Ege: global definitions .. to be used in other affordances ? 16:51:27 SK: Yes, this would be the benefit 16:53:23 .. reminds me that we should allow schemaDefinitions not only for AdditionalExpectedResponse 16:54:42 TOPIC: WoT Binding 16:55:00 Ege: init to design an official BACnet Binding for Web of Things 16:55:13 ... proposal for next protocol binding 16:55:20 ... https://github.com/w3c/wot-binding-templates/issues/144 16:56:06 q+ 16:56:22 ... about having official BACnet binding 16:56:38 ... BACnet is an important protocol for building automation and control systems 16:56:52 ... we had Siemens Demo in PlugFest 16:57:17 ... also in use-case document 16:57:36 ... Michael Koster shared samples also 16:57:52 ... Dogan from Siemens is also interested in this topic 16:58:02 ... please comment in the issue 16:58:27 ... will (should) result in new protocol binding document, like other Modbus etc 16:58:56 ... the re-structuring of binding document makes it easier now 16:59:17 +1 16:59:42 Kaz: we worked with Takanaka building system .. should asked them too 16:59:45 Ege: agree 17:00:03 s/Takanaka/Takenaka 17:00:33 Kaz: will try to reach out to them 17:00:52 +1 17:01:20 q? 17:01:24 ack k 17:02:15 Ege: after we have the people that are interested we can start working on it 17:02:25 CA: Sounds great that we have a new binding 17:03:23 [adjourned] 17:03:35 rrsagent, draft minutes 17:03:35 I have made the request to generate https://www.w3.org/2022/01/26-wot-td-minutes.html kaz 18:15:17 sebastian has joined #wot-td 18:15:46 sebastia_ has joined #wot-td 19:27:32 Zakim has left #wot-td