EPUB 3 Working Group Telco — Minutes

Date: 2020-10-15

See also the Agenda and the IRC Log

Attendees

Present: Wendy Reid, Toshiaki Koike, Masakazu Kitahara, Matthew Chan, Laura Brady, Zheng Xu (徐征), Teenya Franklin, Brady Duga, Marisa DeMeglio, Yu-Wei Chang (Yanni), Shinya Takami (高見真也), Ben Schroeter, Jun’Ichi Yoshii

Regrets: Daihei Shiohama (塩濱大平)

Guests:

Chair: Wendy Reid, Shinya Takami (高見真也)

Scribe(s): Dave Cramer, Wendy Reid

Content:


Wendy Reid: if you are able to scribe, please let me know.
… we need to equitably share the work
… anyone new this week?

1. media types

Wendy Reid: we’ve talked a lot about media types
… we’ll talk about a few other media types today
… it would be good to have for criteria for adding new media types
… we’ve done this accidentally
… we want broad support across all major browsers
… we want a strong use case from the publishing industry
… we mentioned this in one of Matt’s pull requests

Wendy Reid: https://github.com/w3c/publ-epub-revision/pull/1345

Wendy Reid: what should the criteria be for adding new media types? What are our requirements?

Dave Cramer: It’s straightforward to say a media-type is supported by all major browsers and operating systems
… and the promise of being supported by all major reading systems
… query RS developers from around the world on their thoughts
… universality and support is important

Zheng Xu (徐征): I was going to ask… what is the benefit for a core media type?
… I raised the question in epubcheck
… making it easy to load something in OPF
… what is purpose of core media type?
… if a RS is using a browser engine, the media type is decided by browser.
… browsers don’t define that
… but some reading systems are not based on web browsers
… I don’t quite understand if this is necessary for us to define

Shinya Takami (高見真也): (speaking in Japanese)

Toshiaki Koike: (speaking in Japanese)

Shinya Takami (高見真也): I asked about RS in Japan
… toshiakikoike said, their RS converts EPUB files in advance to deliver browser view
… adding core media types is not a big issue

Brady Duga: Yes

Wendy Reid: as long as we meet the criteria that it is supported (or almost supported) by all major browsers and operating systems
… we’ll talk about WebP, which is supported everywhere but versions of MacOS before the most recent
… they have to be quite well supported at the time
… we will have to test, of course
… reading systems would need to commit to support, and we’d see that in testing
… the two issues… one is logged a couple days ago

1.1. WebP and VTT as media types

Wendy Reid: https://github.com/w3c/publ-epub-revision/issues/1344

Wendy Reid: https://github.com/w3c/publ-epub-revision/issues/1299

Wendy Reid: caniuse looks good for WebP
… supported in Big Sur, which is out soon (?)
… the argument is a more efficient image format
… DeMarque feels it significantly reduces the overall size of their EPUBs
… which is good
… the other possible CMT is VTT,
… used for video captions

Marisa DeMeglio: if we had web vtt as a core type

Wendy Reid: it’s text vtt

Marisa DeMeglio: does it accompany the video?

Wendy Reid: the mystery is how we refer to videos; we don’t have a CMT for video
… it would accompany whatever video format you were using

Shinya Takami (高見真也): (speaks in Japanese)
… I discussed both of these with Mr. Koike… we don’t know what impact they would have on RSs

Brady Duga: Matt seems to think a fallback isn’t needed in this case?
… since VTT is itself a fallback for the track element?
… do we really need to do anything other than clarifying the manifest section

Wendy Reid: that’s a task on it’s own

Brady Duga: that’s why we have matt :)
… you don’t need a fallback for a foreign resource in this case
… so it might make it confusing to have it as a CMT

Dave Cramer: This is the perfect opportunity to mention that CMT doesn’t mean that something can be a spine item
… Content Docs can be spine items, but CMTs mean they don’t need a fallback
… a RS would be assured of finding something to display

Brady Duga: that’s a good point, but you could put vtt in an object tag :)
… the real problem is, if we required a fallback for VTT, there isn’t one.
… so you couldn’t use VTT. There’s not a format that would work instead. You can’t replace it with HTML.
… I’m assuming it has time-based features.
… if it does require a fallback, we should make it a CMT. If it doesn’t require a fallback, there’s no point.
… thumbs up to WebP

Shinya Takami (高見真也): how about adding 2nd-priority CMT
… maybe JPEG/PNG is already popular
… webp and opus are new technologies, maybe there should be fallbacks

Zheng Xu (徐征): If a CMT can be a spine item…
… what is the core media type we wanted to define to have benefit for end user
… we can use it as content doc without fallback
… if CMT does not have this purpose, even some mimetype can be used as CMT but can’t be put in spine item
… how do we use this scope?
… like web browser we have caniuse
… if we have something like caniuse for reading systems
… but if some reading system can’t support webp, it’s a reading system problem
… we need to draw a line for CMT to ask creator to add fallback
… it’s still a question for me

