13:02:24 RRSAgent has joined #pmwg 13:02:29 logging to https://www.w3.org/2026/02/12-pmwg-irc 13:02:29 inviting RRSAgent 13:02:29 RRSAgent, make logs Public 13:02:30 Meeting: Publishing Maintenance Working Group 13:03:03 ivan has changed the topic to: Meeting Details 2026-02-12: https://lists.w3.org/Archives/Public/public-pm-wg/2026Feb/0011.html 13:03:04 Chair: wendy 13:03:04 Meeting: Publishing Maintenance Working Group Telco 13:03:04 Agenda: https://lists.w3.org/Archives/Public/public-pm-wg/2026Feb/0011.html 13:58:37 present+ 13:58:47 present+ george 13:58:50 toshiakikoike has joined #pmwg 13:59:04 present+ avneeshsingh 13:59:05 present+ 13:59:08 shiestyle has joined #pmwg 13:59:36 AvneeshSingh has joined #pmwg 13:59:41 sueneu has joined #pmwg 13:59:46 present+ 13:59:49 mgarrish has joined #pmwg 13:59:54 present+ 14:00:03 present+ 14:00:26 MasakazuKitahara has joined #pmwg 14:00:41 present+ 14:00:49 duga has joined #pmwg 14:00:53 present+ 14:00:56 present+ 14:00:59 present+ 14:01:08 LaurentLM has joined #pmwg 14:01:15 present+ 14:01:20 kimberg has joined #pmwg 14:01:21 gman has joined #pmwg 14:01:26 present+ 14:01:27 present+ gman 14:01:36 DaleRogers has joined #pmwg 14:01:43 scribe: sueneu 14:01:53 rdeltour has joined #pmwg 14:01:56 present+ 14:02:06 GeorgeK has joined #pmwg 14:02:17 present+ DaleRogers 14:02:20 present+ 14:02:22 present+ 14:03:03 Topic: Annotations 14:03:27 wendyreid: we wanted to talk briefly about the open PR for the selectors 14:03:42 https://github.com/w3c/epub-specs/pull/2912 14:03:48 …and if everyone is good with that, then we can move on to talking about the first public working draft 14:04:21 ivan: I'm picking up this PR for Laurent who is on vacation. This PR makes the old one obsolete 14:04:27 CharlesL has joined #pmwg 14:04:39 Hadrien has joined #pmwg 14:04:42 …I recorded the list of selectors we agreed on two weeks ago 14:04:43 present+ 14:04:50 CharlesL has left #pmwg 14:04:52 …there are two issues for discussion 14:04:56 CharlesL has joined #pmwg 14:05:02 present+ 14:05:25 …we discussed one last time, how to handle the text fragment 14:05:33 …we didn't agree on how to do that 14:05:47 …so I added two approaches, it would be best to remove one of them 14:06:21 …I removed some of the selectors from our table, and added text fragment selector 14:06:40 …it has two downsides, it is not yet a standard, and we don't know when it will be 14:06:54 …we don't know if the syntax will stay on or if it will change 14:07:02 …causing issues 14:07:26 …if it is a URL it has to be encoded, which would make the text fragment pretty much unreadable 14:07:42 …we have a quote selector in the original text 14:08:06 …I added that with a note that it is up to the implementers to decide if they want to use it and how 14:08:24 …there are two advantages to leaving this to the implementers 14:08:40 …the person quoting can set the quote 14:08:51 …and we don't have to worry about the syntax change 14:09:02 …but we are pushing this into the reading system's court 14:09:09 q? 14:09:30 …the second problem: we discussed the text position selector 14:09:51 …which counts characters and selects the text between two integers. 14:09:57 q+ 14:09:58 …how do we do this in HTML 14:10:24 …the text position selector was intended for pure text files 14:12:05 …there is normative text that would work and is applied to a different selector and doesn't apply here 14:12:13 ack LaurentLM 14:12:23 …all other things are editorial and don't need discussion 14:12:49 q+ 14:13:15 LaurentLM: The text must be selected before using the text position selector 14:13:39 …when I read the two sections, quote selector, and text position selector 14:14:39 …there is a conditional approach, if you have to work with copyrighted protected contents, use the text position selector, otherwise use the quote selector 14:14:42 ack duga 14:15:08 ivan: I understand now, my comments are withdrawn 14:15:13 q+ 14:15:43 duga: the normalization is ugly, but its OK, because that's what the original text says 14:15:58 …but its not clear where the text stream starts 14:16:18 …where do I get the position for the overall text 14:16:41 LaurentLM: I agree that we should specify the text origin 14:17:24 ack Hadrien 14:17:38 duga: perhaps it is the inner text of the closest element that we are talikng about, if it there isn't one then it is body. 14:18:00 Hadrien: I don't want to do the second option, I don't want to have to process all of the text before I start 14:18:20 …the risk of the syntax changing for text fragment isn't very big 14:18:32 …it is widely used, and the people working on this know that 14:19:01 wendreid: where does this leave us? 14:19:21 ivan: we have a three way answer for this 14:19:36 …1. we keep it as it is in the PR 14:19:50 q+ 14:20:18 ack LaurentLM 14:20:25 1. We keep text fragments in both places 14:20:45 2. remove it from the fragment selector 14:20:57 Laurent: In both cases you have the string you want to use 14:21:00 3. we remove it from the text quote selector 14:21:30 LaurentLM: with the text fragment selector you can keep just the begining and the end 14:21:46 …the choice we've got is not between different models, it is 14:22:01 q+ 14:22:05 ack duga 14:22:05 …between a syntax that is within the specification but not widely known 14:22:21 …and with one that is widely known but not part of the specifcation 14:22:25 q+ 14:22:35 ack ivan 14:22:42 duga: I think we should choose one, and keep in mind we might need to switch 14:22:58 ivan: I almost agree with Brady, it is safer to keep the text quote selector 14:23:17 …we push the specification out of the problem 14:23:30 duga: as long as we pick one I'm happy 14:23:57 ivan: the annotation standard we develop is for exchanging annotations between systems 14:24:21 q+ 14:24:24 …it is not about the styling, and the text quote selector will be much more readable 14:24:26 ack duga 14:25:00 duga: the text fragment selector is probably better defined 14:25:13 q+ 14:25:20 ack LaurentLM 14:25:21 …having a well defined algorithm is important, but that is a guess 14:25:38 LaurentLM: I agree with Brady, the text fragment selector seems well written 14:25:53 …but the quote selector is not 14:26:16 …in the text fragment selector you can leave the middle unsaid 14:26:32 duga: that is a huge difference when we talk about copyright. 14:26:51 …some systems use precentage of the book for copyright 14:27:19 …with the fragment selector, we wouldn't be using up so much of the text 14:27:44 ivan: readability is not an option in the HTML spec 14:27:54 q+ 14:27:58 ack LaurentLM 14:28:01 ivan: I change my vote, and propose we remove the quote selector from our spec 14:28:11 q+ 14:28:14 q+ 14:28:21 q+ 14:28:22 ack GeorgeK 14:28:24 LaurentLM: at the time we want to close the recommendation if there is not standard, should we plan now for what we will do? 14:29:29 ack Hadrien 14:29:58 GeorgeK: publishers in education use both EPUB reading systems and HTML reading systems. Using quote selector would bridge those systems 14:30:13 q+ 14:30:33 ack ivan 14:30:36 Hadrien: I think we shouldn't publish this if the syntax isn't final. I think it is fine to wait a bit more, there is no reason to rush 14:30:56 ivan: I'm not sure I understand what Hardrien said 14:31:26 Hadrien: I am responding to LaurentLM's question 14:31:42 ivan: we can make a note in the spec now about the possible fallback 14:32:00 ack LaurentLM 14:32:04 …today we should try to publish a spec that is as close as we can to what we want for its final form 14:32:35 LaurentLM: if the text fragment syntax isn't finalized, I think we should still publish at the end of the year 14:32:40 q+ 14:32:48 Hadrien: but it doesn't need to be normative 14:33:01 q+ 14:33:08 ack duga 14:33:11 wendyreid: we could leave the annotation spec in the same state as the text fragment spec, as a working group note 14:33:30 duga: when should we worry about this? we should wait until it was an issue 14:33:40 …rather than solving all possible outcomes 14:34:01 …I think it is too early to worry about it 14:34:03 ack ivan 14:34:22 ivan: we should move on publishing to the first working draft 14:34:30 …we get the horizontal reviews 14:34:52 …at some point we can say that we suspend the work because we are waiting on a dependent spec 14:35:33 …for the time being we should move ahead believing that the syntax will be resolved 14:35:53 wendyreid: our next step is to decide we can announce this as a first draft 14:36:00 …we can still make changes 14:36:15 …this is a good time to publish the first draft and invite feedback 14:36:32 q+ 14:36:35 …is there any opposition to publishing this? 14:37:03 ivan: I don't oppose this. There are two more documents that we may want to publish at some point 14:37:18 …1. the use case document 14:37:30 …we might want to publish this at the same time 14:37:36 -> vocab https://github.com/w3c/epub-specs/pull/2922 14:37:38 …the other one is 14:37:41 ack ivan 14:38:06 …I have been developing the vocabulary in parallel 14:38:27 …it might be good to publish this together because the annotation has references to it 14:38:48 …and to make the links live properly, we would need to have the vocabulary document live 14:39:05 wendyreid: is the vocabulary a note? 14:39:27 …we have to publish this as a working draft, and develop a short name 14:40:11 LaurentLM: is the a problem with "ann" 14:40:26 duga: it looks alot like "announcements" 14:40:42 LaurentLM: "annot"? is less confusing? 14:41:21 ivan: i would go with epub-anno 14:41:35 wendyreid: that would be consistent with our pattern 14:41:49 ivan: there is one more question, do we want to add a version number? 14:41:59 …if so, 1.0 or 3.4? 14:42:19 LaurentLM: I would go with 3.4 since it is related to EPUB 3.4 14:42:31 ivan: the version number would go in the title 14:42:35 q+ 14:42:55 shinya: since the accessibility is 1.2, 1.0 is good 14:43:19 magarrish: if this is revision bound with 3.4 then I have no problem with it 14:43:26 EPUB accessibility is independent of EPUB 3 version. 14:43:36 q+ 14:43:45 ack mgarrish 14:44:06 ack duga 14:44:09 LaurentLM: if we don't modify epub, why would we push annotations changes 14:44:23 +1 to duga 14:44:37 duga: it seems like 1.0 makes more sense, then we can update annotations without updating EPUB specs 14:44:47 Proposed: Publish EPUB Annotations 1.0 as a FPWD, with the shortname epub-anno 14:44:51 +1 14:44:51 +1 14:44:53 +1 14:44:53 +1 14:44:53 +1 14:44:54 +1 14:44:54 +1 14:44:54 +1 14:44:54 +1 14:44:55 +1 14:44:57 +1 14:44:57 +1 14:44:58 +1 14:44:59 +1 14:45:00 +1 14:45:04 RESOLVED: Publish EPUB Annotations 1.0 as a FPWD, with the shortname epub-anno 14:45:08 +1 14:45:50 Proposed: Publish the EPUB Annotations Vocabulary as a draft note, with the shortname epub-anno-vocab 14:45:52 +1 14:45:54 +1 14:45:54 +1 14:45:54 +1 14:45:54 +1 14:45:55 +1 14:45:56 +1 14:45:56 +1 14:45:57 +1 14:45:58 +1 14:45:58 +1 14:45:59 +1 14:46:00 +1 14:46:00 +1 14:46:02 +1 14:46:03 +1 14:46:06 RESOLVED: Publish the EPUB Annotations Vocabulary as a draft note, with the shortname epub-anno-vocab 14:46:26 ivan: is the use CR ready to publish? 14:46:34 LaurentLM: yes it is stable 14:46:35 s/CR/UCR/ 14:47:21 Proposed: Publish the EPUB Annotations Use Cases document as a working group note, with the shortname epub-anno-ucr 14:47:24 +1 14:47:24 +1 14:47:26 +1 14:47:26 +1 14:47:27 +1 14:47:27 +1 14:47:28 +1 14:47:28 +1 14:47:28 +1 14:47:28 +1 14:47:28 +1 14:47:30 +1 14:47:32 +1 14:47:32 +1 14:47:32 +1 14:47:35 +1 14:47:43 RESOLVED: Publish the EPUB Annotations Use Cases document as a working group note, with the shortname epub-anno-ucr 14:49:02 Topic: Multi-granularity highlighting in media overlays 14:49:14 https://github.com/w3c/epub-specs/issues/2917 14:49:25 Hadrien: a number of specialized libraries are moving away from Daisy 14:49:41 …they are using media overlays with human or computer audio 14:50:07 …they are using tools that can generate a media overlay with open source voices 14:50:30 …audiobook publishers are interested in this technology too 14:50:41 …usually we just talk about media overlays in kids books 14:50:48 but there is a wider use 14:51:16 …the technologies are using different levels of highlighting and aligning 14:51:34 …you may want to choose the level of alignment 14:51:48 …it wouldn't take very much to do this 14:52:06 …we would need additional roles in epub type that identify structures 14:52:19 …I use "utterance" 14:52:47 …thanks to the use of seq plus [?] plus epub type it would be easy to do 14:53:03 …it would be a non normative change in that it only adds vocabulary 14:53:14 …and would be backward compaitible 14:53:43 …for reading systems that are aware of this, it could allow users to make a choice between word by word or other anchoring 14:54:00 …we would probably see tools and reading systems capable of this in the short term 14:54:08 q+ 14:54:26 ack wendyreid 14:54:38 …this will add value, is compatible with existing implementations, and we have commitments for reading system support and production 14:55:07 q+ 14:55:15 wendyreid: I've seen this. I am concern about the nesting required 14:55:25 …is that feasible in a media overlay file? 14:55:46 …the other concern is does this need to be a production concern? 14:56:02 q+ 14:56:21 …can reading systems detect this? Can they identify a part of a document as a paragraph, say? 14:56:48 …a third concern is internationalization, since not all languages have the same word boundaries as, say, English 14:56:54 q+ 14:57:06 q? 14:57:11 ack Hadrien 14:57:15 q- 14:57:39 Hadrien: about production: many files already wrap words and containers for utterance 14:57:47 …what is missing is the role in SMIL 14:57:53 q+ 14:57:55 …it is completely automatable 14:58:18 …the second question: it would be challenging to do this on the reading system side 14:58:36 …for instance tts is not always acurate 14:59:15 Hadrien: we don't need to worry about internationalization if we use something like utterance which is pretty open 14:59:15 q? 14:59:18 ack ivan 14:59:35 ivan: a formal question: you are asking for new values for the role 15:02:12 shiestyle: let's continue this topic next week 15:02:15 shiestyle: we are out of time, we can continue this disucsion 15:02:40 s/disucsion/discussion 15:03:05 zakim, end the meeting 15:03:05 As of this point the attendees have been ivan, george, avneeshsingh, toshiakikoike, sueneu, wendyreid, shiestyle, mgarrish, MasakazuKitahara, duga, LaurentLM, kimberg, gman, 15:03:08 ... DaleRogers, GeorgeK, rdeltour, Hadrien, CharlesL 15:03:08 RRSAgent, please draft minutes v2 15:03:10 I have made the request to generate https://www.w3.org/2026/02/12-pmwg-minutes.html Zakim 15:03:18 I am happy to have been of service, shiestyle; please remember to excuse RRSAgent. Goodbye 15:03:18 Zakim has left #pmwg 15:05:55 MURATA has joined #pmwg 15:06:01 present+ 15:07:48 MURATA has left #pmwg 15:16:20 rrsagent, draft minutes 15:16:21 I have made the request to generate https://www.w3.org/2026/02/12-pmwg-minutes.html ivan 15:17:20 rrsagent, bye 15:17:20 I see no action items