madison

Of DVDs and documents

Jeremy Allison, Special to ZDNet | February 22, 2008 2:54 PM PST

Summary

In their marketing claims around getting OOXML anointed as an International Standard, Microsoft says that more standards mean greater consumer choice. But sometimes less is more. We only have to examine HD-DVD vs. Blu-Ray to see the consequences of this.

[The opinions expressed here are mine alone, and not those of Google, Inc. my employer.]

Commentary-- The high-definition DVD format struggle is over. Toshiba's HD-DVD was slugging it out in the market with Sony's Blu-Ray disk format. Blu-Ray has won, and no one except for the creators of HD-DVD is really sorry. I have an HD-DVD player stuck upstairs in a closet (inherited from the previous owner when we moved into our new house) and even I don't care. I never bought any HD-DVDs, you see.

The problem with the battle between HD-DVD and Blu-Ray was they were identical standards for high-definition video players. Sure, the tech-geeks who cared knew that they were different, but for people who just wanted to watch cinema-quality video at home, having two standards that did the same thing meant only that no one bought any equipment or movies in either format. We've all seen this movie before, you see, so we knew how it ended. Back in the 1980's it was called "Betamax vs. VHS". I was the proud owner of a Betamax video player back then as well. This time everyone waited until one of the competing standards won.

I do have concerns about a Sony-controlled format becoming the standard, due to their "content" division being long-time fans of digital restrictions management, or DRM. But I'm still glad the conflict is over. Having one standard format means all I have to do is to wait for the freedom-loving digital underground to break the copy-protection on the format so I can back up my movie purchases, and then it'll be safe to buy equipment and movies. For a while, I suppose, until the next attempt to change the standard format occurs.

The arguments over high-definition digital video standards has a salutary lesson for the world of document formats. Once the dominant owner of all document formats, the ubiquitous .DOC, .XLS and .PPT file types, Microsoft is attempting to force all computer users to standardize on their latest efforts. This new format goes by the unwieldy name of Office Open XML (OOXML). This name is so confusing that even Microsoft executives often mistakenly refer to it as "Open Office XML", more commonly associated with their Free Software competitor, OpenOffice.

The trouble is, there's already an existing International Standards Organization (ISO) document format, Open Document Format (ODF), so Microsoft is trying to make their OOXML format into an ISO standard. They don't seem to care that they might break the International Standards process or ISO itself by doing it. I've written about this process already in my column "The Definition of Insanity" but I haven't written much about the OOXML standard itself or the changes that it is currently undergoing in order to pass it as an ISO standard.

If you've ever subscribed to the Microsoft Developer Network, or MSDN as it's commonly known, then you'll find the OOXML "standard" document familiar. It's a typical example of Microsoft MSDN-style technical documentation. It isn't badly written; indeed for proprietary documentation it's about as good as it gets, but as I've said before of Microsoft documentation, it's fuzzy on the details. It's not a standards document, something you can use to unambiguously create an implementation from scratch, without a great deal of trial and error testing against the Microsoft version of the same "standard".

