14:01:12 RRSAgent has joined #wot-arch 14:01:12 logging to https://www.w3.org/2021/07/22-wot-arch-irc 14:01:38 meeting: WoT Architecture 14:02:54 present+ Kaz_Ashimura, Michael_Lagally, Ben_Francis 14:03:03 present+ Michael_McCool 14:03:38 present+ Cristiano_Aguzzi 14:03:49 McCool has joined #wot-arch 14:04:24 regrets+ Sebastian 14:04:30 present+ Michael_Koster 14:06:25 cris_ has joined #wot-arch 14:06:34 scribenick: cris_ 14:06:56 ryuichi_ has joined #wot-arch 14:06:56 ml: just one hour time for this call 14:07:17 ... focus on the high priority issues on the first hour 14:07:31 ... maybe mccool can take over after 14:07:37 mm: ok 14:07:47 present+ Ryuichi_Matsukura 14:08:03 Mizushima has joined #wot-arch 14:08:23 mm: review f2f minutes 14:08:37 ml: any concerns on the previous minutes? 14:08:43 ml: ok approved 14:08:56 topic: Pull Requests 14:09:04 s/f2f minutes/f2f minutes deferred to the latter part of the call/ 14:09:22 i/just one hour/topic: Preliminary/ 14:09:27 subtopic: issue 89 14:09:35 i/review f2f/topic: Minutes/ 14:09:43 present+ Tomoaki_Mizushima 14:09:44 ml: any other people had time to review it? 14:10:05 i|any concerns|-> https://www.w3.org/2021/07/15-wot-arch-minutes.html July-15| 14:10:17 mm: I did have look on other design patterns, I want to propose alternative solutions. 14:10:56 mlagally_ has joined #wot-arch 14:11:01 ben: this is a draft for a protocol bindings for actions 14:11:14 ... I did not specify udpateaction operation in this draft 14:11:29 ... two different action types: sync and asyc 14:12:05 ... open issue: should we include input data in the response? now it is not mandatory in the PR 14:12:59 ... where to include the created URL? header or body? now it is in the body 14:13:32 s/udpateaction/update action/ 14:13:35 ... there's no example for output data but it is planned 14:13:48 rrsagent, make log public 14:13:53 rrsagent, draft minutes 14:13:53 I have made the request to generate https://www.w3.org/2021/07/22-wot-arch-minutes.html kaz 14:14:19 chair: Lagally 14:14:31 mm: is there any difference between actions that "create resources" rather than just an async action? 14:15:04 ... we discussed a lot about good design patterns also in discovery 14:15:24 i|any other people|-> https://github.com/w3c/wot-profile/pull/89 PR 89 - Define protocol binding for actions - closes| 14:15:37 ... I read API design patterns book, there is a pointer to google.aip.dev/151 14:15:57 ... there is a description for long running operations, maybe can inspire us 14:16:00 q? 14:16:02 q+ 14:16:06 https://google.aip.dev/151 14:16:13 ... actual link above 14:16:31 ben: interesting do you think it can improve the current status? 14:16:45 rrsagent, draft minutes 14:16:45 I have made the request to generate https://www.w3.org/2021/07/22-wot-arch-minutes.html kaz 14:16:46 mm: I think so, mostly it is just a checklist that we could follow 14:16:51 s/issue 89/PR 89/ 14:16:53 rrsagent, draft minutes 14:16:53 I have made the request to generate https://www.w3.org/2021/07/22-wot-arch-minutes.html kaz 14:17:00 ... we can do a sanity check 14:18:04 i|any other people|-> https://github.com/w3c/wot-profile/issues/81 Issue 81 - Action semantics| 14:18:06 rrsagent, draft minutes 14:18:06 I have made the request to generate https://www.w3.org/2021/07/22-wot-arch-minutes.html kaz 14:18:26 ... there are also collections 14:19:09 ml: thank you, I suggest to review the current PRs with this new information in mind 14:19:11 q? 14:19:29 https://www.manning.com/books/api-design-patterns 14:19:54 q+ 14:20:06 kaz: I am ok starting simple and doing further reviews keeping in mind what mccool mentioned. We have to keep in mind Echonet 14:20:49 mm: I don't really agree with it, profile is for greenfield devices we have to strive to a good api rather 14:20:52 mjk has joined #wot-arch 14:20:55 q? 14:21:04 q+ 14:21:29 s/starting/starting with/ 14:21:33 kaz: at some point we have to think about specific bindings from an actual IoT platform 14:21:59 mm: looking at existing standards is good to create a list of requirements 14:22:40 ml: I too think we don't have to strictly follow a specific standard but get inspiration from them 14:22:48 ... let's look at what we have 14:23:03 mm: I agree, we just need some sanity checks 14:23:07 q? 14:23:07 q? 14:23:11 s/at some point/in that case, we should think about two levels, (1) this binding for wot-profile for small devices (we need to think about device level standards) and (2) at some point/ 14:23:13 ack mccool 14:23:13 ack k 14:23:50 mjk: we can collaborate with the Thing-To-Thing group, we are working on the same pattern. 14:23:56 https://www.ietf.org/archive/id/draft-ietf-ace-aif-03.html#table-2 14:24:18 s/from an actual IoT platform/with the other IoT standards./ 14:24:22 q? 14:24:24 ack mjk 14:24:30 rrsagent, draft minutes 14:24:30 I have made the request to generate https://www.w3.org/2021/07/22-wot-arch-minutes.html kaz 14:24:43 ml: what do you mean with collaborate? 14:24:58 mjk: maybe invite in the call or review PRs 14:25:03 s/mean with/mean by/ 14:27:43 mjk: we support getting a status and delete 14:28:40 ack m 14:28:49 ... sometimes created resources have different owners: coffe process and confee machine 14:29:26 ml: we are using http specific features in Ben's proposal 14:29:29 q+ 14:30:16 mm: yeah agree, it is a requirement question: do we want to extend to support to other protocol later? 14:30:27 ml: I do prefer to keep our solution open 14:31:31 mjk: we can allow blended solutions. e.g. put location in the header if user want 14:31:43 mm: so do we merge it now? 14:31:57 mjk: keep for review for one more week 14:32:10 s/mjk/ml/ 14:32:25 mm: we have one more week than vacation hit 14:32:45 q+ 14:32:46 ml: let's get every comment on the PR before next meeting 14:32:51 ack mc 14:33:38 qq+ ben 14:33:42 ack b 14:33:42 ben, you wanted to react to McCool 14:33:43 ben: don't focus too much on protocol extensibility. This is good design for HTTP 14:34:00 ... for example MQTT design would be completely different. 14:34:45 ml: can we use url in the body? 14:35:02 ben: it is a convention to put it in the headers 14:35:38 q+ 14:35:41 q? 14:35:52 q- later 14:35:55 ml: why do we have two action status? 14:36:20 ben: one is the status and the other is a link to the status 14:37:05 mm: one is the payload and the other is the payload 14:37:19 ml: why don't put the url in the payload 14:37:27 s/one is the payload/one is the header/ 14:38:04 mm: as Ben said this would have another schema 14:39:46 q? 14:39:48 ack mc 14:40:32 q+ 14:40:58 kaz: I can ask Matsuda-san about how they handle with this specific situation. What is the main reason to have sync or async? 14:41:22 ben: the main practical reason is that some actions may exceed the usual HTTP timeout 14:41:47 kaz: @@ 14:42:02 kaz: I suggest to design a specific use-case for this description 14:42:14 s/kaz: @@// 14:42:19 ack k 14:42:22 ack mc 14:42:24 mm: the terminology is a little bit confusing 14:42:54 ben: I agree 14:42:56 s/this description/this description when we ask external SDOs for review./ 14:43:18 mm: long-running and quick actions? 14:43:47 ben: mmm not convincing cause you can have sync long running actions too. 14:43:47 q+ mjk 14:43:50 ack mjk 14:44:24 s/long running/long-running/ 14:44:25 mm: ok for keeping it 14:44:39 ml: maybe it requires one or more lines as introductions 14:45:16 q? 14:45:17 q? 14:45:51 subtopic: PR 78 14:46:00 ml: this is an old PR 14:46:12 ben: I rebase it today, it is blocking 14:46:21 i|this is|-> https://github.com/w3c/wot-profile/pull/78 PR 78 - Restructure WoT Core Profile section| 14:46:28 ml: I have some problems with the current changes 14:46:48 ... it is a little bit "ostile" cause is deleting a lot of text 14:47:10 ben: it is the result of a previous discussion that we had. 14:47:16 q+ 14:47:32 ... I see removing as a good thing if it is simplify the current situation 14:47:49 q+ 14:47:54 mc: I suggest not to block Ben, the text is there in the repo 14:47:55 ack mc 14:48:42 ml: the removed part has significant content that it is useful for other profiles 14:49:39 ben: I don't indiscriminaly delete it, but it seems that it was a little bit out of scope 14:50:11 q? 14:50:18 ... which part of the text do you feel to keep because it contributes to interoperability. 14:51:02 ml: do you want to remote core data model? 14:51:15 ben: yes and the external TD representations 14:53:01 ml: we should keep core Data model because we have to keep the separation between data model and protocol bindings 14:53:40 ben: I agree with keep data model separate from the binding 14:53:50 ... but I would put this on Thing Description spec 14:54:02 q? 14:54:03 q+ 14:54:54 ben: which of these constraints do you feel apply to all the bindings but not to all the devices 14:55:15 mm: it might be sense to label sections with their goal 14:55:34 ... title and description mandatory is human-readable 14:56:02 ... we want to encourage good design in profile 14:56:14 ... do we need a best practice section? 14:56:26 ... it is different than targeting interoperability 14:57:07 ml: we can have it, but making a normative statement to stress the importance of our goals. (e.g., human readable) 14:57:13 q? 14:57:15 ack mc 14:57:32 q+ 14:58:25 kaz: my suggestion is to not remove the content but maybe move in the appendix section. 14:59:13 ml: why don't we just remove human-readability constraints? so maybe just change the PR to be more fine-grained 14:59:54 ml: it is a long discussion, maybe defer to the next call 14:59:54 https://github.com/w3c/wot-profile/issues/73 15:00:00 https://github.com/w3c/wot-profile/issues/73#issuecomment-805010541 15:00:15 ben: we had a similar discussion, above links to that 15:00:46 ... we haven't talk about added sections, the PR is more about restructuring 15:01:49 s/but maybe move in the appendix section./but maybe once move to the appendix section, and continue the discussion about which content to be included in the Profile spec. If the data model definition here need within the Profile spec, we can pick up the necessary part back to the main body. On the other hand, if part of the description to be moved to the Thing Description spec, we should do so./ 15:01:50 mm: maybe having a feedback on the sections that we should keep it would help future discussions 15:02:14 ml: let's look into that together 15:02:58 present+ Sebastian_Kaebisch 15:03:03 ml have to leave, mm takes over 15:03:06 q? 15:03:08 ack k 15:03:21 ack c 15:03:29 (Lagally leaves) 15:03:58 s/leaves/leaves and McCool takes over the Chair's role/ 15:04:04 rrsagent, draft minutes 15:04:04 I have made the request to generate https://www.w3.org/2021/07/22-wot-arch-minutes.html kaz 15:04:52 https://github.com/w3c/wot-thing-description/issues/1195 15:05:52 topic: f2f minutes 15:06:23 ben: how do you feel about for a protocol binding for SSE? 15:06:32 i/f2f/Cristiano: (mentions wot-thing-description Issue 1195 above) 15:07:00 cris: node-wot has a draft implement of it, so let's do it 15:07:27 mjk: fair choice 15:07:38 s/topic: f2f minutes// 15:07:53 i/how do you/subtopic: PR 92/ 15:07:55 mm: no direct experience with it, but it is a w3c spec so it good. 15:08:12 ben: thank you 15:08:17 i|how do you|-> https://github.com/w3c/wot-profile/pull/92 PR 92 - Define protocol binding for events - closes #42| 15:08:42 subtopic: 602 15:09:11 mm: refactored building blocks section by adding discovery as a top level 15:09:14 sebastian has joined #wot-arch 15:09:23 i/602/topic: Architecture PRs/ 15:10:18 i/subtopic: 602/subtopic: PR 602/ 15:10:36 i|refactored|-> https://github.com/w3c/wot-architecture/pull/602 PR 602 - Refactor TD/Discovery Material in Section 8| 15:11:36 mm: any comments on the PR? 15:11:38 -> https://pr-preview.s3.amazonaws.com/w3c/wot-architecture/602/af1a8df...mmccool:088b9c6.html#sec-discovery 8.5 WoT Discovery 15:11:52 ... I think we can move on and merge it 15:12:07 ... updates can be done in the future 15:12:42 subtopic: PR 601 15:12:58 mm: PR removes the device classes 15:13:16 i|removes|-> https://github.com/w3c/wot-architecture/pull/601 PR 601 - Fixup Device Classes| 15:13:51 ... it mentions also about gateways and hubs 15:14:11 ... and fixes minor formatting problems 15:14:16 i|removes|-> https://pr-preview.s3.amazonaws.com/w3c/wot-architecture/601/af1a8df...mmccool:a5dfece.html#device-categoriesdevices 4. Device Categories (which is removed)| 15:14:42 ... we need better category names, nodeMCU is a product 15:16:08 s/removes/adds/ 15:16:18 s/which is removed/which is added/ 15:16:33 mm: any objection ? 15:16:43 ... ok merged 15:17:31 q+ 15:17:55 subtopic: 600 15:17:58 q- 15:18:12 s/600/PR 604/ 15:18:35 -> https://github.com/w3c/wot-architecture/pull/604 PR 604 - WIP: Provides text for TM 15:18:40 mm: it can cause problems with Sebastian's PR. I can merge it now and provide further work later 15:19:00 seb: you can actually merge mine too, it is marked as wip but I can work on it later 15:19:42 s/PR 604/PR 600 and 604/ 15:20:11 i|PR 604|-> https://github.com/w3c/wot-architecture/pull/600 PR 600 - WIP: Add Description and Model Section| 15:20:20 s/it can/PR 600 can/ 15:20:33 s/mine too/PR 604 too/ 15:23:45 mm: ok merged 600 15:24:11 ... and Sebastian's PR 15:24:20 s/ok merged 600/(reviews the changes in PR 600 and PR 604)/ 15:24:44 s/and Sebastian's PR/let's merge PR 604 first, and will work on PR 600/ 15:25:00 (PR 604 merged) 15:25:21 subtopic: PR 605 15:25:31 -> https://github.com/w3c/wot-architecture/pull/605 PR 605 - Add observeallproperties, unobserveallproperties, subscribeallevents and unsubscribeallevents 15:25:37 cris: this cames from TD 15:25:44 rrsagent, draft minutes 15:25:44 I have made the request to generate https://www.w3.org/2021/07/22-wot-arch-minutes.html kaz 15:25:59 ben: yeah, we added subscribeallevents and related operations. 15:26:14 s/topic: Pull Requests/topic: Profile PRs/ 15:26:16 rrsagent, draft minutes 15:26:16 I have made the request to generate https://www.w3.org/2021/07/22-wot-arch-minutes.html kaz 15:26:50 ... but the definitions are in the architecture 15:26:59 ... so I updated it 15:26:59 s/subtopic: 602// 15:27:01 rrsagent, draft minutes 15:27:01 I have made the request to generate https://www.w3.org/2021/07/22-wot-arch-minutes.html kaz 15:27:12 ... we should move this table in td spec 15:27:33 mm: right, let's merge it and then add an issue for moving it 15:27:35 s/cames/came/ 15:28:57 mm: ok for merging it 15:29:41 mm creates the issue about moving operations to TD spec 15:33:26 https://github.com/w3c/wot-architecture/issues/606 15:34:19 topic: f2f minutes 15:34:30 sorry, I have to go. 15:34:30 -> https://www.w3.org/2021/06/21-30-wot-vf2f-minutes.html vF2f minutes 15:34:48 s/sorry, I have to go.// 15:36:19 mm: we discussed PRs 15:36:45 ... canonicalization (but it is now outdated) 15:37:10 ... duplicate text 15:37:19 kaz: they are two proposal 15:37:28 mm: they look the same 15:37:54 kaz removing the second entry 15:38:19 s/removing/removed/ 15:39:02 mm: spotted another typo 15:39:28 ... also there is a fixup entry that did not work 15:40:10 ... no other comments? 15:40:21 kaz fixed the issues above 15:41:07 mm: so day 3 is reviewed 15:41:49 mm: two typos in day 2 15:44:14 ... there's a random character 15:46:26 ... missing a capital T 15:46:50 ... async https://www.asyncapi.com/ 15:47:05 ... day 5 15:48:26 ... keep in mind that the chapter number in the profile spec are now changed 15:49:51 ... no any other issues 15:50:09 ... ok everything is done 15:50:31 yay! 15:50:31 ... AOB? 15:50:40 :) 15:50:48 [adjourned] 15:50:54 rrsagent, draft minutes 15:50:54 I have made the request to generate https://www.w3.org/2021/07/22-wot-arch-minutes.html kaz 16:44:58 benfrancis1 has joined #wot-arch 17:29:58 Zakim has left #wot-arch