Story: Google: OOXML 'insufficient and unnecessary'
Extensions are bugs, not features
Albert said: "By using the namespace prefixes it also improves things like XML validation and extensibility compared to ODF."
Let's begin by taking extensibility off the table. A standard that allows vendor-specific extensions to be conformant is a standard in name only. A lawful international standard or technical regulation identifies a product, specifies all product characteristics only in mandatory terms, and requires that only products that match those characteristics shall be deemed conformant. See e.g., World Trade Organization Appellate Body decision in WTDS 135 EC - Asbestos (March 12, 2001), para. 66-70.
Extensions fall outside the definition of a standard. They may be great for folks who want to play feature war games with their own formats, but they are the antithesis of a standard. Standards are about taking the feature war out of the competition game by specifying a standard product, allowing competition based on efficiencies in production expense and on customer service. The standard product we are concerned with here are competing sets of file formats.
Extensions make software goods non-substitutable and create interop nightmares. Short story, if you want embrace and extend a standard, forget about claiming conformance. Both ODF and OOXML violate the law governing international standards because they allow vendors to claim conformance despite vendor-specific extensions.
Second, validation is next to useless in both ODF and OOXML because of the extension problem. In ODF, validation occurs after stripping all extensions from the file. In OOXML, validation is a two-stage process in which the markup specified in the schema is validated and then a second step that "validates" the extension's compatibility markup and checks to see that they use defined extension points. But that stage is virtually worthless because there is by definition no schema against which extensions' functionality could be validated.
In both ODF and OOXML, what is being validated is only part of the real-world file; the validation process itself is therefore invalid. See e.g., Validation - Wikipedia. ("Validation against an incomplete or insufficient set of criteria can lead to a state of "validated" where "validated" does not confer the confidence that the term intends. Thus validation of the validation criteria is an important aspect that is often overlooked.")
Third, I've already discussed the fact that terseness in markup is a negligible factor at best. You can argue a contrary position until the cows come home and it will not make it true. As I've already pointed out, a million-row ODF spreadsheet loads faster in Excel equipped with the da Vinci plug-in than an equivalent OOXML spreadsheet is loaded by Excel equipped with the OOXML plug-in. There are other factors involved that have far more dramatic effect on loading speed.
I intend to stop arguing this processing speed issue with you. You are obviously more concerned with defending an indefensible position than you are with having a frank discussion. I've got better things to do, like actually getting something done about interoperability issues.
--Buck ("Marbux") Martin
Universal Interoperability Council
Full Talkback thread
Story: Google: OOXML 'insufficient and unnecessary'
-
ODF useless for Microsoft needs Albert -
Reasons for lack of interoperbility in ODF Albert -
Google has invested in competing format Albert -
Document standards 2000355890 -
Questioning Google’s objectiveness harpless -
Microsoft's Argument is Ridiculous Goldie Simmons -
insufficient and unnecessary standard, designed pu... ator1940 -
Interoperability and the binary ODF conversion di... garyedwards -
A bit of background... Anonymous123 -
Microsoft moves forward with OOXML SDK Karen Friar
-
Very nice Albert lars -
Microsoft double-tongued Anonymous123 -
OOXML is fully open Albert -
Sorry, the comment was cut short. Here'... garyedwards -
ODF, The Big Picture Goldie Simmons -
Breaking the Web garyedwards -
Google motivation Albert -
XML in spirit isn't going to be as effic... Anonymous123 -
The rest of the text in the previous tal... lars -
Which OOXML features in particular can't... Chris Rankin -
But does even Microsoft Office use OOXML... Chris Rankin -
Thanks Gary, very informative Goldie Simmons -
Durusau's proposal is preposterous Marbux -
A very Interesting Take Moley -
MS Office 2007 does fully support O... Albert -
Features not in ODF Albert -
OOXML performance explained Albert -
Office and OOXML David Meyer
-
ISO Credibility garyedwards -
You are contradicting Rupert G... Chris Rankin -
Terse markup for speed -- NOT Marbux -
Cut to the chase garyedwards -
Thank you for an intelligent r... Anonymous123 -
Of course ODF isn't backwards... Chris Rankin -
Then why add "read"... Chris Rankin -
00o writes compliant files Goldie Simmons -
Tail end of previous comment garyedwards -
That's OK, I contradict R... Rupert Goodwins
-
Widespread support for OOXML a... Albert -
ODF also has backwards compati... Albert -
MS influencing ODF development... Albert -
No, OOo is not fully complient... Albert -
MS Office 2007 files fully val... Albert -
Actually OOXML is not really t... Albert -
It's a question of greate... Chris Rankin -
Albert, give me a single examp... Marbux -
Actually MS Office 2007 compli... Albert -
Actually, you're making all th... Chris Rankin -
Questions for the community Goldie Simmons -
Do tell me more, Albert Marbux -
Open Standards Moley -
If you plan for incompatiblity... Albert -
Believe is in the prove Albert -
ODF and OOXML are standards in... Marbux -
explaination Albert -
ODF better readable but less g... Albert -
Interoperability Albert -
OOXML is Open Albert -
Then why does the same spreads... Marbux -
Extensions are bugs, not featu... Marbux -
OOXML interop is abysmal Marbux -
Extensions to ODF realistic ? Albert -
Not 1,500 extensions Marbux -
You've got to be kidding,... Marbux -
Undocumented eXtensions and St... garyedwards

