Re: EPUB and XML [was: The non-polyglot elephant in the room]

(So it appears that we are discussing this on public-html anyway and
so far the Chairs haven't shut this tangent off after all. I
previously sent
to www-archive to adhere to the policies of this list.)

On Sat, Jan 26, 2013 at 2:29 PM, Michael[tm] Smith <> wrote:
>> But there is no fundamental requirement that EPUB version x+1 content be
>> compatible with reading systems for EPUB version x,

I'd be pretty unhappy if my EPUB Reading System for version x was
rendered obsolete by EPUB x+1 (unless Adobe makes sure all their OEMs
push a new version of Reader Mobile SDK everywhere, which probably is
not going to happen). I think the Degrade Gracefully design principle
should apply to EPUB in addition to applying to the Web. Due to
historical reasons, EPUB is on an XML track and the Web is not. Trying
to unify them at this point would cause pain.

(FWIW, the value for x is still 2 for ADE and Reader Mobile SDK-based
systems. I think you are way too optimistic when it comes to updates
to EPUB Reading Systems. It’s like IE6 all over again. These things
don’t update every 6 weeks.)

>> & I see EPUB as simply the publication (portable document) packaging of
>> the Open Web Platform.

Weren't the W3C Widgets supposed to be that? As far as I can tell,
characterizing EPUB like that is unhelpful scope creep their way
adding videos, 3D and interactivity was for PDF.

The user expectation is that an EPUB represents a work similar to a
printed book except that it's digital and re-flowable. That's why
Reading Systems default to paged media rendering rather than
continuous media rendering, and you'd expect the latter from a system
whose goal is just to be a Web site in a box. (Likewise, the user
expectation is that PDF represents the pages of a print-oriented work
as vector graphics.)

> I think that's another excellent point. If somebody wants to take their
> existing Web content an package it up as and portable document for viewing
> in an EPUB reading system, I think they ideally should not be required to
> transform it into well-formed XML to do that.

Ideally, yes, if we could go back in time and change the nature of
EPUB. However, existing Reading Systems being what they are, I think
it would be the wrong optimization to allow people to put HTML in EPUB
(thereby rendering the resulting EPUB file incompatible with existing
Reading Systems). Instead, I think EPUB should optimize for backwards
compatibility and require authors to run a tool like my HTML2XML.
Running such a tool is a much lesser chore than generating all the
metadata that EPUB requires, making sure that the mimetype file has
been special cased in the zip container the right way and making sure
that funds have been mangled using the IDPF mangling algorithm.

>> That said I do think there are benefits to EPUB having only one
>> serialization for content,
> I think we could say the same about there being benefits to having HTML
> itself have only on serialization. But the reality is that it has two, and
> Web user agents that want to consume and process actual Web content
> properly need to have support for content in both serializations.

Web agents need to consume both. At present, EPUB Reading Systems
don’t. And they can be kept walled off enough that they don’t need to
start supportting another serialization.

> But as far as I understand it the case with current EPUB reading systems is
> that they're all using browser engines to parse and render EPUB HTML
> content, and those browser engines all already have HTML parsers.

As far as I can tell, this is not true for the EPUB engine supplied as
part of the Adobe Reader Mobile SDK which is currently either the most
important our second most important EPUB engine (depending on how you
judge importance relative to Apple’s engine). (Assuming you don’t
count KindleGen + Kindle as a split architecture EPUB Reading System.)

And Reader Mobile SDK is current in the sense that it ships on devices
introduced late last year. (It’s not current in the sense that it
doesn’t appear to support EPUB3.)

> I think there are actually some very strong reasons that EPUB reading
> systems and processing tools should change to being able to handle
> text/html content, as I hope I've made clear in my comments above.

Do you expect all the vendors who’ve shipped an embedded system with
Reader Mobile SDK on it over the last 5 years or so to get a new
engine from Adobe and push it to the customers whose money has already
been taken? I think it would be pretty uncool to obsolete devices
people have bought just to save authors the trouble of running an HTML
to XHTML converter, when they need to jump through more difficult
hoops anyway to put together an EPUB file.

Henri Sivonen

Received on Monday, 28 January 2013 11:52:10 UTC