13:03:06 RRSAgent has joined #pmwg 13:03:10 logging to https://www.w3.org/2026/01/22-pmwg-irc 13:03:10 RRSAgent, make logs Public 13:03:11 Meeting: Publishing Maintenance Working Group 13:03:33 rrsagent, set log public 13:03:35 ivan has changed the topic to: Meeting Details 2026-01-22: https://lists.w3.org/Archives/Public/public-pm-wg/2026Jan/0031.html 13:03:35 Chair: wendy 13:03:35 Meeting: Publishing Maintenance Working Group Telco 13:03:35 Agenda: https://lists.w3.org/Archives/Public/public-pm-wg/2026Jan/0031.html 13:56:31 DaleRogers has joined #pmwg 13:57:45 wendyreid has joined #pmwg 13:57:51 LaurentLM has joined #pmwg 13:58:35 present+ 13:58:43 present+ LaurentLM 13:58:46 present+ 13:58:55 present+ brady 13:59:17 toshiakikoike has joined #pmwg 13:59:25 present+ 13:59:26 shiestyle has joined #pmwg 13:59:55 present+ shiestyle 14:00:05 present+ DaleRogers 14:00:14 MasakazuKitahara has joined #pmwg 14:00:22 present+ 14:01:06 present+ ajellinek 14:01:11 duga has joined #pmwg 14:01:15 gman has joined #pmwg 14:01:29 mgarrish has joined #pmwg 14:02:03 present+ sueneu 14:02:07 present+ 14:02:14 AvneeshSingh has joined #pmwg 14:02:14 present+ gman 14:02:21 present+ 14:02:25 present+ 14:02:30 present+ 14:03:00 sueneu has joined #pmwg 14:03:05 present+ 14:03:17 scribe+ 14:03:20 present+ hadrien 14:03:20 Hadrien has joined #pmwg 14:03:23 present+ 14:03:47 present+ 14:03:48 wendyreid: Please associate github with w3c accounts 14:04:01 present+ rdeltour 14:04:03 ... you can do it at github, so we can tag you 14:04:08 rdeltour has joined #pmwg 14:04:16 present+ 14:04:49 Topic: JXL in EPUB - https://github.com/w3c/epub-specs/issues/2896 14:04:53 present+ gpellegrino 14:04:57 gpellegrino has joined #pmwg 14:05:05 present+ 14:05:08 present+ 14:05:12 wendyreid: JXL is a new JPEG thing 14:05:31 ivan: Yes, a new JPEG, it's more compact, etc. I am not an expert 14:05:55 ... It is an ISO standard, so we can refer to it 14:06:02 CharlesL has joined #pmwg 14:06:02 q+ 14:06:08 present+ 14:06:12 ... Chrome has it now behind a flag 14:06:19 q+ 14:06:22 q- 14:06:27 ... firefox too. So it will be in major browsers soon 14:06:47 ... authoring tools should be able to support it within the year 14:07:13 ... so the question is, should we make it a core type? 14:07:40 ... this brings us to around 7 image formats 14:08:10 ... there was a long discussion around implementations 14:08:13 ... there are some 14:08:21 q+ 14:08:32 ... shiestyle brings up that reading systems must understand that media type 14:08:47 ... if true that may be a problem for some reading systems 14:09:08 ... but they also don't support webp which is also in the list 14:09:11 q+ 14:09:33 ack AvneeshSingh 14:09:37 q+ 14:10:24 AvneeshSingh: Recalling opus, etc, the decision was to put it into the spec. If at the last minute we find there are no implementations we can pull it 14:10:49 ... this gives a warning that it is coming even if it isn't in the spec release 14:11:06 ivan: At this moment the tests pass at least 2 implementations 14:11:17 ... which is the required number 14:11:22 ack wendyreid 14:11:27 AvneeshSingh: I was talking broader industry support 14:11:39 wendyreid: We haven't mentioned webkit/safari 14:11:51 ... Some ereaders user webkit 14:12:01 s/user/use/ 14:12:10 ... we ran into this with webp 14:12:23 ... should we have the list of well supported media types 14:12:26 the can i use for fxl on the web https://caniuse.com/?search=jxl 14:12:51 ... should we have something like emerging media types? These would be flagged as not yet fully supported 14:13:04 q+ 14:13:05 q+ 14:13:10 ack Hadrien 14:13:23 Hadrien: JXL has an interesting feature set for images 14:13:31 ... it makes sense to have it 14:14:03 ... there has been a battle over this, between avis (?) and jxl 14:14:29 ... we have core media for images, but not audio or video 14:14:30 s/avis (?)/AVIF/ 14:14:46 ... I am not really sure how whitelisting even helps 14:15:08 ack mgarrish 14:15:16 ... the big question is should we keep track? 14:15:36 mgarrish: Core media type mainly means you don't need a fallback 14:15:48 ... so technically it is a new requirement to support it 14:16:06 ... to the other question, core media types made sense for 3.0 14:16:20 ... but once you start adding to it, it doesn't make sense 14:16:48 ... So you either have to pick between broad support and new features 14:17:35 ... so I think media types doesn't make a lot of sense for general resources, just for spine items 14:17:59 ack DaleRogers 14:18:07 ... even if it is emerging, it will never be supported in old reading systems 14:18:35 DaleRogers: The issues seem to be around media types, core media types and support types 14:18:52 ... so if we are trying to align with the web it makes sense 14:19:02 q+ 14:19:12 q+ 14:19:20 ack LaurentLM 14:19:21 ... as an author if JXL has the features we want, shouldn't we just use it with a fallback? 14:19:23 q+ 14:19:56 LaurentLM: we has this discussion with webp 14:20:26 ... people using webp and jxl don't want to add a fallback if they know it is supported 14:20:45 q+ 14:21:11 ... so we have core and extended core and it is a mess of our making 14:21:16 q- 14:21:24 q+ to discuss image fallbacks on the Web 14:21:37 ack shiestyle 14:21:37 +1 to LaurentLM 14:21:40 ... so maybe we have a note that these are added after 3.0, so if you are worried you should add a fallback 14:21:55 shiestyle: if we can do a better solution, 2 lists 14:22:06 ... one is RS MUST support, no fallback needed 14:22:22 ... and one is RS SHOULD support and fallbacks SHOULD be used 14:22:42 ... webp is not broadly supported in Japan 14:23:04 ... jxl is still pretty new to add 14:23:09 q+ 14:23:13 ack sueneu 14:23:22 q+ 14:23:28 sueneu: would we make jxl a foreign resource? 14:23:38 ... which requires a fallback 14:23:59 ack duga 14:24:03 scribe+ 14:24:14 duga: One point, the concept of core media types goes back to the start 14:24:39 ... early days we had discussions on whether to use GIF or JPEG, even though browsers didn't support, but we got lucky and the world went that way 14:24:49 ... it does feel a bit ridiculous to keep adding to this list 14:25:08 +1 duga 14:25:13 ... this is guidance to authors, if we keep adding things that aren't fully supported, it's not helping authors 14:25:34 ... webp was probably a mistake. We should be aiming for broad support 14:26:06 ... the list of core media types was to give confidence, and if we want to allow people to use new media types without fallbacks, we could alternately just allow that 14:26:19 ... people know they are using the wrong type of image, but they aren't forbidden 14:26:37 ... putting a fallback in for webp or jxl is silly because the point is size 14:26:51 ... we need a different solution that just adding to core media types 14:26:54 +1 brady 14:26:58 ack Hadrien 14:26:58 Hadrien, you wanted to discuss image fallbacks on the Web 14:27:09 Hadrien: I want to go back to how this works on the web 14:27:13 q- 14:27:40 ... on the web you store the formats, and something else or generate it on the fly 14:27:47 q+ 14:28:07 ... the tendency on the web is to go for the latest and greatest and provide the older format when needed 14:28:18 ... epub isn't like that, we can't generate it 14:28:38 ... but also we can't never advance because of old formats 14:28:59 ... I disagree with shiestyle - multiple reading systems support avif and webp 14:29:07 q+ 14:29:11 ... they just convert 14:29:52 q+ 14:30:04 ... manga with jpeg is much bigger than the newer formats 14:30:28 ack mgarrish 14:31:15 mgarrish: in terms of authoring, a note makes more sense. Warnings are a problem for some authors and will require fallbacks anyway 14:31:28 ... how bad is it that old reading systems don't support this? 14:31:47 +1 to mgarrish 14:31:49 ack gman 14:32:43 gman: The usage is important. webp is good, but usage is only 12% 14:32:56 ... so despite this, people still prefer what they know 14:33:20 +1 for having a note about support instead of core media + fallback 14:33:32 q+ 14:33:32 ... we need to understand where this is used 14:33:45 ack wendyreid 14:34:09 wendyreid: I agree that the current state is a problem 14:34:43 ... I understand the a reading systems can convert to another format, but that is more likely to work within an ecosystem 14:34:55 ... not when I just open a downloaded epub 14:35:12 ... And we still have to consider offline 14:35:46 ... we don't want to inundate people with warnings, but people look to us for a set of rules 14:36:10 ... so if we don't mention JXL people will assume you can't use it 14:36:21 ... I think we may have jumped the gun with webp 14:36:22 q+ 14:36:47 ... so we need to say there are other formats, but they might be under implemented 14:36:52 q+ 14:36:57 ack shiestyle 14:37:07 ... so we need to say "here are the known to work" types, and here are some that might not be as well implemented 14:37:46 shiestyle: SOme stores in Japan use webp 14:38:05 ... it is very complicated in Japan 14:38:16 ack DaleRogers 14:38:20 present+ charles 14:38:24 ... having a format in core that publishers can't use isn't a good situation 14:38:56 DaleRogers: I am hearing some formats are more or less popular 14:39:03 ... as an author, I will use what works 14:39:12 ... but something has to move the spec forward 14:39:56 ... what eventually gets the publishers attention to support a particular format? 14:40:14 ... what gets the reading systems attention to decide to implement? 14:40:48 ack ivan 14:41:03 wendyreid: We don't seem to be converging, so we need to move to the next one soon 14:41:31 ivan: if we do nothing, and they want the quality of JXL ,then they need fallbacks 14:41:42 ... if they use without fallbacks epubcheck complains 14:42:03 ... I would prefer to have it in the document 14:42:16 ... knowing that it may not work 14:42:47 ... my favorite option is to put in a note to say these formats are new and may not work everywhere 14:43:02 ... this is not a unique thing in the spec 14:43:21 ack mgarrish 14:44:00 mgarrish: I agree, note is best. If we want to allow use without fallback we need to add to core 14:44:10 ... I don't want to confuse things by adding a new type 14:44:21 ... maybe also make foreign types not so scary 14:44:34 Topic: Selectors for Annotations - https://github.com/w3c/epub-specs/pull/2892 14:44:40 chair+ sueneu 14:45:17 LaurentLM: [sharing screen] 14:45:32 ... in an annotation there is a target 14:45:46 ... the src references the epub 14:45:57 ... the file in the epub 14:46:20 ... the selector just deals with the exact points in the book that are part of the annotation 14:46:34 ... [walking through example] 14:47:47 ... in an annotation there can be multiple selectors, but they must point at the same place 14:48:16 ... our first selector is text fragment 14:48:22 q+ 14:48:32 ... this is from a community group, not a proper standard 14:49:17 ... we will need to make TextFragmentSelector, as it isn't in webannotations 14:49:19 q+ 14:49:36 ... the format is easy for that selector, it can be made a little trickier 14:49:49 q+ to talk about FragmentSelector 14:50:19 ... some notes in the annotation doc 14:50:42 ... 1. we don't need to percent encode since it isn't in a url 14:51:11 ... if there is a constrained on copied characters, you should use it with care 14:51:42 ... don't put too much text! 14:51:58 ... in the original model there was a text quote selector 14:52:20 ... we can consider this new one as a modernized version of that selector 14:52:56 ... one negative is there is no API currently in scripting, and no good polyfills 14:53:09 ... so you have to manually walk the DOM 14:54:31 ... also 1 question - should we add url fragment syntax? I didn't as I wanted to keep it short, and the static text doesn't seem necessary 14:54:40 ... so should we add the static text 14:55:05 q? 14:55:09 ack: ivan 14:55:19 q? 14:55:36 ivan: It is a CG document, but it is also the topic of active work in HTM: 14:55:44 s/HTM:/HTML/ 14:56:04 ... I understand the argument with encoding 14:56:30 ... but isn't this hiding the underlying URL fragment? 14:56:46 ... since that is how it will be done in HTML 14:56:57 ... that avoids parallel specing 14:57:34 +1 for what ivan just said, we should use FragmentSelector + conformsTo instead of creating TextFragmentSelector 14:57:42 ... and the last thing is, if I select a text, and some is in an html element, how is that handled 14:57:57 LaurentLM: You just keep the text and ignore the elemenrs 14:58:10 ack: duga 14:58:19 q? 14:58:23 ack ivan 14:58:25 ack duga 14:58:34 duga: How well is the processing model for this group developed? 14:58:57 …is the detail about how to do this specified somewhere? 14:59:20 @ivan: it is being considered in the HTML group 14:59:52 Old document about this: https://wicg.github.io/scroll-to-text-fragment/ 15:00:22 duga: then it is scary to me to put this in our spec 15:00:57 rrsagent, draft minutes