11:02:11 RRSAgent has joined #wot-arch 11:02:11 logging to https://www.w3.org/2022/12/08-wot-arch-irc 11:03:27 meeting: WoT Architecture/Profile 11:04:04 ktoumura has joined #wot-arch 11:07:06 present+ Kaz_Ashimura, Kunihiko_Toumura, Michael_Lagally, Michael_McCool, Tomoaki_Mizushim 11:07:17 present+ Tomoaki_Mizushima 11:07:19 McCool has joined #wot-arch 11:07:22 present- Tomoaki_Mizuhim 11:07:55 scribenick: kaz 11:08:25 agenda: https://www.w3.org/WoT/IG/wiki/WG_WoT_Architecture_WebConf#Architecture_.2B_Profile_-_Dec_8th.2C_2022 11:08:26 topic: Minutes 11:08:36 -> https://www.w3.org/2022/12/07-wot-profile-minutes.html Dec-7 11:08:38 approved 11:08:52 topic: Agenda 11:09:09 ml: Architecture: DTLS assertion, Test CSV 11:09:46 ... Profile: WD, Testfest prep 11:10:45 ... anything else? 11:10:46 none 11:10:52 topic: Architecture 11:10:58 subtopic: PR 886 11:11:35 -> https://github.com/w3c/wot-architecture/pull/886 PR 886 - Revise (D)TLS-1-2 assertions 11:11:45 mm: DTLS 1.2 is at risk 11:12:24 -> https://pr-preview.s3.amazonaws.com/w3c/wot-architecture/886/f2284ce...mmccool:fc228d7.html#sec-security-consideration-secure-transport diff - 10.5 Secure Transport 11:12:39 s/1.2/1.3/ 11:13:01 mm: but should say "DTLS 1.2 SHOULD be supported" 11:13:12 ... don't want to seay "MUST" here, though 11:13:27 ... need to live with "SHOULD" 11:13:48 s/"DTLS/"at least DTLS/ 11:14:01 ... what's your opinion? 11:15:10 kaz: 2 options here 11:15:35 ... opt 1. wait for the CR transition approval tomorrow, and explain this change after that for PR transition 11:16:05 ... opt 2. explain this change within the CR transition request itself TODAY (=before the approval) 11:16:12 mm: opt 1 sounds better 11:16:19 ... but we need to add this change anyway 11:16:37 ... there are 4 assertions related to this change 11:17:32 -> https://github.com/w3c/wot-architecture/pull/886/files files changed 11:17:40 ml: also think it would be better to wait 11:18:15 mm: we'll apply this change for Proposed REC then 11:18:35 ... please don't merge this until then 11:18:50 ml: (adds comments) 11:18:56 zakim, who is on the call? 11:18:56 Present: Kaz_Ashimura, Kunihiko_Toumura, Michael_Lagally, Michael_McCool, Tomoaki_Mizushim, Tomoaki_Mizushima 11:19:07 present- Tomoaki_Mizushim 11:19:15 present+ Ryuichi_Matsukura 11:19:32 -> https://github.com/w3c/wot-architecture/pull/886#issuecomment-1342561039 Lagally's comments 11:19:52 subtopic: PR 884 11:20:07 -> https://github.com/w3c/wot-architecture/pull/884 PR 884 - Testing CSV cleanup 11:20:17 mm: all the assertions for Architecture are manual 11:20:31 ml: would merge this 11:20:45 merged 11:21:18 rrsagent, make log public 11:21:22 topic: Profile 11:21:28 rrsagent, draft minutes 11:21:28 I have made the request to generate https://www.w3.org/2022/12/08-wot-arch-minutes.html kaz 11:21:57 subtopic: PR 334 11:22:07 -> https://github.com/w3c/wot-profile/pull/334 PR 334 - WIP: Provide example in the new introduction section 11:22:17 mm: not for the CR but for the WD 11:22:37 s/334/314/ 11:22:40 s/334/31/ 11:23:10 i|not for|-> https://github.com/w3c/wot-profile/pull/314 PR 314 - Allow auto security scheme for other permitted security schemes| 11:23:19 mm: HTTP has automatic negotiation 11:23:38 ... so implementation is trivial 11:24:17 ml: please add your comment on the PR 11:24:47 s|-> https://github.com/w3c/wot-profile/pull/314 PR 314 - WIP: Provide example in the new introduction section|| 11:24:57 s/subtopic: PR 334/subtopic: PR 314/ 11:25:03 subtopic: WD 11:25:11 mm: will work on the ReSpec errors 11:25:25 ... shouldn't too much left over 11:26:06 ml: would expect some help for implementations 11:26:15 mm: let's start with tools 11:26:38 ... if any problems, may need to handle it next week 11:26:44 ... anyway let me try 11:26:57 subtopic: Profile Testfest prep 11:27:07 ml: not really prepared for presentation... 11:27:14 ... but testing implementations 11:27:15 q+ 11:27:50 ack k 11:28:27 kaz: we need to clarify the requirements/expectations for the testing first based on the W3C Process 11:28:29 ml: ok 11:28:56 ... let's capture the requirements on a README.md 11:29:19 ... (creates a README.md under wot-profile/testing area) 11:31:02 kaz: the title should be "Profile testing for CR/PR transition" 11:31:27 ... the purpose of checking the implementability of each feature defined by the spec 11:33:25 ... if there are assertions which define the behavior of a Consumer, we need to see that 11:33:39 ... on the other hand, if there are assertions which define the behavior of a Thing, we need to see that 11:33:41 mm: yes 11:34:28 ... so it depends on the defined assertions 11:35:15 kaz: it implies that if there is any mismatch between the behavior of the Consumer and the behavior of the Thing, we need to fix the assertions themselves 11:35:17 mm: right 11:35:39 ... the purpose of testing includes checking that kind of problems 11:36:01 ml: (describes that kind of basic policy and requirements) 11:37:15 ... (mentions validation of TDs against assertions) 11:37:39 kaz: note that TD validation based on the JSON Schema is just a method to achieve the goal 11:37:58 ... the main purpose is again the assertions defined by the spec itself 11:38:29 mm: yes, including both the manually tested assertions and automatically tested assertions 11:38:50 ml: ok 11:39:19 ... regarding the TD related to testing, all the TDs should have been validated against the TD spec 11:40:31 mm: if you have webhook interface, the TD is provided by a Thing 11:40:44 ... and to be consumed by a Consumer 11:41:08 ... what is still missing is categorization of assertions 11:41:32 ... someone need to look into all the assertions and categorize them 11:42:49 ml: (look into the wot-webthing-comparison.csv) 11:42:59 -> https://github.com/w3c/wot-profile/blob/main/testing/wot-webthing-comparison.csv wot-webthing-comparison.csv 11:43:08 mm: can you go back to inputs? 11:43:37 ... categories.csv is currently empty 11:43:47 -> https://github.com/w3c/wot-profile/blob/main/testing/inputs/categories.csv categories.csv 11:44:08 mm: we need to categories which assertions are which (Consumer/Thing) 11:44:29 ... the trouble is manual.csv 11:44:52 -> https://github.com/w3c/wot-profile/blob/main/testing/manual.csv manual.csv 11:45:17 mm: don't like a big table like this because we tend to miss some of the lines/fields 11:45:35 q+ 11:46:55 ack k 11:47:10 kaz: data validation is rather preparation for the test 11:47:34 ... the test itself should start with categorization of Thing vs Consumer as McCool said 11:48:15 ... we should split the README.md into two sections, 1. preparation including data validation and 2. testing including data categorization 11:48:27 s/preparation for the/pre-processing for the/ 11:49:37 ml: (adds "for details (of the data validation), see instructions in the Testfest README") 11:50:17 ... (then goes back to manual.csv) 11:50:50 s/manual.csv/wot-webthing-comparison.csv/ 11:51:07 ... maybe we need some naming convention 11:51:43 mm: need to identify each assertion as Thing, Consumer or both 11:52:23 i|maybe we|-> https://github.com/w3c/wot-profile/blob/main/testing/wot-webthing-comparison.csv wot-webthing-comparison.csv 11:53:00 q? 11:53:03 q+ 11:53:44 ack k 11:54:14 kaz: why don't we simply add a column to identify which assertion is for Thing, Consumer of both? 11:54:17 mm: yeah 11:54:26 ... we need to add a column anyway 11:54:39 s/to identify/to manual.csv to identify/ 11:54:45 ml: ok 11:55:01 ... let's not add files to identify the categories then 11:55:24 mm: so we'll use an additional column to identify the category 11:55:28 ml: right 11:56:22 s/an additional column/categories.csv/ 11:57:05 mm: we can avoid to make people confused with manual.csv by that approach 11:57:07 kaz: ok 11:57:15 s/avoid to make/avoid making/ 11:58:07 s/we need to add a column anyway/we need to identify the categories anyway, but.../ 11:58:33 s/... we need/mm: we need/ 11:58:39 s/mm: yeah// 11:58:44 rrsagent, make log public 11:58:50 rrsagent, draft minutes 11:58:50 I have made the request to generate https://www.w3.org/2022/12/08-wot-arch-minutes.html kaz 11:59:31 ml: after that we should verify Thing assertions and Consumer assertions respectively 11:59:34 q? 11:59:35 q+ 11:59:57 mm: we need two implementations for each assertion 12:00:30 ... do we need actual pairs? 12:02:30 kaz: the original expectation is checking the implementability of each assertion 12:03:19 ... so the expectation and requirement of the spec assertions is "a specific pair of a Thing and a Consumer interact with each other like this", we need to have a pair at once 12:04:04 ... but if the spec says "the Thing in general provides something like this" and "the Consumer handles the TD like this" separately, we can check those assertions separately 12:04:08 q? 12:04:10 ack k 12:04:30 mm: I'll work on the categorization 12:04:34 kaz: tx! 12:04:37 [adjourned] 12:04:52 s/categorization/categorization then/ 12:04:57 rrsagent, draft minutes 12:04:57 I have made the request to generate https://www.w3.org/2022/12/08-wot-arch-minutes.html kaz