12:09:40 RRSAgent has joined #pmwg 12:09:44 logging to https://www.w3.org/2026/07/23-pmwg-irc 12:09:44 RRSAgent, make logs Public 12:09:45 Meeting: Publishing Maintenance Working Group 12:10:08 ivan has changed the topic to: Meeting Details 2026-07-23: https://lists.w3.org/Archives/Public/public-pm-wg/2026Jul/0012.html 12:10:10 Chair: wendy, susan 12:10:10 Meeting: Publishing Maintenance Working Group Telco 12:10:10 Agenda: https://lists.w3.org/Archives/Public/public-pm-wg/2026Jul/0012.html 12:51:01 gautierchomel_ has joined #pmwg 12:54:03 GeorgeK has joined #pmwg 12:57:00 present+ 12:57:11 sueneu has joined #pmwg 12:57:18 present+ 12:57:52 Dale has joined #pmwg 12:58:47 shiestyle has joined #pmwg 12:59:27 duga has joined #pmwg 12:59:27 MasakazuKitahara has joined #pmwg 12:59:41 present+ 12:59:41 present+ 12:59:47 present+ 12:59:48 AvneeshSingh has joined #pmwg 12:59:57 present+ 13:00:03 present+ 13:00:04 kimberg has joined #pmwg 13:00:09 toshiakikoike has joined #pmwg 13:00:14 present+ 13:00:15 present+ 13:00:32 present+ 13:00:32 wendyreid has joined #pmwg 13:00:56 present+ 13:01:13 present+ sueneu 13:02:07 scribe+ 13:02:13 Topic: CFIs 13:02:49 GeorgeK: Lars talked to me at a meeting telling me how great CFI are and that he has an open source implementation 13:02:58 q+ 13:03:05 ... and I am trying to understand the relationship between CFI and EPUB 13:03:19 ack ivan 13:03:27 ... are CFI in 3.4? Are they referenced by epub? what is thei w3c status 13:03:37 ivan: The answers are no, no, and no 13:03:57 ... they are not even a w3c note, and it is not referenced from 3.4 13:04:28 ... in the EPUB WG, duga and I looked at it, it seems half baked 13:04:38 ... e.g. there is no processing model 13:04:55 ... we talked about what to do about it, and at the time we let it alone 13:05:10 ... we could change our mind now, that is just where we are 13:05:25 present+ 13:05:53 ... CFI is very bound to xml, so we may be in a better position, since we previously had html serialization as a posibility 13:06:05 ... but that has changed, we have decided on xml 13:06:29 ... I think a discussion with an eye on annotations 13:06:52 gpellegrino has joined #pmwg 13:06:55 ... is a good topic. Let's not discuss now, but in the future we could 13:07:00 present+ 13:07:34 wendyreid: Chairs have discussed in relation to annotations 13:07:44 ... so we likely have more to discuss 13:08:01 q+ 13:08:10 q+ 13:08:10 ack AvneeshSingh 13:08:16 GeorgeK: Given that there is an open source impl, if two epub impls use it, does that count as two? 13:08:40 AvneeshSingh: Since it isn't in the spec, the 2 implementation threshold doesn't exist 13:09:02 ... some reading system people are very into CFI. At the same time, some people hate it 13:09:15 ack ivan 13:09:45 ivan: I agree with AvneeshSingh, but the answer to GeorgeK's question is no, we would need another implementation 13:10:10 ... but we need a separate full discussion on this topic 13:10:13 Topic: EPUB 3.4 is now in CR 13:10:16 https://www.w3.org/TR/epub-34/ 13:10:28 wendyreid: We are in CR! (3.4 that is) 13:10:50 https://w3c.github.io/epub-tests/contributing 13:10:53 ... time to talk testing 13:10:55 https://w3c.github.io/epub-tests/results 13:11:01 https://w3c.github.io/epub-tests/reports/xx-template.json 13:11:07 https://w3c.github.io/epub-tests/ 13:11:26 ... the test suite is complete, I believe 13:11:41 ... we added scrolled layouts, there are mixed layouts recently added 13:11:46 ... anything else? 13:12:03 ivan: Not that I know, but if someone would check that it would be helpful 13:12:26 ... we have 175 tests, inheriting old ones and adding some new ones 13:13:13 wendyreid: We still have the 3.3 test results. We have some new tests for 3.4, and some of the old tests have changed 13:13:26 ... it was hard to get all the tests run last time, and now we have even more 13:13:38 q+ 13:13:41 q+ 13:13:42 q+ 13:13:44 q+ 13:13:48 ... ideally, we would have everyone run all the tests, but if that is too hard what should we ask for 13:14:03 ack ivan 13:14:08 ... ? Maybe just new tests, or not all platforms, etc 13:14:57 ivan: There were a number of tests we had to rename, so the old results don't match up 13:15:09 ak gpellegrino 13:15:11 ack gpellegrino 13:15:12 ... We may want to manually update those 13:16:02 gpellegrino: 3 or 4 years has past since the last test round. I think the testing was very useful for the community, so I think a full run is very useful (regression checking, etc) 13:16:08 +1 to gpellegrino 13:16:14 ack gautierchomel_ 13:16:21 ... We did do some of this at TPAC last time, maybe we can do it again 13:16:30 q- 13:17:10 gautierchomel_: I agree. I will be testing all the tests on our engines (reader and mobile). Even though these are the same engines, there have been forks 13:17:50 ... Maybe we can mark the old passing tests that have not been rerun should be marked as outdated (or something) 13:18:11 q+ 13:18:14 ack ivan 13:18:15 ... In terms of timing, I plan to test on thorium by dec, is that too late 13:18:51 ivan: We only have a minimum deadline. We said we will not go to rec until Sept, but we can go later 13:19:23 ... our charter ends in Feb, so if we get the results in Dec, we can vote in Jan, and go to rec before Feb 13:19:23 q+ 13:19:29 ack shiestyle 13:19:33 ... and that leaves a lot of time for others as well 13:20:20 shiestyle: we plan to test new and modified tests before tpac. If we need all the tests, we will need to discuss. I don't know how long that would take 13:20:33 q+ 13:21:29 wendyreid: We have reading platforms (ios, android, web, etc), and a rendering engine. We should clarify if the engine is the same, you probably don't need to retest on all platforms 13:21:37 ... so that might take some pressure off 13:21:41 ack duga 13:21:45 scribe+ 13:22:21 duga: I have a question on process, we have EPUB 3.3, it has tests, we have 2 implementations for all of those features, in EPUB 3.4, what do we need to test to get out the door for W3C's requirements? 13:22:25 q+ 13:22:28 ... do we only need to test the new features? 13:22:31 ack ivan 13:22:44 ivan: Formally, we have to do the whole thing 13:22:54 Hadrien has joined #pmwg 13:22:57 present+ 13:22:59 q+ 13:23:04 ack Dale 13:23:08 ... we could hand wave, but technically this is not a delta spec, so we should do the whole thing 13:23:33 q+ 13:23:48 Dale: You mention that a lot of systems use the same engine. My understanding is that on the Mac, everyone uses the same engine 13:23:49 ack ivan 13:24:11 ivan: The Mac comment isn't correct. On iOS it is, but not on the Mac 13:24:17 q+ 13:24:37 ... We never really broke out a matrix like that 13:25:02 q+ 13:25:11 ... This is not an authority that verifies things - we just believe what the reading system tells us 13:25:55 ... We do make it clear that if two implementations use the same engine they should not both report success 13:25:56 q- 13:26:17 Dale: Do we not test the reading systems then? 13:26:29 ivan: No, we can do the test ourselves if we want 13:26:56 ... last time we thought it was cleaner and more fair if the authors of the RS do it 13:27:02 q+ 13:27:10 ack wendyreid 13:27:14 q+ 13:27:45 wendyreid: We have about 3 layers we need to test 13:28:06 ... many reading systems use a browser engine underneath, we don't (and really can't) test that 13:28:27 ... But they still have a rendering engine on top of that which does epub 13:28:34 ... and then there may be an app layer 13:28:49 ... So Kobo had a number of platforms, but the engine was shared 13:29:04 q+ 13:29:27 ack sueneu 13:29:46 sueneu: MobileReads has some forums for developers 13:29:55 ... do we want to reach out to them 13:29:56 ack duga 13:30:20 duga: I do not have an answer for Susan, but I wanted to talk about letting implementers do the testing 13:30:28 ... outsiders may not know how the system works 13:30:40 ... sideloading may be possible but it may run differently 13:30:57 q+ 13:31:00 ... there's two different pathways, or more, so it's important to have the reading systems provide the information 13:31:27 ... you also don't know about the engines or quirks, no idea what code may be shared, some may not be, and won't know 13:31:32 q+ 13:31:40 ... it's difficult for anyone except the implementor 13:31:43 ack ivan 13:32:12 ivan: Two more things - still on the matter of the same engine on different platforms 13:32:50 ... So we added the ability for the same company to report multiple platforms results (android, ios, web, etc) 13:33:26 ... and the report shows the individual platforms (e.g. 3) and also a single report that shows the `or` of the reports 13:34:17 ... and also we generate the OPDS for the entire test suite 13:34:39 ... which could help any reading system that supports that 13:34:57 Hadrien: Yes, very useful here, and widely implemented 13:35:42 ivan: and my answer to sueneu is, where anywhere we have possible help, adding to tests is the best thing they could do to help 13:35:52 ack sueneu 13:36:23 q+ 13:36:26 sueneu: Thanks, that makes sense. On the other side of things, most of our books go to Kindle 13:36:36 q+ 13:36:36 ... is it possible for someone else to do that? 13:36:39 q+ 13:36:51 ivan: We have failed over 10 years to get them on the group 13:37:06 q- 13:37:13 ack Dale 13:37:18 ... I would take just about any results for Kindle 13:37:49 Is Kindle considered as EPUB 3 implementation formally? 13:38:07 Dale: There is a question about what is behind the scenes vs what is available to users 13:38:10 q+ 13:38:20 ... I would think we want to test what people can actually see 13:39:15 duga: It's not hidden behind a wall, there are certain publishers that can do certain things, like fixed layout, there are rules about FXL, only certain pathways are enabled for certain pipelines 13:39:46 ... different entities might experience different pipeline, readers don't really see the differences in the end experience 13:40:06 ack ivan 13:40:20 ivan: We also have to understand, we are testing the spec, not implementation 13:41:02 ack Hadrien 13:41:05 ... s So we care whether the spec can be implemented. So we don't care whether it is visible to end users, from a w3c CR process, it just matters that it can be dome 13:42:00 Hadrien: Back to Kindle, we know they don't work with epub directly. I think that isn't really a problem, and a lot of apps also do the same thing, even though they are cosidered epub reading systems 13:43:07 q+ 13:43:10 ... Also, I am collecting requirements for comics stuff. It turns out that if Amazon requires something, a lot of books follow that for all books 13:43:18 ... they have an outsize influence 13:43:19 q+ 13:44:06 ack gpellegrino 13:44:10 ... We could set up testing for Kindle easily, and since we won't get the tests from Amazon, I think it would be interesting 13:44:37 gpellegrino: I agree with Hadrien regarding epub as b2b 13:45:27 q+ 13:45:27 ... There are often lots of changes made to epub for each platform. For instance, kindle uses mathjax for mathml 13:45:29 ack ivan 13:45:37 ... so sideloading may give different results 13:45:51 q+ 13:45:55 q+ 13:46:22 ivan: The reason I would be unhappy to do it ourselves is that it is ideal to have the implementor do it. But since Amazon won't we will have to settle for second best 13:46:26 q- 13:46:41 ack sueneu 13:46:54 ... I am unhappy we have to do it, but that is where we are 13:47:11 ack wendyreid 13:47:19 sueneu: Amazon doesn't like side loading for testing, they prefer an emulator they provide 13:48:49 wendyreid: One other reason we stongly prefer platforms do the testing - in the case that side loading doesn't work the same way as other ingestion methods, we might make it look like there is a bug or missing feature in the platform 13:49:31 ... so reading system testing is best, but we take what we can get 13:49:46 ... But even just ingesting all the books would be good 13:49:56 ack Hadrien 13:49:58 ... and if they are visible we can test them 13:50:15 q+ to askpracticalities 13:51:18 ack ivan 13:51:19 ivan, you wanted to askpracticalities 13:51:24 Hadrien: Back to what Ivan said, there is more than just the spec testing, Amazon has other requirements that are being implemented by authors 13:52:00 q+ 13:52:12 q+ 13:52:18 ivan: At the moment the results are the old results. I propose that we remove those results, so the tables would all be empty 13:52:22 ack sueneu 13:52:28 ... old results will still be archived. Objections? 13:52:44 sueneu: Makes sense, just so long as there is a link somewhere to see the old results 13:52:58 ack gautierchomel_ 13:53:06 ivan: Ok, it is there, but there is no link. But I could add a link for old tests 13:53:09 sueneu: That works 13:53:35 q+ 13:53:58 gautierchomel_: Do we have a field to say who ran the test? For instance, was the tester from the same org as the reading system 13:54:33 ivan: So we can add it, but what do we do with that data? I don't think we should say who ran the test 13:54:45 ... I am not sure if we should display a name 13:54:47 q+ 13:54:55 q+ 13:55:00 ack ivan 13:55:02 wendyreid: we don't need to show it, but we could store it 13:55:04 ack duga 13:55:44 duga: It seems like we could just simply say "is representative of company" boolean? We just need to know platform a's tests were done by someone else, platform b was done by an employee 13:55:48 ack gautierchomel_ 13:56:11 gautierchomel_: Agree with duga. 13:56:40 ivan: Should I add a flag that is official test or not? 13:56:49 wendyreid: Something like that 13:56:56 ivan: I will do a PR, we can discuss there 13:57:05 Topic: AOB 13:57:06 https://www.w3.org/news-events/tpac/2026/registration/ 13:57:19 wendyreid: reminder - tpac registration 13:58:00 ... early bird ends soon. Invited expert don't pay, and there are fee waivers if needed 13:58:27 ... Also, some people have vacations coming up - should we reduce meeting cadence? 13:59:28 q+ 13:59:32 ack sueneu 13:59:44 sueneu: Can we do this in slack? 14:00:12 wendyreid: maybe I will do a poll 14:00:56 rrsagent, draft minutes 14:00:57 I have made the request to generate https://www.w3.org/2026/07/23-pmwg-minutes.html ivan 16:20:36 Zakim has left #pmwg