5

Moderator: Liza Daly, our newest contributor, runs threepress.org, an open source project. See her bio at the end. Welcome, Liza! – D.R.

image "Do one thing, and do it well" is the core of the Unix Philosophy. Unix is the third major flavor of operating system besides Windows and Mac OS (actually a certain-flavored Unix), and it’s the platform that serves most of the content on the Internet. Whether you are aware of Unix or not, its software development ideology has had pervasive influence in making the Internet an open platform not dominated by any one corporate interest.

I’d like to see this philosophy of loosely coupled, single-use tools applied more widely to digital publishing, and e-book development in particular. This is the time for publishers to look beyond the monolithic, closed-source frameworks that have defined conversion and digital workflows to date.

Three tenets in software development can apply here:

1. Most technical problems have been solved before. Start with those solutions and customize only when necessary.

2. Less code is better than more code. Specialized ("domain-specific") languages such as XSLT can dramatically reduce the amount of code that one has to write because they are so tightly coupled to the source XML.

3. Find ways to make all these different programs work together. If a better one comes along, make it easy to switch it in.

A lot of this philosophy was reflected in the thinking about the ePub standard:

1. XHTML and CSS already have the vocabulary and software support to display reflowable digital content.

2. ZIP has dozens of implementations in different programming languages and is widely understood.

3. Import from other formats where XHTML and CSS aren’t a good fit: DAISY NCX, SVG, DTBook.

Of course, reader support still lags, and some concerns remain about the ePub standard itself. This is where vendors can meaningfully contribute.

4. Mistakes or omissions at the specification stage don’t have to be the end of a technology. At some point it’s time to just start writing code. Early versions of HTML were terrible: they didn’t address non-textual media at all, and there were dozens of arbitrary semantic tags and no clear distinction between semantic and presentational markup. Yet here we are today.

5. Commercial interests help as often as they hurt: Netscape introduced JavaScript (but also the blink tag); Microsoft released the first major browser with CSS support and invented Ajax (and then left us with IE).

6. Open source is great at low-level tools, server software and standards, but rarely has the same end-user focus that commercial software does.

Both camps contributed to the runaway success of the web.

The goal for e-book developers, then, is to innovate without forgoing standards, address problems with an agile, "fix it in the mix" approach, and above all, keep things flexible. Moving fast will be best way to prevent the market from being locked up by a single company that may not have the best interests of readers and publishers in mind.

///////

Liza Daly is a software engineer who specializes in applications for the publishing industry. She was the lead developer on major online products for Oxford University Press and has designed reference sites for Columbia University Press, Rosen Publishing and SAGE Publications. Currently she runs a publishing consulting company and is the developer of threepress.org, an open source platform for experimenting with e-books and online reference material.

 
5