Skip to main content.

Fanatic Attack is about entrancement, entertainment, and an enhancement of curiosity.

 

OOXML Implementations: A Community of One?

category: Open Source

The ODFalliance.org now has a new OOXML Resource Section. You will find the complete text from “OOXML Implementations: A Community of One” [PDF] below.

ODF

If anything, the ODF Alliance analysis is too charitable. OOXML is NOT CLOSE TO a community of one. Documents produced by Microsoft Office 2007 are not OOXML (Ecma 376), DIS 29500, or even DIS 29500 as amended at the BRM. (By the way, where is the revised OOXML that emerged from the BRM which National Bodies are supposed to be voting on — reconsidering their initial vote, that is? No sign of it yet. So are National Bodies expected to vote on something they’ve neither seen nor read?)

OOXML IMPLEMENTATIONS: A COMMUNITY OF ONE?

When standards are based on applications, there will be only one full implementation

ISO approval is generally reserved for standards that have achieved widespread implementation, acceptance, and use. Before ISO approval, OOXML should therefore be implemented widely in a variety of applications – word processors, spreadsheet, and presentation applications – to offer citizens choice from among competing software products. This is not the case.

“Well, it’s too early for other vendors to commit to this file format. After the BRM (Ballot Resolution Meeting - in February 2008) there may be changes to it, so it is risky, and may not make commercial sense to implement OpenXML as it is at the moment.” - Doug Mahugh, TechEd 2007, Kuala Lumpur Malaysia

There are no proven implementations of DIS 29500 (OOXML ) apart from Office 2007. Lists of OOXML-supporting products are offered as evidence, but as BSI British Standards noted in its comments, “there was no other proven implementation of OOXML apart from Office 2007.” Even files produced by Microsoft Office 2007 are not OOXML (DIS 29500). Microsoft Office 2007 documents contain many elements not specified in DIS 29500, such as binary code, macros, OLE objects, ActiveX, DRM and SharePoint metadata. Additional changes are likely to be made as a result of the Ballot Resolution Meeting, further distancing OOXML from what is found in Office 2007. Should OOXML be approved as an international standard without a single reference implementation or interoperability test suite?

For many so-called OOXML “implementations,” the ability to create, edit, or even save in OOXML may not exist. Take, for example, the claims that OOXML is supported in several Apple products, among them iWork 08. Beyond opening OOXML documents, users are unable to create OOXML documents, make changes to them and return to sender, or even save them in OOXML!1 Another example, OOXML is only partially supported by Novell’s edition of OpenOffice through the use of a plug-in.

Filters, converters, and plug-ins are no substitute for full native support. Most of the referenced implementations are just using filters, converters or file viewers. Yet “support” for OOXML through these tools is imperfect (even for conversion within the same office suite), requires user intervention, and adds complexity, reduces performance and increases costs.

Nor does the existence of several ODF-to-OOXML translators obviate the need for a single, universally-agreed document format for office applications. As an EU advisory body has noted2:

“The potential arrival of a second international standard for revisable documents may mean that administrations will be required to support multiple formats leading to more complexity and increased costs. Although filters, translators and plug-ins may theoretically enable interoperability, experience shows that multiple transformations of formats may lead to problems, especially as there is no complete mapping between all features of each of the different standards.”

There is strong reason to believe that there will never be another full implementation of OOXML. OOXML’s complexity, extraordinary length, IPR concerns, technical omissions and single-vendor dependencies combine to render the development of alternative implementations commercially inviable.

“Nor will the collaboration team attempt to build file converters that can make files 100 percent compatible between the two file formats [ODF and OOXML]….But it will achieve the level of interoperability that customers can work with.” - Steve Ballmer, speaking to eWeek

In comparison, there are over 40 implementations of the ISO-approved OpenDocument Format (ISO/IEC 26300:2006). In its Annual Report 20073, the ODF Alliance accurately describes the level of support for ODF implementations for word processors, spreadsheets, and presentations, up to and including full, native support.

Though many plans regarding full OOXML support in office suite applications have been announced, none has actually been achieved. Filters, bridges and promises are not ideal platforms for dynamic collaboration of office documents. So why the rush to ISO approval for a document format neither widely implemented nor used?

Unless there are multiple, competing, full implementations of OOXML, citizens will be faced with a choice of one – and only one – office suite based on OOXML, Microsoft Office. Until OOXML moves beyond its current single-vendor status, National Bodies should vote “No” (disapprove).

Posted by FA Editors at 4:38 PM PDT

4 Responses to “OOXML Implementations: A Community of One?”

  1. dehumanizer says:

    According to some experts, documents produced by OOO are not ODF. So what? :-)

  2. Nadi says:

    Experts influenced by MS that is. Its just more MS spin Dehumanizer. Like MS saying the European Union asked them to standardize their Office 2003 XML formats, yet there is no citation or proof.

    Realize that MS is playing this like a “Political Campaign”, that it is actually a scam, that OOXML has no business in its immature state being an ISO, that the only reason it has gotten so far in the standards process is by deviating the system by all types of shenanigans. Pushing thier Gold partners to load up the National Bodies to vote yes, makes it a Joke. The ill effects from Microsoft’s tactics will haunt them for a long time to come.

    And one other thing ODF does not have which OOXML is full of, “Hidden Dependencies” to the Windows system like: DRM, Sharepoint tags, passwords, reliance on Devmode, migration tags, VBA macros and “un-documented bits” making OOXML a one way vendor lock-in.

  3. Pete Miller says:

    I am not sure that you understood that both ODF and OOXML basically standardize the interfaces between platforms or applications. It does not mean that a standard conform ODF or OOXML application needs to implement what the full Open Office or Office 2007 Suite can do. It should only understand the data over the interfaces and handle it. In that sense both ODF and OOXML have already now many implementations in practice.
    Regarding Nadi’s comment committee stacking was also done by IBM partners and by the Open Source community. There are cases known when the very same Open Source anti- OOXML advocat was carrying out its “mission” in more than one JTC 1 National Body. So without doubt this is a problem.

  4. Russell says:

    Hi Pete

    “also done by IBM partners and by the Open Source community”

    That is simply more “political Campaigning”. There is no truth or evidence to that statement in this OOXML standarization process.

    Besides the packing of National Bodies with 100s of MS Gold Partners, ISO was stuffed:

    - If a country that has never before participated in JTC1 activities joins JTC1 as a P-member just two days before the OOXML ballot concludes

    - If that country then votes an unqualified YES without comments on a 6,000 page standard

    - If that country is without an industry or public consult

    - If that country then goes on to ignore every other ballot that comes before JTC1

    When the above happens 20 times, then it is committee stuffing and the process is damaged.

comments

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>