12:44:23 RRSAgent has joined #pmwg 12:44:27 logging to https://www.w3.org/2026/04/09-pmwg-irc 12:44:27 RRSAgent, make logs Public 12:44:28 Meeting: Publishing Maintenance Working Group 12:44:48 ivan has changed the topic to: Meeting Details 2026-04-09: https://lists.w3.org/Archives/Public/public-pm-wg/2026Apr/0006.html 12:44:49 Chair: wendy 12:44:49 Meeting: Publishing Maintenance Working Group Telco 12:44:49 Agenda: https://lists.w3.org/Archives/Public/public-pm-wg/2026Apr/0006.html 12:58:23 shiestyle has joined #pmwg 12:59:45 toshiakikoike has joined #pmwg 12:59:48 MasakazuKitahara has joined #pmwg 12:59:53 present+ 13:00:00 present+ 13:00:16 kimberg has joined #pmwg 13:00:22 present+ 13:00:44 duga has joined #pmwg 13:00:58 present+ 13:01:00 present+ 13:01:02 present+ 13:01:05 GeorgeK has joined #pmwg 13:01:08 present+ george 13:01:14 sueneu has joined #pmwg 13:01:16 present+ gman 13:01:22 present+ 13:01:22 present+ 13:03:28 present+ avneeshsingh 13:03:35 Hadrien has joined #pmwg 13:03:39 present+ 13:04:27 present+ charles 13:04:38 LaurentLM has joined #pmwg 13:04:43 present+ 13:04:43 present+ LaurentLM 13:04:55 scribe+ 13:05:20 gman has joined #pmwg 13:05:25 present+ 13:06:08 ivan: Some groups are looking at automatic scribe mechanisms 13:06:36 AvneeshSingh has joined #pmwg 13:06:49 sueneu: How does an auto scribe get proofread? 13:07:09 ivan: currently it generates the minutes, then members can review it 13:07:20 ... but it is up to the working group 13:07:43 present+ 13:07:52 wendyreid has joined #pmwg 13:08:30 https://www.w3.org/TR/2026/NOTE-llms-standards-20260324/ 13:08:40 AvneeshSingh: Some group makes it the responsibility of the group for the corectness of the minutes, regardless of source 13:09:17 present+ elizabeth 13:09:20 wendyreid: I have done this another group I chair. There are challenges, like Zoom requires AI companion. There are also accuracy issues 13:09:38 ... strong accents and non-English names are problems 13:11:02 ivan: One experiment has the info reflected directly in to IRC, so it all looks the same as now 13:11:39 wendyreid: None of the tools allow live editing when testing for the AB 13:12:10 ... but that would be ideal 13:12:25 ... who is building that? 13:12:33 ivan: Co chair of the DID wg 13:12:49 wendyreid: Are they looking for test subjects? 13:13:02 ivan: Not ready for that yet. Too much lag still 13:13:52 wendyreid: LaurentLM do you want to start with your PR? 13:14:09 Topic: PR #2973 13:14:12 present+ 13:15:01 LaurentLM: 2973 now allows A/V bodies, in two main sections 13:15:27 ... 3.4 body now allows an id so you can specify a relative url 13:15:28 https://github.com/w3c/epub-specs/pull/2973 13:15:49 ... you can use id when it is image, sound, or video (names from the original spec) 13:16:36 ... so you now either need the value or an id that is a relative URL, depending on media 13:17:05 ... And I added a zip container that contains the annotations and the files 13:17:48 ... otherwise if it is in the epub then it needs to reference the json file in the meta-inf and all the binary files 13:17:50 q+ 13:18:01 q+ 13:18:07 ... there are some issues raised by ivan 13:18:07 ack duga 13:19:19 scribe+ sueneu 13:19:06 duga: why don't we only use zip? then we only have one file format and one set of directions for getting it out? 13:19:24 LaurentLM: I didn'y think about that 13:19:35 ... zip in zip is not ideal 13:20:01 ... when you unpack you usually put it somewhere 13:20:05 ack ivan 13:20:21 ivan: I don't see a problem with that 13:20:31 ... but there is one comment that worries me 13:20:58 ... when you import from the outside, but you already have annotations, the two sets have their own metadata 13:21:19 ... how do you merge these two? For instance the generator - does it get lost? 13:21:23 LaurentLM: yes 13:21:26 q+ 13:21:32 ivan: then why have it in the first place? 13:21:45 LaurentLM: This is really a technical log during development 13:22:10 ... if we know something is coming from a specific RS, maybe we can adapt to support their quirks 13:22:26 ... it is really administrative. We don't need to keep it 13:22:51 ivan: Generator is one thing, but what about other metadata? 13:23:16 ... For instance, the book. Since they are the same book, do you check to see if they are the same 13:23:48 ... So we have to explain what normatively what happens on import 13:24:19 LaurentLM: If an annotation item is tied to a book, but import to a different book, what do we do? 13:24:44 ivan: I propose we merge this PR, but then look at the processing issue separately 13:24:47 LaurentLM: Agree 13:25:01 ack wendyreid 13:25:25 wendyreid: Editorial comment - we use sound, shouldn't we use audio? 13:25:47 LaurentLM: Yes, but then we depart from the W3C annotations spec. It is sound there 13:25:55 wendyreid: Can we file a bug?! 13:26:02 ivan: Sure, but there is no group 13:26:18 ... maybe we can alias audio to sound 13:26:50 wendyreid: It feels odd to call text textualBody, when there is sound, video, etc 13:26:57 ... why not 'text'? 13:27:10 LaurentLM: Same answer, the original spec 13:27:17 ivan: isn't there text already? 13:27:24 LaurentLM: Yes, but that is for remote text 13:27:41 wendyreid: Sometime you don't find bugs until you implement them 13:28:00 q+ 13:28:02 LaurentLM: I am ok with changing things for modernization 13:28:13 wendyreid: Can we do that? Unless it is too hard 13:28:25 ivan: Audio is easy, but text is harder since it already exists 13:29:16 ack sueneu 13:29:33 ... Do we allow someone to add an audio URL? No, it is always relative. But this difference makes sense now [ed note: may not have captured that] 13:30:03 sueneu: Do you need to consult the original to use this spec? 13:30:16 LaurentLM: No it is written so this is completely self contained 13:30:52 ivan: For implementor no, but we have to define terms etc. I hesitate to go down the route where we abandon the predecessor 13:31:43 Topic: Annotations - Adding a replying function 13:31:51 https://github.com/w3c/epub-specs/issues/2926 13:32:10 wendyreid: I have a proposal - don't do it in v1 13:32:11 +1 to wendy 13:32:16 +1 as well 13:32:20 +1 13:32:24 +1 13:32:26 +1 13:32:32 +1 13:32:35 +1 13:32:39 ... there are lots of issues it raises 13:33:02 ... so defer it, or close it? 13:33:10 LaurentLM: I think close and reopen if we want 13:33:36 ... we just need to make sure nothing in our implementation prevents it 13:33:41 ... which it doesn't 13:34:07 ivan: So when the minutes are generated I can close the issue 13:34:11 Topic: Annotations - Different Terms for the Same notion 13:34:13 https://github.com/w3c/epub-specs/issues/2929 13:34:14 wendyreid: No disagreement 13:34:47 wendyreid: We have name and title in the spec, they are very similar 13:34:53 ivan: They are used the same way 13:35:07 q+ 13:35:30 ack sueneu 13:35:34 wendyreid: We have title and name, both are human readable ids. title is for set, name is for the annotation 13:35:59 sueneu: I see nuance - title is often a work, name is often person place or thing 13:35:59 q+ 13:36:09 ack LaurentLM 13:36:39 LaurentLM: I don't mind renaming it. It is transient. 13:37:04 q+ 13:37:08 ack Hadrien 13:37:12 ... The optional name is useful to for display purposes, but I don't care if it is name or title 13:37:19 Hadrien: Why do we even have title? 13:37:46 ... we have metadata about the book. I don't know when we will display it 13:37:48 q+ 13:38:07 ... I am cautious about adding stuff that I don't understand 13:38:16 Hadrien: Why do we need it? 13:38:23 LaurentLM: It is a name for the file 13:38:23 ack sueneu 13:38:38 Hadrien: Yeah, but you can do whatever you want for naming 13:38:47 sueneu: What about multiple sets imported? 13:38:59 ivan: That is a separate issue 13:39:27 LaurentLM: It is a standard so we need to support everyone 13:39:48 ... I don't see a reason to keep it, that is fine 13:39:55 ... people can add a title if they want 13:39:58 simplicity is divine 13:40:04 ivan: Can we remove it in this pr? 13:40:07 LaurentLM: yes 13:40:20 Topic: Text Style Properties 13:40:22 https://github.com/w3c/epub-specs/issues/2971 13:40:22 https://github.com/w3c/epub-specs/issues/2971#issuecomment-4189360802 13:41:17 wendyreid: There was a comment about implementing this in a plugin 13:41:42 ... there will need to be a mapping for colors 13:41:58 ... his issue is, who creates that mapping? 13:42:27 q+ 13:42:35 ... it's a good implementation question 13:42:50 LaurentLM: I don't really understand 13:42:53 ack Hadrien 13:42:58 ... looking at the LUA now 13:43:34 Hadrien: There are whole discords for this plugin where they share their UIs 13:43:48 ... in some cases there may be large numbers of colors 13:43:56 ... and his question is how do I handle it 13:44:25 ... this is the least problem for that plug in, as they handle annotations in a different way 13:44:37 ... I think we just need extensibility 13:44:58 q+ 13:45:26 ... on another note I saw and Android app for eink, and it is specific for eink because the standard colors don't work on eink 13:45:51 ... so you will need to adapt to your own reading system, we can't really do it 13:46:06 LaurentLM: He wants to know if he can add additional metadata 13:46:22 ... and the answer is yes, we just have to make sure in the json.ld it is correct 13:46:53 ... and he wants to add new words for values 13:46:59 ... e.g. inverted 13:47:24 Hadrien: They are both customizations 13:47:38 ... for instance, they use a hash for the volume 13:47:58 ... There are differences in the extensibility, properties and values 13:48:10 LaurentLM: Properties aren't a problem, and we can be more specific 13:48:26 ... but new values needs new text 13:48:40 q+ 13:48:54 ... I wrote something about this, if the RS doesn't understand the color it should pick something else 13:48:57 ack ivan 13:49:00 ... which should solve the problem 13:49:41 ivan: Going back to the original, how do we answer, and what do we do in the spec to avoid this coming up? 13:50:02 ... for colors we need to make it clear that these can be adapted 13:50:21 ... and they are really to make sets of annotations 13:50:34 ack Hadrien 13:50:45 Hadrien: I disagree, extensibility informs the model 13:51:08 ... if we don't consider it, then it will mess up when people extend 13:51:36 ... in this case, there will be no rgb colors in our properties, if they want that they should use a new property 13:51:37 q+ 13:51:46 q- 13:51:48 q+ 13:51:53 ack sueneu 13:52:06 ... extensibility does not need to conflict with interop 13:52:06 +1 will just need a list of all possible values 13:52:19 ack ivan 13:52:22 sueneu: So it sound like extensilibilty won't impact interop 13:52:39 ivan: The fact that the model can be extended goes back to the original spec 13:52:50 ... we should add this comment to the data model section 13:53:20 ... beyond that, say for extensions to color, we shouldn't do that. We should just follow the original extension mechanism 13:53:31 +1 for that, I wasn't suggesting that we provide guidance on how to extend our model with specific properties/values 13:53:46 ivan: For colors, we add a note that says we are not talking about CSS colors 13:54:35 wendyreid: We don't have time for the last issue 13:54:40 Topic: Best practices or requirements? 13:54:41 https://github.com/w3c/epub-specs/issues/2976 13:54:50 ... but maybe people can comment on it 13:55:10 ... in best practices we use normative language 13:55:20 ... some of them would be very good requirements 13:55:28 q+ 13:55:39 ... do we need a new section for RS requirements in addition to best practices? 13:55:58 ... just want to open the conversation 13:56:00 ack ivan 13:56:25 ivan: Staff hat on - any MUST will need a test 13:56:41 ... just want to make sure people understand the consequences 13:56:45 q+ 13:56:48 ack sueneu 13:57:05 sueneu: for creators, interop is huge 13:57:27 ... so yes there is more work, but it is in service of the wider community 13:57:32 ivan: I do not disagree 13:58:02 LaurentLM has left #pmwg 13:58:04 rrsagent, draft minutes 13:58:06 I have made the request to generate https://www.w3.org/2026/04/09-pmwg-minutes.html ivan