[odf-discuss] OOXML: The next step

robert_weir at us.ibm.com robert_weir at us.ibm.com
Fri Apr 4 10:56:19 EDT 2008


You can certainly define conformance in a way that accounts for 
extensions.  For example, ISO C Programming Language (ISO/IEC 9899:1999) 
has a statement in their conformance clause that reads:

"An implementation shall be accompanied by a document that defines all 
implementation-defined and locale-specific characteristics and all 
extensions."

An example of such documentation is what the GNU gcc compiler provides: 
http://gcc.gnu.org/onlinedocs/gcc/C-Implementation.html

I'm going to push for a statement like that to be added to ODF 1.2.  The 
phrase "implementation-defined" should not be a meaningless statement. You 
need that conformance requirement to put teeth behind the phrase 
"implementation-defined".

I don't think you'll ever eliminate vendor extensions.  Customers like 
them.  It is the way applications evolve their functionality.  Today's 
vendor extension may be tomorrow's ODF 1.3 feature.  But we do need a way 
to reduce the embrace and extend risk. 

In my opinion the big risk is not extensions.  If you use extensions you 
know you will not be interoperable.  The bigger problem is divergent 
behavior among implementations.  That is what the big problem with 
Internet Explorer has been.  It isn't their extensions to HTML.  We ended 
up with the mess of  quirks mode versus standards mode because of 
divergent interpretations (or bugs) in the core documented parts of CSS2.

So I think there is value in having an assessment procedure (a test suite) 
for the core parts of ODF, just to ensure we don't end up in the mess we 
have with HTML.  It is still early enough to prevent that.

-Rob

marbux <marbux at gmail.com>  wrote on 04/03/2008 10:18:51 AM:
> 
> It's impossible to create a valid conformity assessment procedure 
> for OOXML, or for ODF for that matter. Both standards allow 
> implementations using app- and vendor-specific extensions the status
> of conformance. E.g., OOo uses some 150 app-specific extensions to 
> ODF. For example, see lines 169-211 on this OOo source code page. <
> http://lxr.go-oo.org/source/sw/sw/source/ui/uno/SwXDocumentSettings.cxx
> >.   OOXML (at least the pre-vote version submitted by Ecma) 
> includes 573  "future" extension points identified in Part 4 (the 
> schema) by the exLst attribute that have no specifications for 
> functionality whatsoever. 
> 
> Ecma 376 literally had zero conformance requirements. Its 
> conformance section (in Part 1) was simply a lengthy essay on why 
> conformance requirements were undesirable. I understand from a 
> couple of press reports that ISO requirements keywords were added to
> the Ecma spec at the BRM, but we won't be able to assess the impact 
> of that change until we see the completed spec. But judging from the
> Ecma Responses to NB comments and the fact that very few other 
> changes were made to the spec, I strongly suspect that in terms of 
> being able to develop a conformity assessment procedure, the 
> situation is unchanged. 
> 
> Short story here: push for a conformity assessment procedure for 
> OOXML and you'll immediately be pushed back to provide a link to the
> conformity assessment procedure is for ODF. You'll be left flat-
> footed, because there is none.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.opendocumentfellowship.com/pipermail/odf-discuss/attachments/20080404/f30d56ab/attachment.htm


More information about the odf-discuss mailing list