In the first few days of September, just as kids were beginning to head back to school, something rather remarkable happened: Microsoft lost its hegemony. In a vote by the various members of the ISO standards committee, managing only to come up 53% of the votes it needed to fast track the Office Open XML format for consideration as an ISO standard.
Now, Microsoft and its partisans will, most likely spin this as a temporary defeat, pointing to the number of No with comments votes that indicate that it may be possible, with some extensive work, to make OOXML workable in the near term future if some rough edges are smoothed out. In the end of the day Microsoft will have won, and those countries that were too narrow-minded focused on insuring that the standard that emerged was close to being workable with efforts will in the end change their minds, once the spec is cleaned up (and perhaps a few more people were added to the appropriate committees with positions financed by Microsoft money) that surely the OOXML standard will in fact become the de facto one very soon now.
This is a technical blog, and as such, its not always appropriate to express political ideas, especially those ideas that run counter to what will make software vendors bit money. Yet in this case, I think that it is in fact exactly the forum for such an opinion, because in all of the details about whether or not this standard was technically solid or whether in fact Microsoft could make this more solid by some minor compromises, there is an ethical question here that I suspect may have influenced the decisions of participants in this process far more than the technical ones.
Is it right for any company, no matter how noble their intention, to put up as a candidate for a global paradigm a standard that is effectively a reflection of their own products, expressed (perhaps indifferently) in an “open” format and hence supposedly endowed with the magic of being an “open standard”?
Let me say up front that I’m glad that Microsoft produced OOXML (though I think the name is such an absurdly blatant attempt at deliberate obfuscation that it deserves to be censured on that point alone). Microsoft Office (especially Word) has become a de facto standard, in large part because of fairly draconian licensing that served to lock out most proprietary competitors. We still pass around DOC formats and XLS documents in emails (though as scripting has become an increasing concern curiously enough such formats are beginning to disappear in favor of “safer” alternatives). Professional writers still use MS Word (though not as much as they used to), and accountants and business planners still work out their spreadsheets as Excel documents (though even here that’s changing, as the ability to unlock such formats in a useful manner has proved ever more difficult in a world of XML or JSON).
In other words, the de facto Microsoft Office world is now noticeably shifting into a less “facto” one, as these staples of the late 1980s are giving way on the one hand to open alternatives such as Google Office or Open Office at the low end and are giving way to high end dedicated layout packages on the upper end, and facing a constant barrage from XML all up and down the line.
Despite having been one of the pioneers of XML, Microsoft has been dragging its heels at exposing the core of Office as XML for nearly a decade, not because it was technically hard to do (hell, I’ve done it more than once using VBA and walking the Office model without even trying) but because they recognized that once XML entered into the equation, it meant that MS Office became simply another anonymous data provider or consumer in a web of such, with virtually no lock-in capability to speak of that a talented XSLT developer couldn’t exploit over a weekend.
The acceptance of the Open Document Format by ISO was a terribly rude awakening. The only significant producer of ODF at the time, Open Office (OOo), was underpowered in comparison to MS Office, but more importantly, OOo was free. You cannot compete in a market where the competitor drops costs to nothing - unless that competitor is frankly not out to compete in the capitalist game altogether. They could console themselves with the idea that OOo was inferior, that it was seen as being geeky, and that it didn’t have the installed user base to compete at the enterprise level.
Yet with the acceptance by ISO of ODF, the power of open standards began to emerge. Google turned around and made an office suite that uses ODF as a primary delivery and input format, is free for the average user (and far less than office in most enterprise settings) and could be accessed anywhere from the web. ODF is beginning to appear on the Macintosh, it has become the primary word processing format on Linux, and every other Microsoft competitor is now recognizing that ODF represents a point of commonality that gives them a huge leg forward in an often contentious marketplace.
Zipping up XML, what a concept - combine two of the most widely used formats on the planet into one package, and you can transport documents or even sets of related documents, complete with scripting if appropriate. Note that it doesn’t mean that the internals of the application need to use ODF within the app - the application developer has a responsibility in creating the most efficient internal representation possible, after all - only that the access points into the application need to be ODF aware. ODF’s value thus becomes one of serialization, and such a common serialization similarly implies that such a standard, even if not necessarily used to save local files, becomes far more common in messaging systems just at the time when the realization of the web as more than just a static delivery platform enters common consciousness.
OOXML is an example of the dangers of miscalculation, and of arrogance. Does the world need another office serialization format? No - it has one in ODF already. Moreover, ODF emerged out of a presence through a standards body that has gained a reputation for both being relatively democratic and having a very clear cut process for developing standards (OASIS-org) that are mirrored upon those used to produce ISO specifications. ODF was a comparatively easy sell because it followed the rules, satisfied the available niches, and reflected a relatively unbiased development process.
I want to focus on this a bit. The argument can be made (and has been, even in this venue) that ODF was no less biased than OOXML in terms of its vendor support … clearly Sun had a stake in getting ODF approved as a technology. However, the specification was NOT in fact the native format used by Open Office initially; indeed, development of Open Office 2.0 actually was changed to shift to the new ODF format from the older SXW (et al) formats because of this realization that the product would be far better off adopting a community developed standard, and the community consisted of both people and organizations far removed from Sun that nonetheless could see the benefits of the development of such a standard.
Develop a standard that people in general are comfortable supporting, then building your tools to take advantage of the new standard, lies at the heart of the open standards movement. It can be argued that in some respects ODF may prove to be harmful to Open Office in the long term because it means that other companies or open source projects can come along (a la Google) and build ODF based products that are better … which in turn provides an incentive to improve the OOo interfaces in a virtuous cycle.
Compare that with Microsoft’s approach with OOXML. The OOXML standard was pushed through a standards body known to be friendly to Microsoft in the past (ECMA), on a Fast Track that allowed for very limited review of the standard, despite the proposed standard at the time being still somewhat incomplete, containing many references to established proprietary technology, and weighing in at several thousand pages. Note that OOXML supporters have pointed out that if you take SVG, XForms, and other W3C and related specifications that ODF uses collectively, that they come to much the same length. However, it should be noted that ALL of these related technologies went through their own formal standardization processes independently of a single over-arching one, while in essence the OOXML specification perforce also implicitly included analog formats that were all meant to be approved as an entire package.
ODF, like all OASIS and W3C standards, also requires that there be at least two “test” implementations for a given standard before it can be moved into the fully approved category. This acts as a brake to insure that no one player in the market automatically has a monopoly in that standard space. Obviously, this does not hold true with OOXML, and indeed it raises an objection that I feel lies at the heart of this debate. Suppose that a company should decide to do the unthinkable, and create a word processing program that is superior to Microsoft Office and utilizes the OOXML specification … will Microsoft in fact permit this to happen without trying to raise significant legal barriers? If a Chinese entrepeneur should create a RED MOND Office suite that differs from Microsoft Office only in that it doesn’t save to the binary DOC/XLS/PPT zoo but instead chooses to save to OOXML, can they do so with impunity? With ODF, the answer is an obvious yes. With Microsoft …
Microsoft had to win this, and they made sure that as many organizations as possible that were sympathetic to the Microsoft vision (or the Microsoft billions) were “upgraded” to the requisite voting levels in ISO. If nothing else, ISO has certainly received a significant infusion of new money from membership fees, but even here that effort fell short. At the end of the day, political considerations come into play at this level, and one of the calculations of such politics is whether in the end the approval of a standard is in the best interest of the people who are part of that organization - in this case the member nations of ISO.
Fast track processes are sometimes necessary - there are times when an emergency threatens, and you have to get a standard out as a way for people to agree upon how to accomplish critical tasks to solve that emergency. In some cases, such as that of ODF, fast track can also occur because the principles used in the initial formulation of the standard mirror that of the considering body, and as such it becomes easy to ascertain whether such a standard proposal is both viable and desirable.
However, fast track processes can also bypass scrutiny that may prove when such standards (or legislation in a legal body) are not in fact up to a sufficient and necessary level for the public good (defined by the best interest of the standards body delegates). That’s why any attempt to fast track should be looked upon with a heightened degree of skepticism as well. The only emergency here is that Microsoft is losing its dominance upon a market that long ago would have succumbed to commoditization without its presence. This raises the question about whether in fact the OOXML standard was in fact both solid enough to withstand close scrutiny and fair enough that others could implement it without fear of legal recrimination.
At the end of the day, Microsoft was unable to meet these twin burdens of proof. What this means in the short term is that while it may in fact be thrown back into a longer (and more protracted) review process, in the longer term, the distrust that Microsoft has engendered worldwide by its practices is now coming back to haunt it. From both reviewing the spec and watching the commentary, while they may be able to salvage pieces, the OOXML specification, and Microsoft’s ability to push its product vision into the world’s standards organization, is badly wounded if not dead.
It is very likely that at this stage there will be a solid push on the part of ISO to get Microsoft to play ball, perhaps by agreeing to work to merge OOXML with a future version of ODF (this proposal was in fact made by the Irish delegation recently). I’d be delighted to see that, myself, as I think that there are areas where ODF is deficient, and when they are not trying to push bad standards Microsoft is actually a good partner to work with in the establishment of good standards, if only because they can play the role of the devil’s advocate remarkably well.
This is a crossroads moment for Microsoft, and the direction that they choose at this point will likely be an indication upon the management by people such as Ray Ozzie, Bill Gates heir apparent, on the direction of Microsoft in the future. At one time Microsoft may have had the clout to push this through, but the market has changed, the technology has changed, and while they will continue to be influential, Microsoft can no longer expect to create “standards” simply because it is Microsoft.
It’s an interesting lesson to take to school.
Kurt Cagle is the webmaster of the XML News Network and blogs at Metaphorical Web.org.


