Just as Web clients are beginning to diversify away from being full-featured desktop and laptop PCs, document formats on the World Wide Web are at risk of fragmentation. There is now a proliferation of new document formats and profiles of these document formats, and few clients, if any, are capable of implementing all of them while meeting their other requirements (disk and memory use, speed, release schedules).
When I speak of documents on the Web, I'm referring to
documents sent across the Web, from arbitrary clients to
arbitrary servers. These Web formats must be
interoperably implemented at both ends of the wire. I am not referring
to documents exchanged between multiple machines internal to the
operations of the Web server at http://www.example.com/
,
since those clients and servers are not Web clients and servers, but are
internal to a Web server. Likewise, I am not referring to documents
exchanged between a small cell phone and a proxy it uses to fetch and
simplify Web content, since this client-server interaction is, as far as
the Web is concerned, internal to a Web client.
The number of document formats for the Web (and profiles thereof) should be limited, for the following reasons:
These disadvantages should be weighed against the advantages of sending formats over the Web. Examples of such advantages are:
These threats to interoperability threaten to fragment the Web, especially between desktop clients and small devices. While a combination of carefully designed documents and carefully designed profiles may allow graceful degradation in the absence of interoperability, past experience with HTML on the Web has shown that this is unlikely to happen.
Why is fragmentation bad? It reduces the amount of Web content available to any user, since it requires that authors produce content for all fragments of the Web, which most authors will not do. The W3C and its leaders have taken a strong position against fragmentation in the W3C's basic principles and in Tim Berners-Lee's opposition to the .mobi TLD proposal.
While it is in the financial interests of the W3C to work on whatever standards interest its members, it is not in the best interests of the Web. That is not an inherent conflict as long as the W3C makes it clear which standards (and profiles) are intended for use on the Web. If the W3C does not act, the problem will have to be solved either by some other standardization body or by the market. While solution by the market may not sound inherently bad, it is worth remembering that the rules for error-handling in traditional HTML were solved by the market, and the end result was bad for competition and bad for small devices.
David Baron (dbaron@dbaron.org
),
2004-05-11