12:01:15 RRSAgent has joined #wot-profile 12:01:15 logging to https://www.w3.org/2022/03/09-wot-profile-irc 12:03:34 dape has joined #wot-profile 12:04:11 meeting: WoT Profile 12:04:17 Ege has joined #wot-profile 12:04:26 Mizushima has joined #wot-profile 12:04:30 present+ Kaz_Ashimura, Daniel_Peintner, Ege_Korkan, Michael_Lagally 12:04:41 mlagally has joined #wot-profile 12:05:26 On my way, just trying to find the WebEx details which are not on the new calendar invite. 12:06:32 present+ Ben_Francis 12:07:35 present+ Tomoaki_Mizushima 12:08:57 scribe: dape 12:09:12 ryuichi has joined #wot-profile 12:10:48 https://github.com/w3c/wot-profile/issues/107#issuecomment-1062850204 12:10:59 i/https/topic: Agenda/ 12:11:44 agenda: https://www.w3.org/WoT/IG/wiki/WG_WoT_Architecture_WebConf#WoT_Architecture_.28Profile.29_-_March_9nd.2C_2022 12:11:59 i|https|-> https://www.w3.org/WoT/IG/wiki/WG_WoT_Architecture_WebConf#WoT_Architecture_.28Profile.29_-_March_9nd.2C_2022 agenda for today| 12:12:04 TOPIC: previous minutes 12:12:17 -> https://www.w3.org/2022/03/02-wot-profile-minutes.html Mar-2 12:12:20 ML: 12:13:00 i/previous/ben: above proposal to be added for the Event Model discussion 12:14:29 ... any objections 12:14:44 ... none -> minutes approved 12:15:03 TOPIC: Event Model 12:15:19 ML: circling around a lot 12:16:01 ... we do have event affordance 12:16:29 present+ Ryuichi_Matsukura 12:16:40 zakim, who is on the call? 12:16:40 Present: Kaz_Ashimura, Daniel_Peintner, Ege_Korkan, Michael_Lagally, Ben_Francis, Tomoaki_Mizushima, Ryuichi_Matsukura 12:17:02 ... on protocol bindings we have a reference to server sent events (SSE) 12:17:13 ... a living standard 12:17:28 q+ 12:17:44 ... we also have the op's 12:17:53 present+ Sebastian_Kaebisch 12:17:56 ... and text to identify SSE et cetera 12:18:34 s/a living/for the HTML living/ 12:18:35 ... for example 24, https://w3c.github.io/wot-profile/#example-24 12:18:36 q- 12:18:57 q+ 12:19:07 BF: w.r.t. reference ... there is a redirect in place 12:19:43 Kaz: living standard... does not necessarily mean it is not stable 12:20:27 ML: That means we need to specify a non-normative section in a living document 12:20:31 ... not ideal 12:20:47 BF: Only introduction is non-normative 12:21:01 ML: w.r.t. to Event discussions 12:21:08 ... different opinions 12:21:12 ack k 12:21:27 ... implement all event models? 12:21:59 s/not stable/not stable. so we should refer to it (HTML Living Standard) directly./ 12:22:06 ... consumer that does not need event stream .. does not need to implement certain parts 12:22:21 ... in PlugFest many devices do not support events 12:22:34 ... SSE may not be very scalable 12:22:56 ... SSE is the only way would mean excluding other use-cases 12:23:04 ... limit deployment scenarios 12:23:16 ... got concern ... interoperability 12:23:35 ... e.g., WebHook ... not able to open server port 12:23:49 q? 12:23:50 q+ 12:23:57 ML: Kind of stucked now 12:24:28 Ege: for me the main problem is the use-cases are not compatible 12:24:35 ... due to this we get sucked 12:24:47 q? 12:24:57 ... different profiles? .. let people compose them 12:25:06 s/stucked/stuck/ 12:25:22 ... goal of profile is to "miss" some use-cases .. but have interop across the others 12:25:24 s/sucked/stuck/ 12:25:34 ML: Interesting statement 12:26:19 ML: limiting the profile .. is not what we should be doing 12:26:30 ML: I listed 4 alternatives with pros and cons 12:26:34 ... there might be more 12:26:50 ... 1. non consensus -> remove events out of profile 12:27:20 ... 2. define 3 variants core+XX for SEE, longpoll and webhook 12:28:22 ... 3. include 3 events mechanisms 12:28:47 ... event support is optional 12:28:58 ... 4. mandate single event model 12:29:11 q? 12:29:14 ack e 12:29:33 ML: proposal from ben 12:29:49 .. --> https://github.com/w3c/wot-profile/blob/main/contributions/2021-12-02-WoT-Profiles-with-discussion.pdf 12:30:19 Ege: another option is having different profiles .. not just about events 12:30:27 ... discussion client vs. server 12:31:17 rrsagent, make log public 12:31:19 ML: I don't see that point 12:31:21 rrsagent, draft minutes 12:31:21 I have made the request to generate https://www.w3.org/2022/03/09-wot-profile-minutes.html kaz 12:31:52 Ege: Webhook is server to client 12:32:14 ... in MQTT it is even client to client 12:32:22 q+ 12:32:27 ML: Not relevant since we focus on HTTP 12:32:41 ML: I don't see Server to Client 12:33:06 ... I see Servient to Servient .. for webhook 12:33:19 qq+ Ege 12:33:23 q- Ege 12:34:01 Ege: if we are to use webhook .. it is Servient to Servient .. if we don't use it is server to client 12:34:36 ML: Servient to Server is missing 12:35:37 Ege: things pushing data to cloud... use-case not in core profile 12:35:44 ... things are not pro-active 12:35:56 ML: core profile is silent about that 12:36:05 Ege: I don't think so 12:36:25 ... client is to use HTTP GET 12:36:36 ML: it can be more than a client 12:36:49 ... no hard differentiation 12:37:17 q+ 12:37:34 ... profile does not prescribe what and how it needs to be implemented 12:37:54 q? 12:38:25 Ege: profile constraints consumers 12:38:39 Kaz: WoT in general defines software application layer 12:38:47 ... between servients 12:39:34 ... it should not be discussed here ... it should be discussed in bindings 12:39:43 ack k 12:39:53 ML: current profile picks TD spec 12:40:06 ... describing protocol binding (HTTP) 12:41:27 BF: On Kazes point. Core profile does not use protocol binding template. 12:41:59 ... profile defines consumer is HTTP client, producer is HTTP server 12:42:23 ML: Does anyone see other alternatives to the 4 I mentioned 12:42:25 s|it should not be discussed here|so I don't think we should discuss the detail on data transfer with various concrete protocols and network device settings for that, e.g., client/server, client/broker, server/servient| 12:42:41 ML: back to Bens proposal 12:42:44 ... https://github.com/w3c/wot-profile/blob/main/contributions/2021-12-02-WoT-Profiles-with-discussion.pdf 12:42:44 s/in bindings/in the Binding Templates/ 12:43:03 s/Kazes point/Kaz's point/ 12:43:33 s/Bens proposal/Ben's proposal/ 12:43:52 BF: the only option I see is #4 12:44:01 .... single event model per profile 12:44:28 ... core profile requires to be server&client 12:44:45 ... each profile should only use a single protocol binding 12:45:24 ... I propose separate profile ... for webhooks 12:45:48 ... that profile can be composed with other profiles .. like core profile 12:46:10 ... suggest also to rename core profile to http-json profile 12:46:19 Ege: +1 12:46:57 ML: implication, http-json has mandatory event model ? 12:47:07 BF: yes, otherwise there is no interop 12:47:39 ML: just event mechanisms part of profile is probably not sufficient 12:49:34 BF: mechanism setting property and event as client is difficult 12:50:16 q? 12:50:23 q- 12:50:24 ML: TD only for events does not make sense 12:50:33 ... why exclude other interactions 12:51:09 BF: high complexity having all devices being server&client 12:51:32 ML: use addon mechanism for event core+XX 12:51:39 q+ 12:51:41 ... common baseline for actions and properties 12:52:02 ... many use-cases don't need eventing 12:52:12 Ege: do not like "variants" 12:52:39 ... variants.. what would mean core+webhook? servient to servient? 12:53:00 ... conflicts with implementation complexity requirement 12:53:16 ML: SSE on cloud is not realistic 12:53:20 ... it is not scaling 12:53:40 BF: observing properties has same problem 12:53:43 ML: Correct 12:53:57 .... device needs to send updated property notifications 12:54:14 ... kills battery-driven devices 12:54:18 ... to keep connection open 12:55:00 BF: it might be that this profile does not fit this use-case 12:55:04 +1 12:55:12 ... maybe it needs own profile 12:55:25 ML: It seems we don't find *one* profile 12:55:30 ... suggest 2 profiles 12:55:39 ... core+webhook 12:55:42 ... core+sse 12:55:47 ... not sure about longpoll 12:56:29 BF: I don't this is the right way 12:56:48 .. to go 12:56:56 BF: 2 profiles 12:57:04 ... core+webhook is wonrg to think about 12:57:12 ... 1. profile client vs server 12:57:22 ... 2. profile client vs client 12:57:34 s/wonrg/wrong 12:57:49 ML: We have different models in our mind.. I think 12:58:03 ... all things cause implementation overhead 12:58:20 ...easy way would be go on without any eventing 12:58:29 q? 12:58:35 ack e 12:58:52 BF: observing properties out also? 12:58:54 ML: Yes 12:59:45 BF: Observation: If we remove events 13:00:05 ... in TD cancelaction and queryaction is on risk also 13:00:14 ... in profile not that much left 13:00:24 ... core profile would be pointless 13:00:34 Ege: not completely useless 13:01:02 ... constraining TD 13:01:30 ML: I think we have additional things that are causing problems 13:01:36 ... e.g. oneOf values 13:02:50 BF: for the WebThing project it looses attraction 13:05:10 [adjourned] 13:05:13 rrsagent, draft minutes 13:05:13 I have made the request to generate https://www.w3.org/2022/03/09-wot-profile-minutes.html kaz 14:18:14 Mizushima has left #wot-profile 15:01:57 Zakim has left #wot-profile