[odf-discuss] Response to Andy Updegrove's article about the Foundation

robert_weir at us.ibm.com robert_weir at us.ibm.com
Thu Feb 7 12:38:11 EST 2008


And we need to keep in mind that interoperability means different things 
to different people.

For documents in particular, if you define it to mean "looks exactly the 
same everywhere" then only PDF will be acceptable.  On the other hand, the 
strict form of a PDF makes it a poor choice for a format that you want to 
view on a cell phone as well as a desktop, and to use for further 
processing. 

An intriguing look at anti-complexity is the document format used by the 
Amazon Kindle e-book reader:  
http://forums.digitaltextplatform.com/dtpforums/entry.jspa?externalID=30&categoryID=11

It is a subset of HTML, a rather spartan subset.  But it allows the user 
to change font sizes as needed on this fixed display device, and the text 
simply reflows as needed.  No fixes page numbers,  no fixed layout, just 
the basics.  But it works.  We could probably do a very simple XSLT from 
ODF to this markup. 

HTML is someplace in the middle.  The fact that web designers need to 
carefully consider how their pages will look on different screen 
resolutions shows the additional complexity that the additional 
expressivity of HTML brings.

I've found that the most interoperable formats are those that specify 
everything related to appearance (like a PNG or similar bitmap) or those 
that specify nothing about appearance (like DocBook).  Those that live in 
the middle, like ODF in OOXML, have no end of troubles.  There is a reason 
why no one has created an office format with perfect interoperability yet. 
 This is an extremely hard technical task.  And quoting WTO regulations 
and anti-corporate rhetoric will not make that technical task any less 
challenging.

In any case, when looking at interop, the main categories of possible 
problems are:

1) Applications that don't support all of the standard (functional 
subsets)
2) Applications which implement features of the standard incorrectly
3) Applications which extend the standard in proprietary ways
4) Places where the standard is ambiguous
5) Places where the standard is silent
6) Places where the standard is incorrect
7) User errors

>From what I've seen by looking at ODF interop, the problems in practice 
are #1, #2 and #6.  I have not seen a lot of issues where interop would 
improve by changing the text of the ODF standard.  That isn't to say that 
there are not problems in the spec.  But in practice, those are not the 
main impediments to interop today.

Now you may wonder what #6 is all about.  What is a user error in this 
context.  Let me give you an example.  At our interop camp in Barcelona,we 
had different vendors create an ODF document in their editor to match a 
given PDF file.  Try to make it look the same.  One participant (an IBM 
executive whom I will not name) was good enough to join us, and used Lotus 
Symphony to create the document.  This document, when viewed by other 
editors was all messed up in the layout.  Was the problem with Symphony? 
ODF?  No.  The problem was this particular user did not know the features 
of the product well.  So, for example, when he needed to have  page header 
with centered and left aligned portions, he did this by inserting spaces 
until it looked good.  He didn't specify alignment.  He simulated 
alignment with spaces.  This may work fine when the document is loaded on 
this same machine, with same screen resolution, with this same editor. But 
it breaks when you look at the same document on another machine.  It is a 
very fragile technique.   I don't think we want ODF specified to the point 
where something like this is guaranteed to look the same everywhere.

So, I'm hoping this new Universal Interop Council takes a broad look at 
the problem in practice.   Certainly a careful look at the standards is in 
order.  But we also need a function like the Web Standards Group, to 
ensure that pressure is kept on implementations and vendors to implement 
the standard fully.  (How about an AcidTest for ODF?)  And there also 
needs to be some user education.  If you want to author a 
portable/interoperable document, then what should you do and not do?

Regards,


-Rob

odf-discuss-bounces at opendocumentfellowship.com wrote on 02/07/2008 
10:52:50 AM:

> Rob Weir:
> >> What would be interesting is an examination of standards or
> >> technologies that you believe have provided "universal
> >> interoperability".
> 
> Ian Lynch:
> > I doubt there is any absolutely universal interoperability standard 
but
> > ASCII for text characters
> 
> And then, it's only good for English and Latin :-)
> Try writing Fu?, ?brigens, sch?n or 日本語 using ASCII.
> 
> Daniel.
> _______________________________________________
> odf-discuss mailing list
> odf-discuss at opendocumentfellowship.com
> http://lists.opendocumentfellowship.com/mailman/listinfo/odf-discuss
> 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.opendocumentfellowship.com/pipermail/odf-discuss/attachments/20080207/b0543afa/attachment-0001.htm


More information about the odf-discuss mailing list