<p>
    I will concentrate on one single, central issue, instead of starting a multi-threaded discussion. There cannot be <strong>two International Standards</strong>. Indeed in the past we had two or three different <strong>industry standards</strong>. But what has happened? <strong>Only one has survived</strong>. The better? Not always, and what a waste of resources in the process. The clear example of VHS surviving over Betamax, expunging the better standard to the benefit of the worst one, should be indicative. And when I say the worst, it is not just a matter of taste!
  </p>
  
  <h3>
    Two standards or one standard? This is the question!
  </h3>
  
  <p>
    Sometimes the better standard beats the worst standard. <a href="http://en.wikipedia.org/wiki/Blue_ray">Blue Ray</a> is beating <a href="http://en.wikipedia.org/wiki/HD_DVD">HD DVD</a>. But in the process a heck lot of resources were spent in a meaningless fight. And I am not speaking about the two industries proposing the two standards, I mean the ones who started implementing either standard without having any reassurance that their choice was the good one; and I also speak about the customers, who in a non irrelevant share have bought something doomed to be unusable due to the lack of content. Finally, one should consider the delay caused by this <a href="http://en.wikipedia.org/wiki/Format_war">battle of standards</a> to a technology that was mature at least one year ago.
  </p>
  
  <p>
    That for industry competition is quite customary. Anybody comes up with their proposal, then the market decides which one succeeds. Microsoft was very good at this, using a long list of commercially fair, sometimes borderline and in a few cases outside the limit strategies (according to definitive judgments from very authoritative Courts).
  </p>
  
  <p>
    But with International Standards, the most authoritative, respectable and independent kind of standards, it is not quite the same: the very essence of forcing OOXML to become an alternative International Standard to an already existing one, for exactly the same field of application &#8212; as ODF &#8212; is a disruption in competition. There must <strong>not</strong> be two International Standards for exactly the same field of application, because it is
  </p>
  
  <ol>
    <li>
      <strong>anti-economic</strong> for those implementing the standard (either becoming non interoperable with either standard or supporting two different incompatible standards at a time); and
    </li>
    <li>
      in this case the <strong>winning standard</strong> is not going to be the most interoperable, free and better standard, but the one backed by the <strong>dominant application</strong>.
    </li>
  </ol>
  
  <p>
    In all examples of partly overlapping International Standard (with maybe one or two exceptions), essentially they have profound differences and serve different purposes. One can think of the duality between <strong>TCP and UDP</strong>: theoretically, both can be used for most of the applications that the other is used, but they have trade-offs that make one better than others if you choose reliability over light-weight, or the reverse. Sometimes there are multiple standards for a single industry domain, like <a href="http://en.wikipedia.org/wiki/Jpeg">JPEG</a> and <a href="http://en.wikipedia.org/wiki/Jpeg2000">JPEG2000</a>. But these multiple standards reflect the evolution of <strong>technology</strong>, in this case from DCT coding to Wavelets, allowing for better representation in a specific field.
  </p>
  
  <p>
    With OOXML and ODF this does not happen, as both are essentially different syntactic representations of the same underlying structure and semantics (the differences, where existing, are rather small).
  </p>
  
  <h3>
    &#8220;It's the implementation, dummy!&#8221;
  </h3>
  
  <p>
    I seem now to gather what is the idea that Microsoft is trying to convey. Sorry, I was not paying enough attention. OOXML must make the fast track because there is a crowd of users and developers out there saying: &#8220;we need to produce output for the dominant application, if we must do it in XML, that should be the one supported by Office&#8221;. Not because it is better or because it permits things that are not permitted elsewhere, but because the standard follows the 25years-old object model of one single application, and is there to save the legacy scripts and applications that generate content &#8220;compliant&#8221; with Office, and tomorrow with Office 2007 (note: I have not said &#8220;OOXML&#8221; or &#8220;DIS29500&#8221;). Thence &#8212; for instance &#8212; the need to preserve the 1900-is-a-leap-year bug, blatantly ignoring that a) we have been in a <a href="http://en.wikipedia.org/wiki/Gregorian_calendar">Gregorian calendar</a>, and not in a Julian Calendar long since and b) that there is an ISO standard (<a href="http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=40874">8601</a>) on Representation of dates that cannot be disregarded. In other words, <strong>it is the implementation that leads the standard, not the standard that guides the implementation</strong>, and this is plainly unacceptable.
  </p>
  
  <p>
    I could be biased in my opinion, but a standard that ignores all the standards and even the rules of standard-making processes, should not be an International Standard. As I said, rubber-stamping a standard in haste to provide a glow of &#8220;independence&#8221; and &#8220;openness&#8221; to a single-vendor standard is outside the scopes of ISO. That is my idea. Others are free to have their own. But I am right, they are wrong. 😉
  </p>
</div>