13:05:00 RRSAgent has joined #pmwg 13:05:05 logging to https://www.w3.org/2026/01/08-pmwg-irc 13:05:05 RRSAgent, make logs Public 13:05:06 Meeting: Publishing Maintenance Working Group 13:05:56 ivan has changed the topic to: Meeting Details 2026-01-08: https://lists.w3.org/Archives/Public/public-pm-wg/2026Jan/0004.html 13:05:57 Chair: wendy 13:05:57 Meeting: Publishing Maintenance Working Group Telco 13:05:57 Agenda: https://lists.w3.org/Archives/Public/public-pm-wg/2026Jan/0004.html 13:11:02 regrets+ avneeshsingh 13:53:21 gautierchomel_ has joined #pmwg 13:53:47 DaleRogers has joined #pmwg 13:53:56 GeorgeK has joined #pmwg 13:54:41 present+ 13:57:20 sueneu has joined #pmwg 13:57:30 present+ 13:57:59 shiestyle has joined #pmwg 13:59:53 toshiakikoike has joined #pmwg 14:00:05 present+ 14:00:49 duga has joined #pmwg 14:00:52 present+ 14:01:02 present+ 14:01:04 kimberg has joined #pmwg 14:01:13 present+ 14:01:29 wendyreid has joined #pmwg 14:01:37 mgarrish has joined #pmwg 14:01:41 present+ 14:01:46 present+ 14:02:13 present+ shiestyle 14:02:25 present+ duga 14:02:58 present+ charles 14:03:02 gpellegrino has joined #pmwg 14:03:03 gman has joined #pmwg 14:03:13 present+ 14:03:22 present+ 14:03:24 CharlesL1 has joined #pmwg 14:03:24 scribe+ 14:03:35 present+ 14:03:46 present+ 14:03:51 present+ gman 14:03:59 q+ 14:04:05 q- 14:04:13 present+ 14:04:15 present+ ajellinek 14:04:28 ajellinek has joined #pmwg 14:04:33 Hadrien has joined #pmwg 14:04:38 wendyreid: First topic is republishing 3.3 14:04:55 rdeltour has joined #pmwg 14:05:04 ... some of the examples for fixed layout were wrong, so those have been updated 14:05:13 present+ 14:05:29 Topic: Republishing EPUB 3.3 14:05:48 ... this is just in Core 14:06:07 ivan: And it is just a diagram, nothing on the text 14:06:38 ... not even the a11y text, just the image 14:06:41 present+ Hadrien 14:06:46 PROPOSED: Republish EPUB 3.3 Core for an update to the fixed layout examples. 14:06:50 +1 14:06:50 +1 14:06:51 +1 14:06:52 +1 14:06:52 +1 14:06:53 +1 14:06:53 +1 14:06:57 +1 14:06:57 +1 14:06:57 +1 14:06:57 +1 14:06:57 +1 14:07:04 +1 14:07:08 q+ 14:07:11 RESOLVED: Republish EPUB 3.3 Core for an update to the fixed layout examples. 14:07:13 +1 14:07:16 ack mgarrish 14:07:49 mgarrish: When I went to prepare that, I got an error about Dave not being a member so he can't be listed as editor 14:08:05 ... so I moved him to previous authors, is that ok with everyone? 14:08:28 wendyreid: But he was the editor, do we need to change it? 14:08:47 q+ 14:08:52 ivan: There is a very strict rule that when you publish the editor must be a member 14:09:04 ... we would have to request an exception 14:09:22 wendyreid: This must have come up before, people have edited old docs before 14:09:45 mgarrish: Yeah, but was the editor still in the group in those cases? That is what I have seen 14:10:26 ivan: Let's be fair to the system, we are publishing a new version with new dates 14:10:38 ack sueneu 14:10:40 ... so Dave isn't the editor of the 2026 version 14:10:57 LaurentLM has joined #pmwg 14:11:07 present+ 14:11:08 present+ LaurentLM 14:11:11 sueneu: Will Dave care? We don't want to be dismissive of his work 14:11:17 q+ 14:11:26 ack DaleRogers 14:11:34 wendyreid: I would prefer to ask first 14:11:44 DaleRogers: Is there a former editor field? 14:11:45 q+ 14:11:49 ack sueneu 14:11:55 wendyreid: yes, that is where he will go 14:12:25 mgarrish: So his name will still be at the top, but under former editor 14:13:17 q+ 14:13:27 ack CharlesL 14:13:44 wendyreid: We should just go ahead 14:13:55 CharlesL1: But we should reach out to Dave and let him know 14:14:01 wendyreid: Yeah, I will do that 14:14:06 Topic: Horizontal Reviews 14:14:33 wendyreid: These are on the horizon 14:14:45 ... we need these so these can go to CR 14:15:01 ... security, privacy, a11y, and architecture (TAG) 14:15:23 ... Avneesh has offered the a11y TF for a11y, but we still need the others 14:15:27 s/security/i18n, security/ 14:15:54 ... we need this for core, rs, a11y, comics, and annotations 14:16:22 ... chairs will reach out the horizontal review groups on how they want us to proceed with the reviews 14:16:28 s/comics, // 14:16:34 ... as some of those specs have very little change 14:16:55 ... annotations will need review, even though it is based on an existing rec 14:16:58 q+ 14:17:02 ack ivan 14:17:33 ivan: All the normative changes are documented in the changes section, correct? 14:17:35 mgarrish: yes 14:17:58 ivan: So when we reach out, we can pull the interesting entries from the changes, 14:18:11 ... maybe just a 3 or 4 item list 14:18:22 mgarrish: Yeah, not every change log needs review 14:18:48 ... I just did something similar for epubcheck 14:19:08 Topic: Annotations 14:19:31 wendyreid: LaurentLM do you want to start with an overview? 14:19:44 kimberg has joined #pmwg 14:19:55 https://w3c.github.io/epub-specs/epub34/annotations/ 14:19:57 https://w3c.github.io/epub-specs/wg-notes/annotations-ucr/index.html 14:20:42 LaurentLM: Currently stable are use cases, requirements 14:20:54 ... body and target are final 14:21:09 ... and everything you need for ??? are stabilized 14:21:36 ... ivan has a paper we need to review 14:22:01 ... and we have buy in from several reading systems on what we have done so far 14:22:36 ... ivan suggests we merge annotations into this group, and to publish soon as WD 14:23:02 ivan: If we publish FPWD, it puts a stake in the ground to get early comments 14:23:11 ... and horizontal review can start 14:23:25 ... to get them earlier rather than later 14:23:48 ... So I think it is a good thing, and having seen FPWD before, this one is very mature 14:24:12 ... so when we get to a good point we should publish. As a draft we can update it whenever 14:24:28 wendyreid: the benefit to FPWD is nothing has to really be decided 14:24:50 LaurentLM: I would like to have at least one selector before FPWD 14:25:21 wendyreid: I wonder if we should start with CFI since people know it 14:25:35 q+ 14:25:38 LaurentLM: I will go back to implementors and see what they would like as first and best 14:25:40 ack ivan 14:26:34 ivan: One difference between when we made open annotations and now is new selector to specify ranges in text 14:26:59 ... It is now on the way to being part of the HTML standard, and is broadly implemented 14:27:00 https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Fragment/Text_fragments 14:27:07 LaurentLM: With some caveats 14:27:22 q+ 14:27:22 LaurentLM: But that would be good as first selector 14:27:25 ack Hadrien 14:28:14 Hadrien: I am in favor text fragments, but browser just scrolls to the text and selects it 14:28:25 ... but we need an API which doesn't exist 14:28:49 ... so we don't have JS APIs to get a reference to that place in the document 14:29:01 q+ 14:29:20 ... so it has to be completely implemented by the RS, so if there is no library for it 14:29:44 q+ 14:29:50 ack ivan 14:29:56 LaurentLM: There is an old buggy JS library from Google, the browsers don't have an API, it is a mess 14:30:40 ivan: Is what we define in the spec a format to exchange annotations? So we don't define the implementation 14:30:50 q+ 14:30:53 LaurentLM: Well, we need to define an interchangeable selector 14:31:04 ivan: But the selector is clearly define in htm 14:31:11 ... l 14:31:25 q+ 14:31:31 LaurentLM: Yes, but if devs don't have interoperable tools ... 14:31:41 ivan: What do you mean by interoperable? 14:31:58 LaurentLM: So if I have some text we need to be able to find it 14:32:36 ... so if there is no JS library for this or API, then we can't do anything with that selector 14:32:45 ack sueneu 14:32:46 ivan: Ah, I see. Then we do have a problem 14:33:17 sueneu: LLM search does a good job of extracting and linking to text 14:33:31 ... maybe there is something the LLMs are using 14:33:42 LaurentLM: Those let the browser do the work 14:34:09 ivan: I am worried that we would define such an API 14:34:12 ack Hadrien 14:34:34 Hadrien: I mentioned webview, but it is also true of a web app in a browser 14:34:59 ... sometimes the API is browser only, but in this case, it is in neither 14:35:17 q+ 14:35:19 ... I agree we shouldn't define an API, but we should figure out where this would be done 14:35:31 ack wendyreid 14:35:35 ... as an API will have a huge impact on our work 14:35:54 wendyreid: I am concerned that we can't define the API for this 14:36:28 ... and there is no guarantee it would be implemented 14:36:46 ... we can go to the various groups and see if we can get support for it 14:37:02 q+ 14:37:19 ... so we can at least get a yes or no on it 14:38:16 ... Maybe we can get a shell of an API, and we can provide that to all implementors 14:38:24 ack ivan 14:38:29 ... we really want to avoid different syntaxes 14:38:42 LaurentLM: We can take the w3c syntax 14:39:17 ... so the primary selector should be one we know everyone can implement 14:39:30 ivan: we have to reach out to the TAG for review 14:39:35 q- 14:39:42 ... then we can get the TAG on our side 14:40:28 LaurentLM: We can say we only keep this if browsers provide an API as leverage 14:41:01 Hadrien: reading progress is the "easy" part of the discussion, and it isn't that easy 14:41:19 q+ 14:41:25 google search has the capacity to highlight and lead to a given website's segment in the search results; the code is #:~:text=start_text,end_text from what i remember 14:41:38 ack CharlesL 14:42:14 q+ 14:42:19 ack Hadrien 14:42:36 CharlesL1: this needs to work on the web 14:43:01 Hadrien: text fragment can work on the web, but we need to know the URL on the web 14:43:08 ... in epub we have a path 14:43:30 q+ 14:43:33 ... so the issue between the web and epub is more the path, not the fragment 14:43:36 ack ivan 14:44:08 q+ 14:44:08 ivan: I think in epub3.3 we discussed how URLs worked in EPUB 14:44:21 ... and we got to reasonable clarity 14:44:40 q+ 14:44:42 ack Hadrien 14:44:48 ... so we clearly defined the root, etc 14:45:12 Hadrien: many people have had this discussion, and it depends if the root is OPF or top level 14:45:14 q+ 14:45:25 ivan: in 3.3 we discussed this 14:45:32 q+ 14:45:37 ack CharlesL 14:45:58 ack wendyreid 14:46:01 CharlesL1: I thought we had brought in the TAG to this discussion, maybe we should revisit those minutes? 14:46:33 wendyreid: When it comes to the URL with the selector for the annotation - does it really matter? 14:46:59 ... there are basically two parts, the bit before the fragment, then the fragment 14:47:21 ... if the fragment tells us the chapter, then does it matter what comes before? 14:48:06 ack rdeltour 14:48:13 ... if we say everything after some point must be the same, and everything before can be whatever, then does it matter what comes first? 14:48:42 rdeltour: I just want to clarify what we did in 3.3, which was how to resolve relative URLs 14:49:09 ... for this discussion, the container root is implementation dependent 14:49:56 ... so we know how to process relative URLs against the root URL, but what that URL is depends on the implementation 14:50:00 q+ 14:50:05 ack LaurentLM 14:50:19 LaurentLM: Inside epub it isn't really a problem 14:50:35 q+ 14:50:41 ... which can be relative 14:50:55 ... the only issue is translating to the web 14:51:22 ack Hadrien 14:51:34 ... this is not epub dependent, it is just how do we move an epub annotation to a web publish, which isn't an epub problem 14:51:38 q+ 14:51:54 Hadrien: I disagree. We need to know what the root is, we have seen disagreement on this 14:52:19 q+ 14:52:29 ... say we have a web reader (not publication) and the server has access to the ZIP 14:52:52 q+ 14:53:00 ack CharlesL1 14:53:04 ... this is also a problem for epub, not just web pubs 14:53:06 ack CharlesL 14:53:25 CharlesL1: When you create the application you have all the info (current chapter, opf, etc) 14:53:32 q+ 14:53:41 THe spec relative to the annotation Target element is https://w3c.github.io/epub-specs/epub34/annotations/#1-3-1-source 14:53:42 ... so it is up to the reading system to figure out how to find the annotation 14:53:58 ... is that what we are trying to define here? 14:54:37 Hadrien: We have a path, but we don't know how to calculate it 14:54:42 ack rdeltour 14:55:29 LaurentLM: can we extract from 3.3 or 3.4 how the src is to be defined? I will check 14:56:10 rdeltour: Could Hadrien clarify what he meant by what is not currently clear? From my understanding the spec is very clear 14:56:24 ... we clarified this in 3.3 14:56:40 ... whether it is the root or the opf is speciffied 14:57:02 ... what we don't have is how to expand a URL into an epub 14:57:17 ... but that isn't needed as part of epub. Is that what you meant? 14:57:38 Hadrien: I was talking about annotation, we need to know how to build a URL? 14:58:02 ... how do we calculate that, are we at the top of the container? Or somewhere else? 14:58:09 then my suggestion is to refer to "URLs in the OCF abstract container" https://www.w3.org/TR/epub-33/#sec-container-iri 14:58:27 ... I am not talking about using a URL to point at an epub 14:58:39 ... we tried that before and it didn't go well 14:59:03 q- 14:59:16 ack gman 14:59:22 ... and we don't need to be able reference everything as a URL 14:59:43 q+ 14:59:57 ack ivan 15:00:08 gman: Hadrien you mentioned different roots, can you give pros and cons for those? 15:00:18 Hadrien: not today, but maybe I can write something up 15:00:48 ivan: This is an epub annotation spec, so we should use the epub way 15:01:32 Hadrien: In the spec we have files. If we assume the annotation has a well known location we are fine, but if we don't then the path has to be constructed 15:01:42 ... so we can't just point at the epub spec 15:02:03 wendyreid: We should probably have an idea of what selectors will look like for FPWD 15:02:16 ivan: Are we moving annotation meetings here? 15:02:33 wendyreid: Seems like we should 15:02:41 +1 to move into this call :) 15:02:49 +1 too 15:02:50 +1 15:02:53 +1 15:02:54 +1 15:02:56 +1 15:03:03 +1 15:03:03 +1 15:03:34 rrsagent, draft minutes 15:03:35 I have made the request to generate https://www.w3.org/2026/01/08-pmwg-minutes.html ivan 15:03:46 CharlesL1 has left #pmwg 15:16:57 mgarrish has left #pmwg 16:08:50 ajellinek has joined #pmwg 17:00:39 Zakim has left #pmwg 17:34:12 gautierchomel has joined #pmwg 18:50:50 gautierchomel has joined #pmwg 20:07:14 gautierchomel has joined #pmwg 20:30:13 gautierchomel has joined #pmwg 20:46:19 gautierchomel has joined #pmwg 21:02:22 gautierchomel has joined #pmwg 21:14:46 gautierchomel has joined #pmwg 21:32:21 gautierchomel has joined #pmwg 21:50:30 gautierchomel has joined #pmwg 22:06:28 gautierchomel has joined #pmwg 22:15:44 gautierchomel has joined #pmwg 22:34:09 gautierchomel has joined #pmwg 22:52:47 gautierchomel has joined #pmwg 23:09:25 gautierchomel has joined #pmwg 23:33:53 gautierchomel has joined #pmwg