Interesting post (long though).
Word became dominant through merit, not leverage. At the time WordPerfect was absolutely dominant and there were several other word processors that competed head to head but Microsoft realy got the GUI thanks to their years of Mac development. They won because theirs was hads down the best GUI word processor. The same for Excel which also beat out a dominant incumbent and viable competitors by simply being better. Bundling them into the Office Suite was the final marketing coup de grace for the competition, but let's be fair they won on merit and to this day there are no word processor, spreadsheet or desktop databases that surpass the Office versions at what they do best.
Re. your commment about software vendors making more money being ok. Yes, but open formats create a much more valuable ecosystem than any one company can exploit. Closed formats may make MS more money, but open formats create opportunities for document processing ecosystems that create far more total economic value. Monopolies - which is what dominant closed formats create - restrict freedom and therefore reduce opportunioties for economic activity.
.
What an excellent summary of the whole OOXML kerfluffle! I think your analysis is correct and that this really does draw a line in the sand. It will indeed be very interesting to see how Microsoft choses to move forward from here and how the uptake of ODF will be increasing over the next months and years.
Simon, I disagree. WordPerfect 7 was the most usable word processor I've ever used, up to and including Word 2003. (Haven't used 2007 enough to have an opinion.) WP was killed more by dirty tricks (such as suddenly changing the APIs in Win95 just before the release date) and bundled software than anything else. Microsofts complete success against WP is the root of the many other questionable deeds over the years.
As for Office Not-so-open XML, I hope that this partial defeat will motivate Microsoft will sit down with OASIS and China and create a totally open, universal, internationalized, extensible format (hopefully based on ODF 1.2) which reuses a number of existing standards and which is adequately specified and no more. It has to be IP-safe for all implementers and users, so that ten or twenty years from now, someone finding an old document can implement tools to read and display it. (Assuming that the software vendors will have moved on to something even better by that point.)
I didn't even know there was a WordPerfect 7, they'd become so irrelevent by then that it's not funny. For a company completely oriented around producing printed pages, to completely miss the GUI revolution and produce such a horrible mess of an application as WP for Windows was just inexcusable. They killed themselves through incompetence. MS did play some dirty tricks, but in the end that's realy just excuses.
MS won't base anything on ODF and I don't think they need to. If the radicaly different architecture of their spec genuinely reflects the needs of their application I think it's fair for them to get it standardised. Of course they need to produce a much better thought out, cleaner and more 'implementable' format. I honestly don't care which standard becomes dominant, as long as it's of high quality. If ODF just forces MS to work to a high quality, truly open standard of their own devising which then dominates, that's fine by me.
Kurt,
This was a known outcome, and one that should be well understood for what it is: An opportunity for the voting members to speak up as to what they want fixed before the final vote in five months. Why are you playing it off as if something much more grandiose has taken place?
Simon,
Word became dominant in great part because of the power of Windows; having used Word in its pre-windows incarnation, I found it cumbersome, awkward, and in general a far inferior product to Word Perfect in nearly every way (and at the time I was actually a big Microsoft fan).
Word for Windows was revolutionary, with Microsoft taking advantage of an in-depth understand of their operating system and the ability to prepare products for new versions of Windows before competitors could. It was also a logical buy for enterprises who were upgrading their Windows version, a position that significantly hobbled WordPerfect. The switch to a dedicated GUI for Windows put WordPerfect into a tailspin from which it never really recovered, because they could never get to market first when the platform they were working against was controlled by Microsoft.
This is not dismissing the sophistication of Word and Office in general. Microsoft has had nearly twenty years to perfect it, to more closely attune it to their system, and to build up the corresponding infrastructure around it. It's becoming highly specialized to its environment. The problem of course is that when you shift it out of its native environment, Office is considerably less impressive as an application, as the Mac version amply illustrates- the mean time in getting Mac Office products out is actually growing as the differences between the two platforms become more pronounced, and many Mac people find that its metaphors feel clunky and awkward when expressed in the Apple paradigm.
Personally, I think the biggest mistake that Microsoft made was in not choosing to create MS Office for UNIX. I say this not because I see the Linux market as shooting up radically (I don't), but because I think it would have forced the designers and developers there to think about the problem of writing a real world application that didn't have the MS core capabilities underneath it.
I absolutely agree with your assertion that open standards create a more valuable ecosystem. I would just question whether OOXML really is an open standard.
M. David,
I don't think this was a foregone conclusion. It is not the end of the ISO process, but it's a lot like a parliamentary defeat that opens up a vote of no confidence. Microsoft may in fact be able to pull a rabbit out of the hat here, but I don't personally think they will, in great part because their efforts will be scrutinized much more closely now. ODF went through the process pretty much unscathed; the fact that MS did not now means that even delegates who may have been mildly supportive are now going to be considerably less inclined to give MS the benefit of the doubt this time around, because it has gone from being a technical decision to being a political one.
The way I see it, this vote was disastrous for Microsoft. The problems inherent with the specifications are not cosmetic ones, or they would have been resolved by now - they are deeply technical and intrinsic to the product itself. At a minimum, this necessitates that Microsoft change not just their spec but also the underlying product, and this in turn pushes the time to get this spec out from months to years, at a cost of losing more and more potential contracts to governments going toward open standards.
If this vote had gone through, the vote in five months would have been anticlimactic - it would have passed easily. It didn't, though, and in failing there's now blood in the water. It is still possible for Microsoft to make this happen, but its now far from certain that it will, and the hubristic attitude that Microsoft has brought to the table will need to be tempered considerably before that happens.
@Kurt,
Every indication that I have seen from folks such as Rick Jelliffe has been one of "expect the September vote to contain a lot of "No with comments", and that it was the content of those comments that mattered most. In other words if the content of those comments were items that were impossible to implement then No meant no, but if they were possible then No means yes.
In this regard, has a general consensus been gathered as to whether or not the "No with comments" are in any way realistically feasible?
Just to provide context, @ http://www.oreillynet.com/xml/blog/2007/08/note_to_headline_writers_yes_m.html
An vote by a national body of “No with comments” is a “Maybe”, and not an absolute “No”. Looking at it more, I wouldn’t now go as far as Job Bosak’s comment that “No with comments” is the same as “Conditional approval”, however. What really matters is the particular comments: if they are doable or reasonable and inline with goals of the standard and the proposer’s conception of the standard, (and if no-one’s hair is on fire) then No means Yes. But if the comments are undoable or unreasonable or out-of-scope for the standard’s goals or depart from what is acceptable to the proposer, the No means No.
It's feasible. It will take a lot of work to dig out details of code possibly unvisited in some time.
The real test will be what happens if the review comments are settled and the business competitors are faced with passage after the resolution of comments. Then we will know what open and fair mean to whom. In other words, who actually respects process?
I repeat what I've said elsewhere: the problem of unleashing attack dogs is they tend to circle back to the hands that held the leash.
The thing is, a LOT of the problems identified in this round were known for a long time. They have been repeatedly pointed out to MS and to the ECMA TC putting together the spec. They for the most part ignored those comments, believing in their hubris that they could jam the spec through the process. This vote clearly said they cannot.
I see two choices for MS here: go back to the table and adapt a totally different tack (e.g. be willing to compromise, actually address the comments, etc.) or risk an even worse vote in the next round.
And those that argue the resistance to OOXML can be attributed to IBM are delusional. To understand why people were upset about OOXML, just imagine what would happen if a vendor submitted a proposal to ISO for a new web document language; one that had little relation to HTML, which had its own presentation system (no CSS), etc.
Isn't that what Flash is? Isn't that what a Second Life client is? Is it bad for IBM to be financially supporting Linden Labs while there is an ISO standard for 3D on the web? Is it bad for the Web3DC to support both X3D and Collada?
MS has multiple options, but the ISO process is what one should be paying attention to. At this point, comment resolution is the next step. Two things are important:
1. Follow the process cleanly and thoroughly.
2. Don't try to add extra burdens beyond what is ISO policy for this process.
The hysteria and attacks just make it harder for the serious people to do their jobs and that will ultimately make it hard for any other standard to be submitted or improved much less adopted and implemented.
Be professional and clear (even if it hurts).
Bruce: Once the draft was put into play at ISO, ISO's rules prevent the draft from being altered. There is only one place in the process that changes can be made: at the end as the result of the Ballot Resolution Meeting, which has always been expected.
So talk of Ecma "ignoring" comments as if they could go ahead and create a new draft mid-way through the process is either ill-informed or malicious.
Kurt: For a realistic view on the process, see Alex Brown's blog.
On the issue that there has only been limited review, the fast-track will have taken 13 months, with three formal opportunities for more than 50 independent national bodies to make various kinds of comments, with over 2200 people actively involved (for example in committees) and with tens of thousands of other people interested. (How many did more than cut-and-paste is another matter.) "Limited" seems an inappropriate word.
Finally you casually mention people being added to committees because of Microsoft money as if everyone knows this is what happens. You are aware that there is actually no known example of this? (AFAIK MS rectified the Swedish mix-up before any harm occurred.)
See my comments: http://lnxwalt.wordpress.com/2007/09/08/ooxml-needs-work/
As for their future direction, I think any large-scale change will have to wait until Gates and Ballmer are completely out of the picture. I don't expect that anyone else has enough "pull" inside the company.
Rick,
I am trying to understand the issues involved from the standpoint of a non-participant, and thus am heavily reliant upon the reportage of the various activities in order to try to piece together some semblance of what's going on.
My opinion that I do not feel that OOXML should be an ISO standard is my own, just as I feel that there are other ISO standards which should likely never have made it that far (PDF and Flash come to mind, and even ODF could conceivably fall into that category, though I think that the OASIS process helped to remove some of the obvious corporate taint).
What I have heard is that there are a large number of organizations, most of whom are Microsoft business partners, that have shifted from O to P status or joined the ISO process in the last year. It is this, rather than the Swedish vote snafu (which sounds to me like an inadvertent mistake rather than a deliberate ploy) that I think has raised concerns that a lot of people have about this process. Am I mistaken in this (if so, please let me know, as I'd prefer not to be spreading misinformation)?
Note that the upgrading from O to P for many of these companies is certainly LEGAL within the ISO charter, and certainly any of those companies may be joining or upgrading legitimately because they feel there may be an advantage to seeing OOXML as an ISO standard to them, but it smacks of stacking the vote when you see an obvious bias in that conversion.
Again reiterating, I'm not part of this process, and I don't have hard numbers of how many of those O to P conversions were Microsoft allies vs. the supposed anti-Microsoft crowd. This has become something of a hot button issue, and it may very well turn out that the number of anti-OOXML organizations balance things out - again, information that is hard to pick up in all of the rhetoric. However, there's enough of a question here about the propriety of the process as to at least raise the spectre that OOXML is not being promoted because of merit but because of external influence - fiscal, marketing agreements, whatever - on the part of Microsoft.
Rick, I understand that you are trying to be fair and rational about this, and that you have come to the belief that OOXML should in fact be an ISO standard. Given your superior experience with standards and the standardization process, I have to respect your position even if I do not agree with it. OOXML has been standardized through the ECMA process.
I'd personally be a lot more comfortable with OOXML if it had gone through OASIS, which I believe has in general a considerably more stringent set of requirements with regard to standardization, before it had been pushed up to ISO. Not only would many of the issues that plague OOXML now have been raised and resolved prior to submission had it gone that route, but it would have also provided a basic imprimature on the standard that would readily have satisfied open standards advocates - that the process for developing the standard was open to public review, that there are no legal liabilities that may arise due to the adoption of such a standard, and that there are other entities that participated in the process that hold no direct loyalty to Microsoft and would, as a matter of course, have provided a "devil's advocate" viewpoint for improving the specification itself.
As with Microsoft's commitment to "open source", the fact that they pushed a proprietary format expressed in XML through a friendly standards body with comparatively minimal review and then pushed to fast-track that standard raises serious questions about the degree to which this "open standard" is anything of the sort.
This is not an academic distinction - as more and more governmental organizations embrace an open standards ethic in procurement contracts, the "open standards" label has considerable economic clout. It is in the obvious best interest for Microsoft to gain that label - the question is whether it is deserved, and indeed whether granting this to a company that has gone out of its way to bypass as much formal review as possible may in fact be subverting the value of the label.
Those who would push to see OOXML become an ISO standard obviously feel it does not, those who don't who oppose it may just as fervently believe that such criteria do matter. Microsoft has submitted OOXML and as a member organization this does means that it must be acted upon, but that does not automatically grant to the specification the automatic privilege of becoming a standard. That's why I tend to wonder if the (unexpected) vote last week may in fact have far more significance than many pro-OOXML supporters prefer to acknowledge.
Kurt: Yes, it may already be having an effect. Ken Holman's latest news email to SC34 (Canada provides the Secretariat until next year, which is him acting pretty much for free) comments on a large number of new national bodies who have not responded to a vote (a liaison issue) where there are supposed to.
This would not be new members from a couple of months ago, I guess, so there certainly is the danger that single issue NB voters who don't take the rest of their responsibilities seriously (even by just issuing an abstain vote for everything) could paralyze the SC34 process.
Hopefully it is just early hiccups: I am not sure how long it takes to declare that a NBs membership of an SC has lapsed. (The BRM membership is JTC1 membership not SC34 membership. I suspect that some NBs might find SC34's emphasis on how to allow more people to make more and better custom schemas for their individual requirements might be a little boring if not puzzling compared to the fixed schema world of the pre-fab OASIS and Ecma fast-track specs.)
OASIS might not be preferred now, Kurt. As I mentioned on your other blog, the first to file patent changes mean we have to look very hard at the organizations that sponsor this work and prefer those that have participation agreements which close the conversations to non-members. ISO will also have to rethink this. It works quite well with the Web3DC and the W3C. I haven't looked at OASIS rules in some time, so I don't know if that comes up to the requirements.
There is no triumph in all of this for open source. Open source is now being used like a brand. Any act against a company dealing open source is being described as an 'attack on open source'. Note Sun's public response to the latest round of patent lawsuits. The big companies hiding behind that apron will go to the well once too often (to mix metaphors). The open source model as a business model that will come into question.
Some semblance of technical rationality may reemerge where project tools are picked for performance in the domain of application. For example, Linux with Open Layers really rocks. ODF is feature-deficient. MS Visual Studio for all its quirks is still the best rapid application development tool in combination with SQL Server. SQL Server standing alone has some peculiar quirks.
And that is the right way to go about picking tools, IMO.