In the on going debate between ODF and OpenXML, two things are becoming clear. The first is that both ODF and OpenXML are essentially proprietary formats dressed up to be open standards. The second is neither IBM nor Microsoft is going to back down.
Microsoft's reason for avoiding ODF is clear. ODF does not have the features necessary to represent the binary Office formats with 100% accuracy. In addition, the specification is not complete enough to ensure compatibility between implementations.
The Lotus Gamble
Why is IBM working so hard to prevent OpenXML from becoming an ISO standard?
One possible explanation is that they bet the farm on ODF. We are not talking about OpenOffice, as free/open source applications are not exactly moneymakers. No, the application that IBM is betting on is the venerable Lotus Notes.
According to John Fontana of Network World, "Hannover, the first public beta of Notes, scheduled to ship this fall, will include a text editor, a spreadsheet editor and a presentation graphics editor that support the XML-based ODF standard".
More importantly, the other formats it will support include the current version of Microsoft Office and previous versions of OpenOffice. What is not included is the OpenXML format, which is understandable considering this article was written back in May.
Joel Spolsky has a term, Fire and Motion, to describe the effect new technology has on existing products. When hot new technologies are released, vendors are left with a hard choice. Retool to use the new technology, which causes them to fall behind in feature development, or stay the course and risk obsolescence.
So consider IBM's current predicament. They have spent a small fortune ensuring that Notes has seamless support for the old Microsoft Office format. Then Microsoft went and changed to format. It is not a minor change either; it will require a major rewrite of Notes.
IBM cannot afford to just ignore OpenXML. So long as Microsoft Office is the dominate player, they need to be compatible to even be considered by most companies. But can they afford to start over again with Notes 8 just entering Beta?
It is no wonder that IBM is upset with Microsoft. Their only chance to avoid serious delays and an expense rewrite is to ensure that OpenXML fails. It does not really matter if Microsoft adopts ODF or stays with binary formats, so long as Notes is still compatible.
Government Standards
Of course, there is another side to Fire and Motion. If IBM can ensure ODF is the de facto standard, Lotus Notes could leap into the spotlight while Microsoft Office scrambles to implement the ODF format.
This is not a far-fetched scenario. C/Net reports that Belgium has already mandated that ODF will be the format for exchanging documents within the government. According to the article, OpenXML must be accepted by ISO to even be considered by the Belgian government.
With Lotus notes being posed to be the first major commercial application to support ODF, and OpenOffice being so heavily influenced by IBM, there is the chance to gain a pocket monopoly in Belgium. Moreover, with the incompatibilities between different ODF implementations tripping up late comers, IBM could theoretically control that market for years to come.
Belgium is not the only government pushing for open document standards. The commonwealth of Massachusetts has mandated that ODF and Adobe's PDF will be the only formats allowed for document exchange. While they have since relaxed their criteria and allowed for the possibility of OpenXML, this may change if OpenXML is not accepted by ISO.
The questions remain:
- Was it the intent of Microsoft to crush Lotus Notes 8 or an unfortunate side effect?
- Is IBM planning to leverage ODF's status as a standard to force Microsoft Office out of the market?
Community comments
ODF and OpenXML are essentially proprietary
by Russell Ossendryver,
Re: ODF and OpenXML are essentially proprietary
by Jonathan Allen,
Re: ODF and OpenXML are essentially proprietary
by Stuart McCulloch,
Re: ODF and OpenXML are essentially proprietary
by Jonathan Allen,
Re: ODF and OpenXML are essentially proprietary
by Stefan Wenig,
Re: ODF and OpenXML are essentially proprietary
by Stefan Wenig,
Major rewrite?
by Kit Davies,
Re: Major rewrite?
by Stefan Wenig,
ODF and OpenXML are essentially proprietary
by Russell Ossendryver,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hi Jonathan
Please let me know how you come to the conclusion that ODF is a proprietary format. Who owns it? How is it dressed up to be an open standard? Pls let me know. Please give as much details as you can to convince me that it is not OPEN.
Did you know Openoffice released odftoolkit.openoffice.org/ which you can use to make your own applications?
Re: ODF and OpenXML are essentially proprietary
by Jonathan Allen,
Your message is awaiting moderation. Thank you for participating in the discussion.
That is a fair question, so I'll try to explain how I reached that conclusion.
First the term proprietary. By that I mean to a product, not a company. This is key because it doesn't matter who happens to "own" the format, what matters is whether or not developers can work with it.
Consider the reasons people say OpenXML is proprietary:
1. Historically it is an XML version of the MS Office format.
2. As we reported earlier, there are creditable accusations that OpenXML interoperability is impaired because Word uses flags that are not fully described in the spec.
3. Though the spec is now in the hands of ECMA, it is still heavily influenced by MS Office.
Now consider ODF:
1. Historically it is an XML version of the StarOffice/OpenOffice format. In fact, it was at one time called OpenOffice XML.
2. As we reported earlier, there are creditable accusations that ODF interoperability is impaired because OpenOffice uses proprietary configuration values that are not in the spec.
3. Though the spec is now in the hands of ISO, it is still heavily influenced by OpenOffice.
To your average developer, what's the difference?
As a journalist, my job is to try to cut through the marketing and rhetoric and give you a fair report. And my report currently stands as this, "The whole ODF/OpenXML controversy is just a ploy by MS to retain its market share and IBM to take it away."
Look at the other players. WordPerfect didn't hesitate to promise both ODF and OpenXML support. Novell is adding OpenXML support to OpenOffice, so users of it are going to be taken care of. Technologically it is no more interesting than JPEG vs GIF; it is only when you follow the money that it becomes important.
Re: ODF and OpenXML are essentially proprietary
by Stuart McCulloch,
Your message is awaiting moderation. Thank you for participating in the discussion.
As an average developer, I see a difference - there is (so far) only one conforming implementation of Office Open XML which means I have to go to a single vendor. With ODF there are several implementations - some of which may diverge slightly from the spec, but at least I can see the issues and have a choice. In fact, it may be that the latest version of Office diverts from the Office Open XML spec, but as it's a single, closed implementation I cannot judge that for myself.
BTW, I'm confused by your point that supporting Office Open XML would require a major rewrite of Notes, while at the same time you mention that WordPerfect and Novell are able to add it almost overnight (or at least promise support without hesitation!). If adding support for Open XML requires a word processing team to 'start over' then it can't be a good spec.
Finally, if ODF was lacking in certain areas then why didn't Microsoft help bridge the gap?
Re: ODF and OpenXML are essentially proprietary
by Jonathan Allen,
Your message is awaiting moderation. Thank you for participating in the discussion.
As a developer myself, I would prefer that there be only one word processing program. That would really reduce the amount of compatibility testing for my own code. But joking aside, I see your point.
The first theory is based on the idea that Notes has a major release coming up fast and they do not have enough time to add OpenXML support. If they don't release a new version, Lotus doesn't make any money. But if they release a new version that doesn't support OpenXML, business customers are going to balk. In other words, it is really bad timing.
Also consider that Lotus Notes is adding three applications that to take advantage of ODF. Writing a new word processor or spreadsheet from scratch is not easy, especially in this age of high customer expectations. The probably don't have enough time for all the feature requests and bug fixes already on their plate, let alone time to implement a huge spec. And don't forget, the size of the spec and the difficulty implementing it is one of the major complaints by IBM.
OpenOffice isn't a commercial product. If they delay a release, no one gets hurt in the pocketbook. This gives Novell a lot more time to make the necessary changes.
WordPerfect has a mature product line and they knew for a long time that it would come to this. Corel isn't stupid, so don't think for a minute they were not planning on OpenXML support since it was announced two years ago. This 'format war' is the best thing that happened to their marketing department in ages.
-- www.corel.com/servlet/Satellite?c=Content_C1...
Over and over again, it?s the timing that is the issue. Microsoft needs OpenXML out now if they are going to reign in the governments switching to ODF. The longer the ISO process takes, the harder the damage control will be. Depending on the theory, IBM needs time to either support OpenXML or get enough governments locked into ODF. Corel needs this to drag on as long as possible, preferably with no one else offering full support for both formats.
The only ones not caught up in this mess are the non-commercial applications like OpenOffice, which, quite frankly, makes them a very inviting prospect.
Good question. The ODF group would be really to release a standard for office documents without getting Microsoft's buy-in, as they are still the dominate player in the market. On the other hand, Microsoft cannot keep allowing themselves to be slapped with fines and lawsuits over not having open formats. Or in other words, neither party had a good reason to not work with the other and this whole situation seems quite stupid.
If I find anything hard, preferably with real documentation, I'll be sure to write about it. But right now it looks like it was nothing more than a personality conflict.
Major rewrite?
by Kit Davies,
Your message is awaiting moderation. Thank you for participating in the discussion.
Really? I would have expected the Notes product design to use a common object model and isolate the document i/o to format-specific components.
Or maybe I am wrong (!!!)
Kit
Re: ODF and OpenXML are essentially proprietary
by Stefan Wenig,
Your message is awaiting moderation. Thank you for participating in the discussion.
Hi Jonathan,
seriously, I think the potential incompatibilities due to a few flags in either ODF or OpenXML are highly exaggerated. OpenOffice places a few minor hints in the ODF container, OpenXML has a few vaguely defined flags for backwards compatibility. I don't think this is really going to matter any time soon, because there are so many other obstacles to full interoperability.
Sure, ODF is easier than OpenXML, so full compliance should be easier. But at a time when even spreadsheet formulas are not defined in the ISO standard, how long to you think it will take before you can take an ODF document from one app and print it congurently from another? So who cares about a few minor flags anyway?
Same thing with OpenXML. They have deeper specs, but full compatibility its probably still a long way to go for any competitor, including WordPerfect. There's just so much to implement. So how much of a problem are flags that give hints for some legacy word-2000-and-older documents?
Just FUD, either way.
Besides that, I agree. ODF is heavily influenced by OpenOffice too. It's just a more logical choice for other Office apps, for two reasons:
- lean and mean standard, with less backwards-compatibility and features to care about, therefore easier to implement
- MS is the one competitor every office app fights (including OSS!). so why prefer their standard?
Some disliking of MS may play a role too, but that's probably not as important in the decision process as internet forums suggest.
However, in the end this will all be irrelevant. Any office app that wants to be taken seriously will have to support OpenXML (and not just 10 features of it), or customers with existing documents will ignore them. That's good for MS, and it's easy to see why IBM would rather have it the other way round.
Re: Major rewrite?
by Stefan Wenig,
Your message is awaiting moderation. Thank you for participating in the discussion.
I fully agree, Kit. They could have a seperate team do the parsing and writing and just add a new filter. The core team would not have to be interrupted.
The logical model of OpenXML is the same as in the binary formats. Also, the XML stuff has been around for years in the form of SpreadsheetML and WordprocessingML. If IBM wants that fast, they will find a way. They just chose to play it out another way.
Re: ODF and OpenXML are essentially proprietary
by Stefan Wenig,
Your message is awaiting moderation. Thank you for participating in the discussion.
"OpenOffice isn't a commercial product. If they delay a release, no one gets hurt in the pocketbook."
You really think Novell and Sun have no financial stakes in OpenOffice? I don't believe you are one of the persons who think that large OSS projects like Linux or OpenOffice are implemented by unpaid hobbyists.
Novell just chose to do it in the generic way MS started with: Build a converter that directly converts between ODF and OpenXML. That should be much harder than adding and OpenXML filter to an app that already supports Microsofts binary documents. Because for direct conversions you'd have to deal with semantic differences, a problem that is already solved when building on a finished binary import.
"ODF was lacking in certain areas then why didn't Microsoft help bridge the gap?"
As you pointed out, ODF is built on OpenOffice's format. Also, MS had already started to build their own, huge format. Why would anyone expect MS to do this? They'd have to find a way to get their stuff into a (then) minor competitor's format, argue about every change in the OASIS group, just to finally end up with a larger percentage of MS Office features in ODF, but probably not all of them.
Also, the result would be that ODF would pretty much look like OpenXML looks now. It's huge and bloated because it needs to be, and I have a hard time imagining ODF proponents agree that ODF should become this.
Really, these arguments make no sense if you think them through. If we want a lean and mean format that is not burdened with backwards compatibility and every single feature that MS office has, it should look like ODF does today. If we want full fidelity with existing docs, it probably has to look like OpenXML. Two goals, two ways. It's just not as easy as in, say, GIF vs. PNG, where one format is clearly better than the other.