Wendy Reid: it’s a fair question
… having tests will help
… as we discussed earlier, do we throw away the idea of CMT, and the consensus was we didn’t want to do that.
… this puts a lot of pressure on content creators, and leads to interop problems.

Brady Duga: re: fallbacks for webp and opus
… defeats the whole purpose, which is to make your EPUB smaller
… so that’s why you want to extend CMTs
… a size benefit
… we can add to our list of reasons: Is there a benefit you cannot achieve with existing core media types
… the answer for both WebP and Opus is that they are smaller.
… we have opened things up, it was called FXL
… we have insane hacks that downloads Times New Roman so that it can match fruit company’s rendering
… free-form content makes it hard to support lots of things
… we also don’t have enough people to make caniuse for epub work

Zheng Xu (徐征): caniuse for RS… I know it would take a while
… they have more content creators
… we have smaller scope of user
… say user wanted to use some type of… do whatever you want
… use any font, but it might break FXL… sure
… if we can define certain type… with web browsers people only test in 3 browsers
… for reading systems it’s not the same
… we have too many types of reading systems
… as RS creator, if we cannot support it, we can put our support status in caniuse
… it’s kind of more use-case driven
… if we draw a line here,
… how can create a fallback for it?
… this fallback blocks creator from using this feature
… it’s not possible to create fallback
… I think purpose of creator and spec and RS
… expand it, let it be more easy to use

Dave Cramer: I would just remind everyone we tried to do caniuse for EPUB and it failed epically
… there’s a handful of major browsers, and hundreds of reading systems
… which all behave differently on different platforms
… the volunteers could never keep up
… we failed at trying to keep up with it and maintain
… we need more marisas

Marisa DeMeglio: you took the words out of my mouth
… I developed the site

Marisa DeMeglio: https://daisy.github.io/old-epub3-support-grid/features/

Marisa DeMeglio: keeping it up to date was not possible
… we relied on volunteer testers; the tests were not automated
… even though we had some provisions to make it easier
… the rate at which reading systems were changing required too much retesting
… a couple of months ago, BISG asked me to put the static site back
… i’ve put it back
… link ^^^
… this only scratches the surface
… but this is what we tried to do for caniuse for epub

Zheng Xu (徐征): I understand; I respect the amount of work required
… two things
… one, in terms of caniuse or test
… if it needed to be maintained by each RS
… publishers would know how to create content for a RS
… we might have more than a hundred reading systems. No 3rd party can do that.
… webp… based on the current track, it’s hard to add more to CMT
… what is benefit of having this CMT?
… we have spec, we have 3.3 that defines that webp must be CMT
… but we have a RS that does not support this
… that is a problem

Wendy Reid: we have to get back to the core of the core of the talk about core media types
… it sounds like we have consensus on criteria
… they need overwhelming support by browsers and operating systems, with a path to completion
… and they need a direct benefit to content creators and/or reading systems
… based on those criteria, let’s start with WebP
… I’ll put in a proposal

Proposed resolution: Add WebP as a core media type in EPUB 3.3 (Wendy Reid)

Brady Duga: +2 (1 for me, 1 for Garth)

Teenya Franklin: 0

Laura Brady: 0

Shinya Takami (高見真也): +1

Matthew Chan: +1

Marisa DeMeglio: +1

Zheng Xu (徐征): +1

Yu-Wei Chang (Yanni): +1

Ben Schroeter: 0

Wendy Reid: +1

Resolution #1: Add WebP as a core media type in EPUB 3.3

Wendy Reid: I can’t make a strong case for VTT

Dave Cramer: I don’t think we should vote on this right now
… it might not need to be a CMT
… it should be available in EPUB
… let’s figure out how to do that

2. AOB

Wendy Reid: that’s all I have for today
… thanks to everyone who attended the joint meeting with APA/Silver
… next week’s meeting will be our not-face to not-face
… we’ll do two meetings
… both meetings will be 3.5 hours with breaks
… we’re finalizing agendas now
… we’ll talk about testing, fxl a11y, some contentious github issues, etc.
… be prepared to see the agenda early next week
… please volunteer to scribe, we will need multiple scribes per session
… anything else?

Zheng Xu (徐征): the CG will have the first meeting next week
… do we want to try caniuse for ereader again, run by the community group?

Wendy Reid: that’s Wednesday

Marisa DeMeglio: 21st?
… Publishing CG?
… I’ll try to be there.

Wendy Reid: if that’s everything, I’ll let everyone get to their workday, worknight, or whatever.
… see y’all next week at eTPAC.
… stay positive and test negative :)

rrsagent: make logs public

Shinya Takami (高見真也): Funny Japanese :)

Shinya Takami (高見真也): Yes!

Shinya Takami (高見真也): See you next week!


3. Resolutions