A good example to use to compare it to real standards documents is to examine Internet Engineering Task Force (IETF) "Requests for Comments" (RFC's) documents, which are publicly available on the Web. They use key words such as "MUST", "REQUIRED", "SHALL", "SHOULD", "MAY" and "OPTIONAL" and these words have real meaning in the standard, such that an implementor can be guided by these terms. The OOXML spec just doesn't use the same precision in language that a real specification needs. It was almost certainly written by documentation professionals, not by engineers who actually understand the needs of the implementors of a standard. But of course the goal really isn't to encourage other implementations, but to bless the one existing Microsoft Office implementation as a standard at whatever cost.

As has been widely reported, OOXML has many technical flaws which were noted in comments by National Standards Bodies. The European Computer Manufacturers Association (ECMA), the front group that Microsoft used to insert OOXML into the ISO process, then produced resolutions for these comments. I've spent the last few weeks going through these to see if they fixed the original flaws and it's been a very illuminating task.

In some cases they did resolve the problems, in others they pushed back and claimed there was no original flaw, but for the most part they were remarkably open to adding extra features, which seemed to resolve the issues. I began to realize two things: First, ECMA was willing to say yes to almost anything in order to get OOXML passed as a standard. Second, the things they were pushing back on and were saying "no" to were any modifications to the specification that would mean a change to the existing Microsoft implementation of OOXML. There were many thousands of pages of comments, so it is possible I missed one, but I couldn't find any agreed change that would cause a single service pack for Microsoft Office to be released. In fact, ECMA even used the fact that a change would "break compatibility with existing implementations" as a reason for rejecting it.

An example is illustrative here. The date formats specified in OOXML are flawed. There is too much detail to go into here, but to summarize, different bugs in older Microsoft Excel and Lotus 1-2-3 implementations meant that there are two different ways to store a date specified within the original OOXML specification, with different semantics. The obvious way to fix this in future documents is to specify a single standard date format (ISO8601 is such a standard) and convert to that format when reading old documents in .XLS format. Oddly enough, this is exactly what the Free Software alternative OpenOffice does, when converting to the existing ISO Open Document Format (ODF) standard. ECMA agreed, and so added the ISO8601 format to the list of allowable date formats in OOXML. But they didn't remove the old buggy formats from the specification. They just added one more, with a note that the old format is "deprecated".

The "change" adopted by ECMA had the exactly the properties required by their sponsor. It paid lip service to the principles of ISO standardization, and required no changes to any existing Microsoft code, which will just ignore the new format. Maybe later they'll implement it, maybe not. Either still fits within the "standard". With standards this low, it's hard not to meet them. But this is a problem for interoperability. Because there's no single mandated date format, it forces any other implementations to replicate the bugs of the past. There's no other way to be sure your implementation can read OOXML files correctly without implementing the bug, and you have to write out the buggy dates as you can't be certain that any other implementation will implement the ISO8601 date format. The claimed deprecation is hollow here, this bug will live forever. Highly inappropriate for a date bug, if you ask me.

In their marketing claims around getting OOXML anointed as an International Standard, Microsoft claims that more standards mean greater consumer choice. But sometimes less is more. We only have to examine HD-DVD vs. Blu-Ray to see the consequences of this. Or to finish with an old joke:

"How many Microsoft engineers does it take to change a light bulb?

None. They just declare darkness the new standard".

Jeremy Allison is one of the lead developers on the Samba Team, a group of programmers developing an Open Source Windows compatible file and print server product for UNIX systems. Developed over the Internet in a distributed manner similar to the Linux system, Samba is used by all Linux distributions as well as many thousands of corporations worldwide. Jeremy handles the co-ordination of Samba development efforts and acts as a corporate liason to companies using the Samba code commercially. He works for Google, Inc. who fund him to work full-time on improving Samba and solving the problems of Windows and Linux interoperability.

Talkback Most Recent of 54 Talkback(s)

  • Of course open source folks hate choice.
    The fact users have a choice in their OS and software is what has kept open source from going anywhere on the desktop.

    Face it, this entire thing was nothing more than open source advocates believing they had found a way to do an end run around MS Office and they got stuffed for their efforts. All that is left is the whining and sour grapes.
    ZDNet Gravatar
    No_Ax_to_Grind
    22nd Feb 2008
  • Choice
    If OOXML were truly open (as in unencumbered in any way) then it would be a choice. OOXML is not truly open and still gives MS a dgree of control concerning people's data.

    The idea of any one company having any degree of control over my data is insane and it tends to limit choice.
    ZDNet Gravatar
    Tim Patterson
    22nd Feb 2008
  • Then CHOOSE to use something else.
    See, that is the great thing about CHOICE.
    ZDNet Gravatar
    No_Ax_to_Grind
    23rd Feb 2008
  • Sounds like your typical modus operandi.
    Just whining and sour grapes.
    ZDNet Gravatar
    B.O.F.H.
    22nd Feb 2008
  • ZDNet Gravatar
    No_Ax_to_Grind
    23rd Feb 2008
  • I know you think you did.
    But you have a long record of being wrong (and/or delusional).
    ZDNet Gravatar
    B.O.F.H.
    23rd Feb 2008
  • Nice try, for such a limited person.
    But do yourself a favor and re-read the article, he is against users having a CHOICE.
    ZDNet Gravatar
    No_Ax_to_Grind
    23rd Feb 2008
  • No, that is just your twisted interpretation.
    Thinking people understand what he wrote.
    ZDNet Gravatar
    B.O.F.H.
    23rd Feb 2008
  • Exploring Choice
    Open source folks love choice, because the supply of programmers who think they
    can do better is endless. sendmail vs. postfix, kde vs. gnome, konqueror vs. firefox,
    perl vs. python. mySql vs. postgresql. vi vs. emacs. netbeans vs. eclipse. freeBSD vs.
    netBSD vs. openBSD. Go to a package manager in Ubuntu (there's choice there) and
    search for office software packages. Shoot, look for sound editors, and notice that
    they all support mp3, wav/aiff, and ogg.

    As for the final paragraph, we have a document standard, odf, and there are, let's
    call them vendors, and users. I don't see any sulking withdrawals from the prize
    not reached.

    If anything OOXML is an end around large public institutional customers who were
    troubled by the expense of locked-in file formats and who were starting to do
    something about it. An ISO imprimatur on OOXML doesn't make the problem or the
    costs go away and so, at best, this has been a way to give a short-term talking
    point to its dispatched lobbyists, in short, a defensive, stalling action on
    Microsoft's part. We've been seeing quite a few of those from Redmond the past
    couple of years.
    ZDNet Gravatar
    DannyO_0x98
    23rd Feb 2008
  • And yet, tha author is whining about users having more than one choice.
    "The trouble is, there's already an existing International Standards Organization (ISO) document format, Open Document Format (ODF), so Microsoft is trying to make their OOXML format into an ISO standard."

    The trouble??? Hmmm, users can now choose between two standards as they desire and that fits their needs. Oh my, we can't have that.... Pfftttt....
    ZDNet Gravatar
    No_Ax_to_Grind
    23rd Feb 2008
  • I think you've missed the point
    The point isn't adding choice that's a good thing. The point is that the OOXML open standard isn't a standard at all as it doesn't tell you what's require, the order in which tasks must be handled. Basically, it's not a spec for a standard at all because it doesn't identify the standard it just describes the document format in very loose terms which prevent other from actally making a product based on these so called standard.

    There is nothing wrong with that as long as you aren't trying to make your document the one and only standard for documents.
    ZDNet Gravatar
    maldain
    25th Feb 2008
  • Yes, completely
    No_Ax can't understand the difference between the benefits of competing products
    and the stagnation caused by competing standards. Microsoft chose to invent a
    new standard in the hope of causing stagnation in products using competing
    standards.

    When you own say 90% of the office suite market stagnation is good, it cements
    your advantage. The risk for MS is that office suites move beyond vendor lock-in
    to truly open standards.

    People are aware of the cynicism behind OOXML, it is already irrelevant in deciding
    the future of office suits since it is unlikely that anyone will be able to build a
    product that seamlessly interoperates with any OOXML document created by an MS
    application.

    Google Docs may not be the next big thing, but something very like it will be.
    ZDNet Gravatar
    Fred Fredrickson
    26th Feb 2008
  • Microsoft always fishes in muddy waters ...
    The article makes a valid point. Microsoft is simply muddying the waters now that it appears that their lock-in proprietary document format comes under pressure.

    As long as their proprietary document format is the only one in town, they served "interoperability". All for the benefit of their customers you see.

    As soon as an open standard threatens to become standard they muddy the waters by insisting on calling their own proprietary formats a "standard". To serve "choice" you know.

    Let's just say that Microsoft are thoroughly self-serving.
    ZDNet Gravatar
    Golodh2
    24th Feb 2008
  • You can have any color car you want, as long as its black.
    Didn't work for Henery Ford, doesn't work for you either.
    ZDNet Gravatar
    No_Ax_to_Grind
    22nd Feb 2008
  • Except for...
    The fact that it did work for Henry Ford, until the competition got going.

    That being said, I don't like the idea that the birds' nest that is OOXML might get accepted, but on the plus side, if no one can implement it other than Microsoft then there will be more work for lawyers as more people start to sue Microsoft and governments get their anti-trust engines going again.
    ZDNet Gravatar
    zkiwi
    22nd Feb 2008

Talkback - Tell Us What You Think

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity