15:00:02 RRSAgent has joined #wot-arch 15:00:03 logging to https://www.w3.org/2021/02/04-wot-arch-irc 15:00:38 mlagally has joined #wot-arch 15:02:25 meeting: WoT Architecture 15:02:36 present+ Kaz_Ashimura, Michael_McCool, Michael_Lagally 15:09:17 Mizushima has joined #wot-arch 15:11:18 present+ Tomoaki_Mizushima 15:12:32 scribenick: kaz 15:13:18 topic: Agenda 15:13:27 ml: terminology discussion is the main topic 15:13:54 McCool has joined #wot-arch 15:14:08 Agenda: https://www.w3.org/WoT/IG/wiki/WG_WoT_Architecture_WebConf#Jan._28th.2C_2021 15:14:27 (almost same as the agenda for last week :) 15:14:52 topic: Prev minutes 15:15:05 -> https://www.w3.org/2021/01/28-wot-arch-minutes.html Jan-28 15:15:30 ml: (goes through the minutes) 15:16:01 ... we talked about the APA meeting 15:16:09 mm: created an issue about that 15:16:55 sebastian has joined #wot-arch 15:17:59 -> https://github.com/w3c/wot-architecture/issues/578 issue 578 - Accessibility considerations of WoT architecture 15:18:23 ryuichi has joined #wot-arch 15:18:46 ml: let's approve the minutes themselves first and then talk about the accessibility topics later 15:18:49 mm: ok 15:19:43 present+ Ryuichi_Matsukura 15:20:19 ... let me go through the APA minutes and pick up several issues from them 15:20:26 ml: ok 15:20:38 ... (and then goes through the prev Architecture minutes again) 15:21:10 mm: there is a link for Discovery within the minutes 15:21:36 ml: ok 15:21:55 ... I'll take a note 15:22:28 ... and then we had discussion on Profile 15:23:24 ... max size, max number, etc. 15:23:43 mm: we should see what's done for gigbee, etc. 15:23:56 ml: yeah, should clarify some reference device 15:24:24 ... e.g., a Raspberry Pi and even smaller one 15:24:36 s/a // 15:25:14 mm: yeah, what is the minimum environment for WoT 15:25:33 q+ 15:26:17 kaz: could be a good topic for the expected liaison with Echonet 15:26:50 ml: we need more detailed information on minimum/maximum expectations 15:26:57 spec for constrained devices: https://datatracker.ietf.org/doc/rfc7228/ 15:27:13 ml: any concerns on the minutes? 15:27:26 (none) 15:27:28 approved 15:27:48 topic: Accessibility 15:28:01 ml: for Architecture? 15:28:10 ... or more related to the other specs? 15:28:56 mm: some of the points during the joint call were interesting 15:29:06 ... two large categories of use cases 15:29:19 ... developer use cases and user use cases 15:29:45 ... multiple descriptions for multiple usages 15:30:00 ... language negotiation as well 15:30:20 ... bunch of developer use cases for home gateway 15:30:29 ack k 15:30:31 q+ 15:31:01 ... one idea is put requirements for i18n 15:31:30 ... a few more things to be sought out 15:31:44 ... metadata added by the directory 15:32:02 ... a possible option is making it optional 15:32:33 ... minimal requirements for TDs for only some specific languages 15:33:18 ml: there are many things to do :) 15:33:38 ... canonical representations to be contained 15:33:52 mm: progressive approach for spec generation 15:34:03 ... already have problem with language negotiation 15:34:36 ml: the question in the terms of accessibility... 15:34:49 ... what kind of implications there? 15:35:05 mm: general idea is allowing progressive disclosure 15:35:20 ... privacy would be also to be considered 15:35:36 ... proposal on signing as well 15:35:51 ... need to have some chained proof 15:36:07 ... likewise, canonical forms 15:36:19 ... when to do the canonicalization? 15:36:28 ... when you compute the sign? 15:36:42 ... part of the signing process? 15:37:11 ... making it part of the process would be cleaner solution 15:37:37 ... do we have things to be put? 15:38:00 ml: basically, those are requirements 15:38:35 kaz: yeah 15:39:01 ... the APA guys mentioned the existing requirements document from their viewpoint 15:39:08 ... so we should consider them 15:39:33 ... also we should think about requirements for WoT accessibility from our own use cases viewpoint 15:39:36 ml: ok 15:40:00 ... (visits the wot-usecases repo and create an issue for that direction) 15:41:11 -> https://github.com/w3c/wot-usecases/issues/95 wot-usecases issue 95 - Use case to motivate for Integrity Protection Requirement 15:41:35 mm: possibly some use cases from the accessibility viewpoint 15:41:43 ... e.g., smart city accessibility 15:41:48 ml: yeah 15:42:03 ... we've asked them to join the use cases calls already 15:42:06 mm: right 15:42:33 ... to have a 1:1 call would be also useful 15:42:51 ... putting the basic ideas into an MD file based on the discussoin 15:43:13 ... important to capture their points 15:43:17 ml: yeah 15:43:28 ... starting with 5-6 headlines 15:43:44 q? 15:43:48 ack k 15:43:49 q+ 15:44:32 kaz: given the timing, inviting them to the vF2F as well would be also useful 15:44:55 ml: let's invite them to the use cases call next week, and then see what should be done next 15:44:58 ack k 15:45:12 mm: ok 15:45:20 ... would send a proposal to them 15:45:29 ... starting with a 1:1 first 15:45:35 ... then inviting them to the use cases call 15:45:55 (and also to the vF2F as well :) 15:46:35 ml: we should invite Gyu-Myoung from ITU-T SG20 as well 15:47:28 topic: Profile 15:47:52 ml: would like to talk about Profile next 15:48:30 ... we've been reviewing comments for the FPWD 15:48:50 -> https://github.com/w3c/wot-profile/labels/FPWD%20Feedback FPWD feedback for wot-profile 15:49:33 ml: at some point, we might want to look into the actual devices, e.g., gateway and others 15:49:51 ... we have to pick up typical examples 15:50:02 https://datatracker.ietf.org/doc/rfc7228/ 15:50:26 mm: the above is a document on terminology for constraint devices 15:50:30 ... Carsten is involved 15:50:41 ... section 3 of the document says... 15:51:27 ... classes of constrained devices 15:52:11 | Name | data size (e.g., RAM) | code size (e.g., Flash) | 15:52:11 +-------------+-----------------------+-------------------------+ 15:52:11 | Class 0, C0 | << 10 KiB | << 100 KiB | 15:52:11 | | | | 15:52:12 | Class 1, C1 | ~ 10 KiB | ~ 100 KiB | 15:52:12 | | | | 15:52:14 | Class 2, C2 | ~ 50 KiB | ~ 250 KiB | 15:52:50 ml: would like to exclude class 0 and 1 here... 15:53:14 s/here.../for WoT, though./ 15:53:44 mm: class 0 is almost some kind of controller 15:54:14 ... don't see our classes would fit gateway devices 15:54:33 ... so our expected devices to be added to this class definition 15:54:41 ml: we could extend this class table 15:54:55 mm: we could define class N 15:55:17 ... additional definitions based on this table 15:55:55 ml: what if we want to have a minimum class for HTTP connection 15:56:01 s/connection/connection?/ 15:56:19 mm: pretty small devices can also handle HTTP connection these days 15:58:54 ml: (searches for information on several small circuit boards) 16:00:02 ... why don't we make the following our assumption... 16:00:20 448kb ROM, 520kb SRAM 16:00:30 s/448/... 448/ 16:00:42 ... maybe we would be smaller later 16:00:50 s/smaller/even smaller/ 16:01:04 ... but let's start with this 16:02:30 mm: we should clarify our aspects too 16:02:45 ... directly supporting WoT capability or not, etc. 16:03:15 ... should we define a hub for predefined devices? 16:03:39 ... should avoid a hub for small devices 16:03:59 ... but should think about the WoT native devices 16:04:09 ml: let me capture the discussion as a GitHub issue 16:06:27 ... define a minimum device which can run a TCP/HTTP stack and consume/expose TDs 16:06:48 ... working assumption: 512KB RAM / 512KB Frash 16:07:03 ... this has been proven to be enough to produce TDs 16:07:29 mm: we can also ask Fraunhofer and Mozilla about their devices 16:07:32 ml: right 16:08:56 mm: maybe our first class would have simple consumers/producers 16:09:19 ml: which just consume a single TD 16:10:23 https://www.juniper.net/documentation/en_US/nfv2.1/topics/reference/ccpe-servers-hardware-spec.html 16:10:30 mm: should think about minimum memory requirements for Node.js, etc., too 16:11:43 ... e.g., 260MB would be enough for cloud connection 16:11:58 s/https/-> https/ 16:12:19 s/html/html minimum hardware requirements for node servers and servers 16:13:32 ml: (adds that information to a GitHub issue for wot-profile) 16:14:00 ... node.js requirement >64MB up to 256MB 16:15:06 ... let me record the URLs of the related resources here 16:15:56 Terminology for Constrained-Node Networks 16:16:32 s/ // 16:16:44 s/Ter/e.g., Ter/ 16:17:04 ... (updates his comments on the GitHub issue) 16:18:28 present+ Michael_Koster 16:18:39 mk: possibly just process partial TD? 16:18:58 ... you can get a form back 16:19:26 mm: yeah 16:19:47 ... directory service server might be smaller 16:20:59 ml: a possible use case 16:21:28 ... for single TD processor 16:21:36 mjk has joined #wot-arch 16:22:12 ... extracting pieces of the information from a single TD 16:22:42 ... (adds descriptions on "Producer" and "Consumer" to the GitHub comment) 16:23:13 mm: btw, until when can we have the discussion today? 16:23:23 ml: need to leave in 7 mins... 16:23:51 ... is this updated assumption reasonable for you? 16:24:04 ... 512KB RAM / 512KB Flash 16:24:20 mizu: no idea at the moment... 16:24:57 mk: need to look into the recent situation with low-end devices 16:26:57 ml: for the moment, let's think about 256KB RAM instead of 512KB 16:27:29 ... note we need TCP / HTTP connection, and also Node capability 16:28:10 mk: possibly TD got from a storage? 16:28:14 ml: yeah 16:28:34 q+ 16:29:41 kaz: thought these days even vending machines and electric power meters have those capability 16:29:58 ... would see requirements for devices, e.g., by Echonet 16:30:03 ml: yeah, would see 16:30:42 topic: AOB 16:31:04 mm: have not got any concrete definition for "fragments", etc., yet 16:31:07 ml: ok 16:31:28 mk: btw, is there anybody working on embedded WoT? 16:31:59 kaz: we can ask Siemens guys as well 16:32:26 ml: we should talk about that during the PlugFest calls as well 16:32:30 [adjourned] 16:32:34 rrsagent, make log public 16:32:40 rrsagent, draft minutes 16:32:40 I have made the request to generate https://www.w3.org/2021/02/04-wot-arch-minutes.html kaz 16:33:25 i|AOB|-> https://github.com/w3c/wot-profile/issues/68 resulted issue 68 for wot-profile|