14:03:14 RRSAgent has joined #wot-td 14:03:14 logging to https://www.w3.org/2021/09/08-wot-td-irc 14:04:08 meeting: WoT-WG - TD-TF 14:04:31 present+ Kaz_Ashimura, Cristiano_Aguzzi, Michael_McCool 14:04:40 cris has joined #wot-td 14:05:42 dape has joined #wot-td 14:05:57 sebastian has joined #wot-td 14:06:44 present+ Daniel_Peintner, Sebastian_Kaebisch 14:07:09 present+ Ben_Francis 14:07:17 scribe: dape 14:07:31 present+ Michael_Koster 14:07:39 rrsagent, make log public 14:07:43 rrsagent, draft minutes 14:07:43 I have made the request to generate https://www.w3.org/2021/09/08-wot-td-minutes.html kaz 14:08:16 chair: Sebastian 14:08:43 Agenda: https://www.w3.org/WoT/IG/wiki/WG_WoT_Thing_Description_WebConf#Sept_8.2C_2021 14:09:37 TOPIC: Minutes review 14:09:47 -> https://www.w3.org/2021/09/01-wot-td-minutes.html 14:10:23 14:15:57 present+ Tomoaki_Mizushima 14:16:45 MMC: note that we should not forget about IANA registration for thing models 14:17:00 -> https://github.com/w3c/wot-thing-description/issues/1221 14:17:32 rrsagent, draft minutes 14:17:32 I have made the request to generate https://www.w3.org/2021/09/08-wot-td-minutes.html kaz 14:20:34 SK: no objections to merge minutes -> approved 14:20:45 TOPIC: PRs Overview 14:21:07 SUBTOPIC: Signature 14:21:12 -> https://github.com/w3c/wot-thing-description/pull/1151 14:21:34 MMC: had long discussion ... what if IETF comes up with another solution 14:21:48 ... suggest to have an external document 14:22:03 ... spin off IETF RFC 14:22:14 ... canonicalization normative in TD 14:22:33 ... signature as external document 14:22:53 ... we should not merge PR#1151 14:23:30 ... plan to create new note and will let people know once this is done 14:25:57 ... see discussions in https://github.com/w3c/wot-security-best-practices/issues/14 14:26:34 SK: Okay, lets close PR#1151 14:27:16 MMC: Need to create signature extension 14:29:05 SK: FYI, work from Oliver will be taken over by successor with IETF background 14:29:08 present+ Fady_Salama 14:29:26 MMC: Yes, need proper security review 14:30:11 SUBTOPIC: Add queryaction and cancelaction operations 14:30:15 -> https://github.com/w3c/wot-thing-description/pull/1208 14:30:26 Ben: naming is still WIP 14:31:02 ... distinction between query action queue and instance 14:31:21 ... subscribe to event is somewhat similar 14:31:57 ... might need "queractioninstance" ... but seems clumsy 14:32:14 s/"queractioninstance"/"queryactioninstance" 14:32:27 ... would like to get feedback from group 14:33:12 SK: no strong opinion on naming 14:33:51 Ben: unfortunately no real word in English that differs between instance 14:34:13 ... that's why I use "queryactioninstance" 14:35:48 ... see recent proposal, https://github.com/w3c/wot-thing-description/issues/302#issuecomment-915277793 14:37:50 SK: the term "instance" makes clear we deal with an instance... on the other hand the name is rather long 14:38:47 DP: proposal "queryanaction" ? 14:38:53 Ben: even more confusing ;-) 14:39:33 SK: "queryactionS" with plular? 14:39:46 Ben: was part of the original proposal 14:40:55 SK: Suggest to make a decision 14:41:05 CA: Agree, matter of taste 14:41:13 ... like the current proposal 14:41:42 rrsagent, draft minutes 14:41:42 I have made the request to generate https://www.w3.org/2021/09/08-wot-td-minutes.html kaz 14:42:00 MMC: to me instance means one created resource 14:42:34 ... need clear definition 14:43:04 ... ok with current terms 14:43:34 MK: No objections either 14:44:10 FS: fine 14:44:28 Kaz: +1 14:44:39 SK: Looks we have a resolution 14:45:25 ... queryactioninstance, queryaction, queryallactions 14:45:48 Ben: cancelactioninstance ok too? 14:47:51 ... separate issue with meta interactions, suggest to create separate PR 14:48:32 ... update PR#1208 with the aforementioned terms 14:49:19 ... separate PR for meta interactions (top level forms, Issue#1200) 14:49:22 mjk has joined #wot-td 14:49:51 ... -> https://github.com/w3c/wot-thing-description/issues/302#issuecomment-915307097 14:50:40 CA: Plan looks good 14:50:43 ... later I will make another proposal 14:50:59 SK: Okay, let's look at it later 14:51:30 SUBTOPIC: fix: maxItems,minItems are xsd:nonNegativeInteger 14:51:36 -> https://github.com/w3c/wot-thing-description/pull/1212 14:52:20 DP: added missing fixes and checked with Victor 14:52:39 ... IPR issue because of original author 14:54:04 Kaz: marked as non substantial 14:54:11 SK: let's merge 14:54:40 TOPIC: Yet another action model 14:54:52 SK: Cristiano please go ahead 14:55:09 CA: It is a patchwork of the other proposals 14:55:26 14:56:06 ... actions may be more complex than other interactions 14:56:17 ... query, cancel et cetera 14:56:38 ... there can be an action queue 14:56:44 ... or a single action 14:56:56 ... we have different use cases 14:57:04 ... * webthings.io 14:57:38 ... * BRAIN-IOT 14:58:20 ... * OPC UA 14:59:14 ... at the moment we have 3 proposals (Victor, Ege, Ben) 14:59:35 ... dynamic TDs by Victor 15:00:11 ... issues: caching, security, no static description 15:01:01 ... w.r.t. new ops and URI templates we had concerns about how consumers understand it 15:01:10 ... *New* Proposal 15:01:25 ... leverage on thing models and action TDs 15:02:01 ... idea is to use ThingModel to describe further operations ... after invokeaction operation 15:02:46 ... after invokeaction a virtual resource is created and a TD could describe the new thing 15:04:03 ... action does not return TD by itself 15:04:38 ... a variable "fills" the mapping 15:05:05 q+ 15:05:58 DP: how to find variable ? 15:06:06 CA: there is mapping field 15:06:12 ack dape 15:06:47 MMC: Note about absolute pointers in mapping 15:07:21 CA: JSON pointer refers to output one gets 15:07:46 q+ 15:08:00 CA: about green field 15:08:27 ... core profile could work without model 15:08:40 ... model could still be a validation hint 15:10:36 CA: Pros 15:10:55 ... no id tracking, embedded in ThingModel 15:11:15 ... lightweight 15:12:23 ... backward compatible 15:12:46 ... flexible (green and brown field devices) 15:13:29 ... compact 15:14:49 CA: Cons 15:15:15 ... new op types needed? Yes, need some but not all 15:16:52 ... queues might be a static resource 15:17:03 q+ 15:17:28 SK: I like the proposal a lot 15:17:44 ack sebastian 15:19:02 ... action to me means being kind of a produce.. with new functions 15:19:24 ... anhow, would keep output and input for core profile 15:19:52 ... but have a way to indicate or point to the TD 15:20:19 ... in general I like the idea a lot 15:21:09 ... additional features like cancel/monitor action is in a separate TD 15:22:03 CA: having "model" in action "output" tries to solve 2 issues, but we can put "model" a level up 15:22:04 q? 15:22:05 q? 15:22:08 ack b 15:22:15 Ben: Clever idea 15:22:27 ... I would say action is not a thing 15:23:03 ... maybe better to have ActionDescription than TD 15:23:32 ... moreover, a TD would not be self-contained any longer 15:23:56 ... biggest question: how to deal with multiple consumers? 15:24:23 CA: core profile could live without URL 15:24:36 ... brown-field devices would not be supported 15:24:42 Ben: case: 2 consumers 15:24:48 ... 1. consumer invokes action 15:25:01 ... 2. consumer wants to monitor 15:25:26 ... how does separate consumer get the TD for the action 15:25:33 q+ 15:26:23 CA: Need action queue 15:26:41 ... and infer thing description 15:27:54 Ben: wonder about relation between BASE_ADDRESS in example 15:28:28 CA: action return value needs to have information about the variable 15:31:07 Ben: Ok, got general idea 15:32:34 q? 15:33:50 DP: ActionTD being a real TD makes it possible to use any existing tool 15:34:16 Kaz: TD is a mechanism to describe thing capability 15:35:09 ... model view and controller is not clear to me in this proposal 15:35:44 CA: we do not embed control 15:35:53 ... it is a meta model 15:36:44 Kaz: Should clarify the entities and features 15:37:43 ... and clarify our expectations 15:39:07 q? 15:39:11 ack kaz 15:40:48 q+ 15:41:34 Ben: w.r.t. Charter... the charter should cover this proposal under the current charter 15:42:00 s/model view and cotroller/the separation and assignment of Model-View-Control/ 15:42:11 ... a new resource is created once an action is invoked 15:42:24 ... in my proposal it is in TD 15:42:38 ... in Cristianos proposal it points to new TD 15:42:43 ... both seem valid 15:42:54 SK: How can we proceed? 15:42:55 s/Cristianos/Cristiano's/ 15:43:14 ... suggest to get some experience with the new proposal 15:43:32 ... maybe in PlugFest... will happen in some weeks 15:44:08 CA: Where to put the slides and the information? 15:44:26 ... experiments are valuable 15:45:09 SK: Use Ben's proposal as working assumption 15:45:23 ... or come back to the new proposal 15:46:05 MMC: in PlugFest we can add prototype 15:46:34 ... I like the hypermedia approach 15:46:36 q+ 15:46:41 ack benfrancis 15:47:19 ... node-wot prototype would be fine 15:48:03 ... maybe both approaches are complementary 15:50:03 DP: Suggest to wait for Ege/Victor also since they provided a proposal also 15:50:19 ... using Ben's proposal as working assumption is fine 15:50:26 ... add slides to GitHub 15:50:58 SK: ask Cristiano to upload slides or create new issue 15:52:04 ... have some more discussion also next week 15:52:20 ... but maybe stick for the time being with Ben's proposal 15:52:26 cris: Note there are some existing proposals in https://github.com/w3c/wot-thing-description/tree/main/proposals - your slides could go there? 15:52:47 CA: I like also the comment that we may need both in the end 15:53:28 benfrancis: I was thinking about that, I'll post them there :) 15:53:53 SK: Let's give anybody a chance to take a look the next days 15:53:59 CA: Makes sense 15:54:08 TOPIC: Issues 15:54:26 SUBTOPIC: Describing initial connection 15:54:30 -> https://github.com/w3c/wot-thing-description/issues/878 15:54:53 SK: 1. aspect, define forms optional 15:55:26 ... 2. forms on root providing endpoint information 15:56:04 ... avoids cluttering the local forms with the same information over and over again 15:56:33 ... if global forms contain enough information no local forms needed any longer 15:56:55 SK: objections/concerns w.r.t. this change ? 15:57:44 ... might run into interop issues ... since local forms are mandatory at the moment 15:59:08 ... however, we can define a process that creates an 1.0 interoperable TD 15:59:17 q+ 15:59:22 ack dape 16:00:12 Ben: proposing local forms optional always or depending on protocol like websocket 16:00:33 SK: would not say that for a specific protocol.. 16:00:37 MMC: ECHONET 16:00:48 CA: modbus is another 16:01:03 ack benfrancis 16:01:26 q+ 16:01:28 MMC: breaking compatibility might be an issue 16:01:46 ... but there are not that many 1.0 devices 16:01:55 ... so it seems okay to me 16:02:10 Kaz: Agree with McCool 16:02:26 ... suggest to see what happens during PlugFest 16:02:42 SK: old implementation will not accept the new TD 16:03:05 ... I suggest to put a note in the spec mentioning this fact 16:03:25 ... are we still OK to make local forms optional? 16:03:28 q? 16:03:32 ack kaz 16:03:51 Kaz: Suggest to see the impact in PlugFest 16:04:29 MMC: Can add it as "at-risk" 16:04:43 ... suggest to go ahead 16:05:18 SK: new op value "open" 16:05:38 ... meant to indicate that it is meant to open connection 16:06:22 ... see https://github.com/w3c/wot-thing-description/issues/878#issuecomment-915370832 16:07:26 [adjourned] 16:07:31 rrsagent, draft minutes 16:07:31 I have made the request to generate https://www.w3.org/2021/09/08-wot-td-minutes.html kaz