14:59:42 RRSAgent has joined #wot-td 14:59:46 logging to https://www.w3.org/2023/12/20-wot-td-irc 15:01:59 luca_barbato has joined #wot-td 15:04:38 dape has joined #wot-td 15:08:36 meeting: WoT-WG - TD-TF 15:09:40 mjk has joined #wot-td 15:10:12 present+ Kaz_Ashimura, Ege_Korkan, Daniel_Peintner, Jan_Romann, Luca_Barbato, Michael_Koster 15:10:28 scribenick: luca_barbato 15:10:31 rrsagent, make log public 15:10:36 rrsagent, draft minutes 15:10:38 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 15:10:47 topic: Agenda Review 15:11:03 agenda: https://www.w3.org/WoT/IG/wiki/WG_WoT_Thing_Description_WebConf#December_20.2C_2023 15:12:02 ege: Does anybody has something specific to discuss today? 15:12:30 (none) 15:12:48 topic: Minutes 15:13:12 ege: There is a typo, beside that anybody has other issue to address? 15:13:26 (none) 15:13:34 ege: minutes approved 15:13:34 i|There|-> https://www.w3.org/2023/12/13-wot-td-minutes.html Dec-13| 15:14:06 i|min|(typo fixed)| 15:14:09 rrsagent, draft minutes 15:14:10 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 15:14:18 topic: TD Call slot 15:14:20 ege: Everybody received the notification ? 15:14:29 lu: I did, so others should 15:14:36 -> https://www.w3.org/events/meetings/d36cf33e-0359-45f8-be6c-5c93a9ef3cb1/20240110T100000/ Wed slot 1 15:14:39 q+ 15:14:41 -> https://www.w3.org/events/meetings/a9562124-2c66-4383-b374-af368be911a8/20240111T090000/ 15:14:56 s|00/|00/ Thu slot 2| 15:14:58 rrsagent, draft minutes 15:14:59 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 15:15:16 daniel: The calendar is showing this slot as 2hours still 15:15:50 q+ 15:15:50 ack d 15:16:23 ack k 15:17:01 kaz: people should remove the old entry on their calendar, then import the new entry 15:17:03 lu: it is fine for me, probably refreshing fixes it. 15:17:25 i/people/scribenick: kaz/ 15:17:33 i/it is/scribenick: luca_barbato/ 15:17:36 rrsagent, draft minutes 15:17:38 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 15:17:55 chair: Ege, Koster 15:18:33 present+ Tomoaki_Mizushima 15:18:43 ege: From mid January, Wed we prioritize TD.next topics, on Thur we prioritize Bindings topics 15:20:11 ege: I propose to move the old entries in per-year subpages 15:20:34 rrsagent, draft minutes 15:20:36 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 15:21:16 i|I propose to|topic: Wiki organization| 15:21:41 ege: Anybody against it? 15:22:03 https://www.w3.org/WoT/IG/wiki/Marketing_WebConf Marketing TF wiki as an example 15:22:04 daniel: we should also clean up the other wiki pages 15:22:28 cris_ has joined #wot-td 15:22:32 i/we should/(none)/ 15:22:36 rrsagent, draft minutes 15:22:38 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 15:22:44 subtopic: WoT Resources 15:22:49 ege: how do we want to do the versioning? 15:22:52 s/subtopic/topic/ 15:22:53 rrsagent, draft minutes 15:22:55 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 15:23:07 regrets+ Mahda 15:23:46 q+ 15:23:50 q? 15:23:54 ege: How do we want to do this? 15:24:05 q+ 15:24:37 kaz: I suggest we clarify what we mean with versioning, both as TF and as whole WG 15:24:41 JKRhb has joined #wot-td 15:25:08 kaz: we should also describe clearly which are bugfixes and which are new features 15:25:11 ack k 15:25:21 q+ 15:25:47 qq+ 15:25:49 ege: for 1.1 I would only consider bugfixes 15:26:56 ack k 15:26:56 kaz, you wanted to react to kaz 15:27:06 kaz: so bugfixes can cover ttl jsonschema and html, each might have different meaning 15:27:25 present+ Cristiano_Aguzzi 15:28:24 mjk: I agree with MM we should track all changes, and I suggest to use semver with its 3 levels 15:28:40 s/semver/semantic versioning/ 15:29:08 q+ 15:29:16 q- 15:29:21 ack m 15:29:22 qq+ 15:30:14 s/levels/levels, major:minor:patch/ 15:30:19 q- 15:30:44 mjk: 15:30:46 ack mjk 15:30:46 +1 15:31:16 i|summary|-> https://semver.org/ semver.org 15:32:10 s/major:minor:patch/major.minor.patch/ 15:33:13 q? 15:33:16 ack lu 15:34:14 lu: semver is easy for us since we are already 1.0 and 2.0, with 1.1 we are backward compatible with 1.0, do we want 1.1.1 with other bugfixes? How much time are we going to devote to it? 15:34:59 ege: how we explain to the users? 15:35:18 q+ 15:35:33 ege: also how we maintain compatibility regarding our urls? 15:37:07 q+ 15:38:09 q+ 15:38:35 lu: we can use incremental uris, the uri for v1.1 always picks v1.1.{latest}, if you request v1.1.n you get this, if you as v1 you get v1.{latest} 15:40:25 ege: we should make sure the jsonschema is not having breaking changes introduced unwillingly since adding items adds restrictions 15:42:23 kaz: We should clarify which are the resources provided now 15:42:59 kaz: shall we start from 0.0.1 ? 15:45:06 q+ 15:48:22 ack lu 15:49:09 s/0.0.1/1.1.0 for TD 1.1? and use 1.1.1 for the first bug fix?/ 15:49:14 ack k 15:49:52 kaz: also we need to think about how to map the latest/fixed version to the published URI./ 15:49:59 s|./|.| 15:50:19 i|also|scribenick: kaz| 15:50:31 scribenick: luca_barbato 15:51:20 daniel: For the time being this should be done for TD.next 15:51:35 s/being/being,/ 15:51:41 rrsagent, draft minutes 15:51:42 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 15:52:29 .. for TD1.1 we have the release done, so it is not high priority 15:52:29 q+ 15:52:29 s/TD1.1/TD 1.1/ 15:52:29 ack dape 15:52:29 .. hopefully we might not need that in 1.1 15:52:41 ack k 15:53:56 kaz: agree 15:54:14 ege: in case we have to do bugfixes, we will have to decide if to do that in-place or make a patch version as 1.1.1 15:54:50 ege: for TM.html and svg I'd do that in-place 15:54:56 s/agree/agree, so suggested we think about how to deal with bug fixes for 1.1 specs and big changes for 2.0 specs separately./ 15:55:00 i/agree/scribenick: kaz/ 15:55:09 i/in case/scribenick: luca_barbato/ 15:55:13 rrsagent, draft minutes 15:55:15 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 15:56:11 q? 15:56:57 ege: I'll open an issue to track this 15:57:27 topic: Specific Bindings Templates 15:58:16 ege: no new PRs beside what we discussed in the previous call 15:58:49 -> https://github.com/w3c/wot-binding-templates/pull/329 PR 329 - Modbus introduction improvement 15:59:09 topic: TD 15:59:47 ege: I tagged REC 1.1 15:59:55 https://github.com/w3c/wot-thing-description/releases/tag/REC1.1 16:00:17 i/I tagged/subtopic: Repo snapshot for REC 1.1/ 16:00:42 subtopic: Merged folder deletion PRs 16:01:05 -> https://github.com/w3c/wot-thing-description/pull/1943 PR 1943 - Delete images directory 16:01:23 ege: I merged the PRs that remove unused directories 16:01:38 i|merged|-> https://github.com/w3c/wot-thing-description/pull/1942 PR 1942 - Delete test-bed directory| 16:01:45 rrsagent, draft minutes 16:01:46 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 16:01:56 subtopic: Work items 16:02:07 -> https://github.com/w3c/wot/blob/main/planning/ThingDescription/work-items.md work-items.md 16:02:43 scribenick: mjk 16:03:09 q+ 16:03:25 ack k 16:03:39 (quickly skimmed) 16:03:52 https://github.com/w3c/wot-thing-description/pull/1946 16:03:53 topic: PR #1946 16:04:14 s|https://github.com/w3c/wot-thing-description/pull/1946|| 16:04:25 -> https://github.com/w3c/wot-thing-description/pull/1946 PR 1946 - SVGs in editor's draft instead of pngs 16:05:14 ege: this replaces PNG files with SVG files 16:05:35 ... any objections to merging? 16:05:46 ... merged 16:05:58 q+ 16:06:38 kaz: the architecture spec used the PNG as a fallback 16:06:43 ack k 16:06:45 q+ 16:06:48 ... do we want to do this? 16:07:40 ege: our use case is different, the PNGs are not auto-generated 16:07:52 s/this?/this? I myself am OK with SVG only, though./ 16:08:23 dape: best case is we could use SVG only 16:09:11 topic: PR 1945 16:09:23 -> https://github.com/w3c/wot-thing-description/pull/1945 PR 1945 - Assertion id alignment 16:09:46 subtopic: PR#1945 - align assertion title syntax 16:10:03 rrsagent, draft minutes 16:10:04 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 16:10:10 ege: manually changed all the entries to align them. 16:11:33 ... this is a one time change and will impact some of the tooling 16:11:35 q+ 16:11:38 ack d 16:11:42 ... any comments or concerns? 16:12:14 kaz: is the same style used in all of our specifications? 16:12:29 s/in/for 16:12:35 i|manually|-> https://github.com/w3c/wot-thing-description/blob/main/testing/assertions.csv wot-thing-description/testing/assertions.csv| 16:13:02 s/specifications/specifications (TD, Discovery and Architecture)/ 16:13:05 rrsagent, draft minutes 16:13:07 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 16:13:41 s/topic: PR #1946/subtopic: PR #1946/ 16:13:44 ege: there are similar patterns in the assertions for the other specs 16:13:57 s/topic: PR 1945/subtopic: PR #1945/ 16:15:24 kaz: we need a unified style for the 2.0 publications 16:15:53 ege: any objections or comments? 16:16:27 rrsagent, draft minutes 16:16:28 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 16:17:24 s|subtopic: PR#1945 - align assertion title syntax|| 16:17:26 rrsagent, draft minutes 16:17:27 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 16:18:00 ege: convert PR #1946 to draft 16:18:10 subtopic: PR #1926 16:18:33 q+ 16:18:45 ege: does anyone have a preference on formatting standards? 16:19:02 kaz: what kind of style and which documents? 16:19:13 i|does|-> https://github.com/w3c/wot-thing-description/issues/1926 Issue 1926 - Aligning formatting accross files| 16:19:22 s/PR #1926/Issue #1926 16:19:24 rrsagent, draft minutes 16:19:26 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 16:21:08 q+ 16:21:18 ege: there are differences in whitespace that make diffs hard to work with 16:21:49 ... propose a standard editor config file 16:22:06 q+ 16:22:07 kaz: we can use html tidy 16:22:12 ack k 16:23:34 dape: people are using other tools, so maybe we should implement CI checking 16:23:54 ack dape 16:24:06 ack d 16:24:17 q? 16:24:30 s/other tools/different tools/ 16:25:23 q+ 16:26:19 cris: there is prettier for diverse file types 16:26:31 ... can be used in vscode 16:27:52 ... the CI approach could result in a feedback message to the committer to fix the whitespace 16:29:07 ... the functions are similar but editorconfig files can't be used in the CI pipeline 16:29:49 (see the above link for editorconfig and prettier) 16:29:55 ack c 16:30:23 s/(see the above link for editorconfig and prettier)/(see https://prettier.io/docs/en/configuration.html#editorconfig for editorconfig and prettier) 16:30:27 ege: will look at integrating editorconfig and prettier into the CI pipeline 16:30:46 kaz: we already have a solution for html files 16:31:14 s/solution/solution of htmldiff/ 16:31:25 s/we al/remember that we al/ 16:31:26 ege: only the editors need to worry about this 16:32:08 ack k 16:32:29 topic: project management 16:32:41 q+ 16:32:52 ege: continuing the discussion from last week 16:33:46 kaz: is editorconfig only for UNIX file systems? 16:34:04 [[ 16:34:04 charset = utf-8 16:34:05 insert_final_newline = true 16:34:05 end_of_line = lf 16:34:05 indent_style = space 16:34:05 indent_size = 2 16:34:07 max_line_length = 80 16:34:09 ]] 16:34:17 on https://prettier.io/docs/en/configuration.html#editorconfig 16:34:27 cris: it is an issue 16:34:36 s/only // 16:34:45 ... but it can be made to work 16:35:09 q? 16:35:11 ege: is the only issue line endings? 16:35:17 cris: yes 16:35:22 s/systems?/systems? Remember the W3C server is UNIX-based./ 16:35:24 ack k 16:35:41 subtopic: Project management - revisited 16:36:00 i/is editor/subtopic: editorconfig - revisited/ 16:36:14 @@@ Kaz will fix the subtopic sections later 16:36:43 ege: PR #1944 16:37:25 ... overview of workflow 16:37:38 q+ 16:37:52 -> https://github.com/w3c/wot-thing-description/pull/1944 PR 1944 - More concrete project management proposal 16:40:05 kaz: W3C strategy has a project management framework defined with specific phases that we should use 16:40:37 ... for example, use cases => requirements => gap analysis => spec generation 16:41:25 ack k 16:41:27 ege: yes, this is the idea 16:41:39 i|strat|-> https://github.com/w3c/strategy/projects/2 Strategy Pipeline| 16:42:27 s/for example/and for us as the WoT WG, we could define several phases for spec generation, foe example/ 16:42:52 cege: this is too complex 16:42:57 s/spec generation/spec generation => testing/ 16:43:15 s/cege/ege/ 16:43:37 cris: this is better than nothing 16:44:25 i|yes|kaz: it seems the proposal in PR 1944 is focusing on the "spec generation" phase, but we might want to think about a broader workflow like above./ 16:44:31 mjk: it's a good starting place 16:44:34 s|above./|above.| 16:44:49 i|it seems|scribenick: kaz| 16:44:58 cris: we can improve later while we go along 16:45:04 i|yes, this is|scribenick: mjk| 16:45:12 ... but we should capture this now 16:45:14 rrsagent, draft minutes 16:45:16 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 16:45:56 ege: merged PR #1944 16:46:00 s/topic: project management/subtopic: project management/ 16:46:04 rrsagent, draft minutes 16:46:05 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz 16:46:51 topic: use case analysis 16:47:24 ege: not sure about how to do this, so reviewing how we did it in the past 16:49:26 q+ 16:49:39 ... using synchronous action interaction method as an example, the use case involves adding a keyword and develops an underlying robot behavior use case 16:51:20 ... so there is a feature ("synchronous" keyword) and the underlying use case that sets the requirement 16:51:34 kaz: are we discussing topic 10 or #11 16:51:48 ege: the discussion includes both 16:53:31 ege: this is one example of how we developed features from use cases in the past 16:54:02 kaz: is this for creating a use case? 16:54:18 ege: this is how a use case can justify a feature 16:54:46 kaz: this isn't a good example for a use case process 16:55:17 ege: no, this just an example how we did it in the past, not a proposal 16:57:14 ege: some other examples from past use case work show use cases that are difficult to extract requirements from 16:58:02 q+ 16:58:42 ... the use cases need to be much more specific in order to derive requirements from them 16:59:26 kaz: the problem is caused by the use case document itself. Smart city is too big a topic 17:00:06 ... there could be multiple topics that aggregate to the higher level topic 17:00:32 ege: even a subtopic like traffic control is too big 17:01:38 ege: this is why we need to restart the use case discussions as soon as possible and decompose some of these to the right level of granularity 17:01:55 ege: we should get use cases that are not yet met by WoT 17:02:37 kaz: we should clarify which level of description is appropriate for driving the next specification 17:03:07 kaz: go beyond use cases to include scenarios 17:03:17 q+ 17:03:23 ack k 17:03:32 ... we should not handle everything here but concentrate on the most important pieces 17:03:58 ege: we could filter everything that doesn't have a gap analysis 17:04:58 cris: use cases make sense to understand but user stories are closer to what we need to derive feature requests 17:05:28 q? 17:05:54 q+ 17:06:34 cris: the framing of user stories is easy to apply, where the user is a developer using TDs 17:08:00 ack c 17:08:08 s/to understand/to understand the overall picture/ 17:08:47 kaz: we need to think about how to extract requirements from use case descriptions 17:09:22 instead of thinking about each use case one by one we need to have use case grouping 17:09:38 s/instead/... instead/ 17:09:45 ack k 17:10:38 ege: ajourned 17:11:03 rrsagent, draft minutes 17:11:05 I have made the request to generate https://www.w3.org/2023/12/20-wot-td-minutes.html kaz