Wednesday, August 29, 2007
Pseudorandom Thoughts
We've heard a lot of coverage of events in Sweden, Mexico, Australia, the US, etc. But we should remember that there are 150 or so countries eligible to vote. Here is a first-person account of the Microsoft medicine show in Ghana, from Kwasi at Ramblings of an African Geek:
From Africa News is a report "African civil society warns Microsoft":
But back to Sweden. My, my, what a mess. I suspect the same has happened elsewhere, including the US. But no one has been so careless as to leak a memo over here. We feel left out! So, if anyone has a similar "smoking gun" letter sent by Microsoft to line up MS Partners in the US to join INCITS V1 at the last minute, and doesn't know what to do with it, you might consider letting me know. I'll trade an original copy of the Utica Saturday Globe of Sept 21st, 1901, the President McKinley memorial issue, with full coverage of his funeral and burial, including a still brilliant page one color portrait (over the fold) of McKinley with Lady Liberty on the side, weeping, draped in flag with shield. Suitable for framing. A true collector's item for any McKinley fan.

(Trivia: Ever wonder why there are so many McKinley High Schools in the US? Because so many of schools were built after soon after his death.)
So what is wrong with stacking a committee? Isn't it just an expression of our freedom to associate? An interesting perspective from the Supreme Court, in a case that no one is talking about, but everyone should know: ALLIED TUBE & CONDUIT CORP. v. INDIAN HEAD, INC., 486 U.S. 492 (1988). This appears to be the highest profile case involving stuffing a standards committee:
(Over on Slashdot one reader says of the above, "And I don't think normal people go around reading and quoting 20 year old anti-trust cases for fun." You don't know me very well, do you? I read legal analysis for fun. I have my own copy of Tribe's "American Constitutional Law", a facsimile edition of Blackstone's "Commentaries on the Laws of England", a three volume set of the writings of Edward Coke, and Fergus Kelly's "A Guide to Early Irish Law". Never confuse me with normal. But never confuse me for a lawyer either. I don't generalize well.)
In the "When Your Mom is the Beauty Pageant Judge" department comes news that the most influential "products, applications or technologies of the past 25 years", according to a super duper scientific poll by CompTIA, is Internet Explorer. Second place is Microsoft Word. Third place is Microsoft Excel. And tied for Fourth Place is Windows 95.
Joe Wilcox over at Microsoft Watch takes a pin to the Microsoft-sponsored puff piece IDC did on OOXML called "Adoption of Document Standards." And if the data is not rosy enough, Microosft can make it look even better by cutting off the y-axis labels to make a more impressive bar chart. "This one goes to eleven." You could spend hours exposing the flaws in that paper, but why bother? Life is too short.
Wait... this just in. In a survey of most dumb-ass Microsoft-sponsored surveys of August, first place goes to CompTIA's "Microsoft, Creator of Civilization, Inventor of Fire & Universal Benefactor of Mankind" and second place goes to IDC's "4% Looks More Important in a Bar Chart if the Maximum is set to 5%."
This one brought a smile to my face. Software Engineer job postings at Red Hat in Pune. Resumes must be submitted in ODF format.
Freecode in Norway has link to an an essay [pdf] by Sun's XML Architect, Jon Bosak entitled "Why OOXML Is Not Ready for Prime Time". Although I may disagree with Jon on the suitability of this single-vendor format for international standardization (His position is more along the lines of "Not yet" while mine is more like "Hell no"), I must admit he makes some excellent points.
Also, the Linux Foundations Desktop Architects have a statement just out: OOXML - vote "No, with comments"
And speaking of "No, with comments", now that the Microsoft checks have presumably cleared, self-proclaimed "standards activist" Rick Jelliffe, is recommending that Australia vote "No, with comments." This after a summer of speaking in favor of OOXML in India, Thailand (twice), Australia, New Zealand and who knows where else. How unfortunate for us all that his sage advice comes only after Standards Australia and most other countries have already finished their deliberations. I can only respond with the words of Lord Byron, from his "Ode to Napoleon":
In the following post Rick reinterprets time, gives sophistry a bad name and takes such liberties with geometry that would make M.C. Escher blush, all in attempt to show that OOXML is really not 6,000 pages long, and it really wasn't created in less than a year. You can read his attempt to seek a logical basis for redefining reality to fit his preconceptions here, or just consult my one-slide summary below.
(Oh, Rick. One more thing. My last name is shared by Australia's most famous film director, Peter Weir. I manage to spell your name right. Maybe this mnemonic will help you spell mine right.)

So, the Q&A section rolls around, I asked some questions and an attempt was made by the MS reps to paint me as ill-informed and obtaining all my information from blogs on the internet run by anti-Microsoft fundamentalists. Oh, and of course IBM was mentioned as the prime company lobbying everyone and providing them with groundless reasons to vote against OOXML. Then came the best tactic of the day. Dismissing my questions as ‘too academic’ and ‘concerned with the needs of other nations, not Ghana’. After I stopped being annoyed at the attempt to shut me down, I was highly amused.
From Africa News is a report "African civil society warns Microsoft":
(FOSS) Foundation for Africa (FOSSFA), Ms Nnenna Nwakanma, told HANA that Nigeria like any other African country stands to gain by properly investigating the issue on the ground, stressing that Microsoft lobbyists have not been able to convince stakeholders how the OOXML document formats would benefit the public except for those who have Office 2007, which is a proprietary software .
"Only those using Office 2007 can benefit from it. If you use any Office apart from 2007, you first have to upgrade. I cannot understand why norms cannot be used unless certain proprietary changes had to be made," she said.
On the implication of voting 'No' to OOXML being proposed by Microsoft to Africa, especially in relation to e-School initiative, she said, already some African countries are warming up to embrace Open Document Formats (ODF), as an alternative file format.
But back to Sweden. My, my, what a mess. I suspect the same has happened elsewhere, including the US. But no one has been so careless as to leak a memo over here. We feel left out! So, if anyone has a similar "smoking gun" letter sent by Microsoft to line up MS Partners in the US to join INCITS V1 at the last minute, and doesn't know what to do with it, you might consider letting me know. I'll trade an original copy of the Utica Saturday Globe of Sept 21st, 1901, the President McKinley memorial issue, with full coverage of his funeral and burial, including a still brilliant page one color portrait (over the fold) of McKinley with Lady Liberty on the side, weeping, draped in flag with shield. Suitable for framing. A true collector's item for any McKinley fan.

(Trivia: Ever wonder why there are so many McKinley High Schools in the US? Because so many of schools were built after soon after his death.)
So what is wrong with stacking a committee? Isn't it just an expression of our freedom to associate? An interesting perspective from the Supreme Court, in a case that no one is talking about, but everyone should know: ALLIED TUBE & CONDUIT CORP. v. INDIAN HEAD, INC., 486 U.S. 492 (1988). This appears to be the highest profile case involving stuffing a standards committee:
Petitioner...can, with full antitrust immunity, engage in concerted efforts to influence those governments through direct lobbying, publicity campaigns, and other traditional avenues of political expression. To the extent state and local governments are more difficult to persuade through these other avenues, that no doubt reflects their preference for and confidence in the nonpartisan consensus process that petitioner has undermined. Petitioner remains free to take advantage of the forum provided by the standard-setting process by presenting and vigorously arguing accurate scientific evidence before a nonpartisan private standard-setting body. And petitioner can avoid the strictures of the private standard-setting process by attempting to influence legislatures through other forums.
What petitioner may not do (without exposing itself to possible antitrust liability for direct injuries) is bias the process by, as in this case, stacking the private standard-setting body with decisionmakers sharing their economic interest in restraining competition.
(Over on Slashdot one reader says of the above, "And I don't think normal people go around reading and quoting 20 year old anti-trust cases for fun." You don't know me very well, do you? I read legal analysis for fun. I have my own copy of Tribe's "American Constitutional Law", a facsimile edition of Blackstone's "Commentaries on the Laws of England", a three volume set of the writings of Edward Coke, and Fergus Kelly's "A Guide to Early Irish Law". Never confuse me with normal. But never confuse me for a lawyer either. I don't generalize well.)
In the "When Your Mom is the Beauty Pageant Judge" department comes news that the most influential "products, applications or technologies of the past 25 years", according to a super duper scientific poll by CompTIA, is Internet Explorer. Second place is Microsoft Word. Third place is Microsoft Excel. And tied for Fourth Place is Windows 95.
Joe Wilcox over at Microsoft Watch takes a pin to the Microsoft-sponsored puff piece IDC did on OOXML called "Adoption of Document Standards." And if the data is not rosy enough, Microosft can make it look even better by cutting off the y-axis labels to make a more impressive bar chart. "This one goes to eleven." You could spend hours exposing the flaws in that paper, but why bother? Life is too short.
Wait... this just in. In a survey of most dumb-ass Microsoft-sponsored surveys of August, first place goes to CompTIA's "Microsoft, Creator of Civilization, Inventor of Fire & Universal Benefactor of Mankind" and second place goes to IDC's "4% Looks More Important in a Bar Chart if the Maximum is set to 5%."
This one brought a smile to my face. Software Engineer job postings at Red Hat in Pune. Resumes must be submitted in ODF format.
Freecode in Norway has link to an an essay [pdf] by Sun's XML Architect, Jon Bosak entitled "Why OOXML Is Not Ready for Prime Time". Although I may disagree with Jon on the suitability of this single-vendor format for international standardization (His position is more along the lines of "Not yet" while mine is more like "Hell no"), I must admit he makes some excellent points.
Also, the Linux Foundations Desktop Architects have a statement just out: OOXML - vote "No, with comments"
And speaking of "No, with comments", now that the Microsoft checks have presumably cleared, self-proclaimed "standards activist" Rick Jelliffe, is recommending that Australia vote "No, with comments." This after a summer of speaking in favor of OOXML in India, Thailand (twice), Australia, New Zealand and who knows where else. How unfortunate for us all that his sage advice comes only after Standards Australia and most other countries have already finished their deliberations. I can only respond with the words of Lord Byron, from his "Ode to Napoleon":
And she, proud Austria's mournful flower,
Thy still imperial bride;
How bears her breast the torturing hour?
Still clings she to thy side ?
Must she too bend, must she too share
Thy late repentance
In the following post Rick reinterprets time, gives sophistry a bad name and takes such liberties with geometry that would make M.C. Escher blush, all in attempt to show that OOXML is really not 6,000 pages long, and it really wasn't created in less than a year. You can read his attempt to seek a logical basis for redefining reality to fit his preconceptions here, or just consult my one-slide summary below.
(Oh, Rick. One more thing. My last name is shared by Australia's most famous film director, Peter Weir. I manage to spell your name right. Maybe this mnemonic will help you spell mine right.)

Labels: OOXML
Monday, August 27, 2007
The OOXML BRM
Microsoft's Stephen McGibbon updates us on the OOXML Ballot Resolution Meeting (BRM), now scheduled for February 25-29 in Geneva. He ends his otherwise informative post with a little jab:
Well, let me help refresh Mr. McGibbon's seemingly repressed memories.
First, scheduling a BRM does not guarantee it will be held. For example, have you heard of DIS 26926 "C++/CLI"? It was another Microsoft/Ecma Fast Track, just last year. The BRM meeting announcement went out on 25 October 2006, saying the BRM would be held 13-15 April 2007 in Oxford, England. Stephen, do you recall that BRM by any chance? Of course not, because it was canceled in February 2007 with the following message from the SC22 Secretariat:
So there is one example of a BRM that was scheduled and then canceled.
Want another? Sure, I can do that.
Take the case of DIS 26300 "Open Document Format." A Ballot Resolution Meeting was scheduled for May 29 to June 1, 2006 in Seoul, Korea, concurrently with the JTC1/SC34 Plenary. But was the BRM actually held? No. It was canceled by the Plenary:
Why? Because ODF received no Disapproval votes. Although 8 of the 23 NB submitted comments with their ballot, these were all "Approval, with Comments" votes rather rather than "Disapproval, with comments. So a BRM was not deemed necessary. Only comments that accompany Disapproval votes must be addressed at a BRM.
So there you go, two examples of BRM's that were scheduled, but then canceled. The SC Secretariat has some discretion here. JTC1 Directives, Section 13.5 says, "In some cases the establishment of a ballot resolution group is unnecessary and the SC Secretariat can assign the task directly to the Project Editor." The two examples given show that if a ballot passes by large margins, or fails by large margins, a BRM may not be necessary.
How about another example from the recent past, the Fast Track DIS 29361 "Information technology – Basic profile." Their ballot closed on June 18th. Its ballot passed with 17 of 20 P-Members voting in favor of it. All Disapproval votes were accompanied by comments, as did one of the approval votes. Since there were Disapproval votes surely there must have been a BRM, right? No, that's not how it worked. The JTC1 Secretariat decided a BRM was not necessary and the comments could be forwarded directly to the Submitter of the Fast Track for them to "review and respond". So even having Disapproval votes does not guarantee a BRM will be held.
Does this make more sense now?
Of course, Microsoft already knows all this, and no doubt that is why they are working so hard to urge NB's to vote "Approval, with comments" with promises that their comments will be addressed at the BRM, a BRM that might not even occur. In fact, if everyone listened to Microsoft and followed their advice then that would almost guarantee that no BRM would be held and no NB's comments would be adopted.
I hear that IBM is still telling national bodies that a BRM isn't guaranteed. I am unsure how IBM reached that conclusion but this seems to be concrete evidence to the contrary.
Well, let me help refresh Mr. McGibbon's seemingly repressed memories.
First, scheduling a BRM does not guarantee it will be held. For example, have you heard of DIS 26926 "C++/CLI"? It was another Microsoft/Ecma Fast Track, just last year. The BRM meeting announcement went out on 25 October 2006, saying the BRM would be held 13-15 April 2007 in Oxford, England. Stephen, do you recall that BRM by any chance? Of course not, because it was canceled in February 2007 with the following message from the SC22 Secretariat:
We have been advised that the comments accompanying the Fast Track ballot for DIS 26926 are not resolvable and that holding a Ballot Resolution Meeting (BRM) would not be productive or result in a document that would be acceptable to the JTC 1 National Bodies. Therefore, our proposal is to not hold the BRM and to cancel the project.
So there is one example of a BRM that was scheduled and then canceled.
Want another? Sure, I can do that.
Take the case of DIS 26300 "Open Document Format." A Ballot Resolution Meeting was scheduled for May 29 to June 1, 2006 in Seoul, Korea, concurrently with the JTC1/SC34 Plenary. But was the BRM actually held? No. It was canceled by the Plenary:
Following the advice of the JTC 1 Secretariat, JTC 1/SC 34 cancels the previously-scheduled ISO/IEC 26300 Ballot Resolution Meeting and the SC34 Secretariat will forward the revised DIS text and accompanying disposition to SC34 national bodies for a 30-day default ballot when ready.
Why? Because ODF received no Disapproval votes. Although 8 of the 23 NB submitted comments with their ballot, these were all "Approval, with Comments" votes rather rather than "Disapproval, with comments. So a BRM was not deemed necessary. Only comments that accompany Disapproval votes must be addressed at a BRM.
So there you go, two examples of BRM's that were scheduled, but then canceled. The SC Secretariat has some discretion here. JTC1 Directives, Section 13.5 says, "In some cases the establishment of a ballot resolution group is unnecessary and the SC Secretariat can assign the task directly to the Project Editor." The two examples given show that if a ballot passes by large margins, or fails by large margins, a BRM may not be necessary.
How about another example from the recent past, the Fast Track DIS 29361 "Information technology – Basic profile." Their ballot closed on June 18th. Its ballot passed with 17 of 20 P-Members voting in favor of it. All Disapproval votes were accompanied by comments, as did one of the approval votes. Since there were Disapproval votes surely there must have been a BRM, right? No, that's not how it worked. The JTC1 Secretariat decided a BRM was not necessary and the comments could be forwarded directly to the Submitter of the Fast Track for them to "review and respond". So even having Disapproval votes does not guarantee a BRM will be held.
Does this make more sense now?
Of course, Microsoft already knows all this, and no doubt that is why they are working so hard to urge NB's to vote "Approval, with comments" with promises that their comments will be addressed at the BRM, a BRM that might not even occur. In fact, if everyone listened to Microsoft and followed their advice then that would almost guarantee that no BRM would be held and no NB's comments would be adopted.
Labels: OOXML
Sunday, August 26, 2007
Disenfranchisement
The word for today is "disenfranchisement" which according to Webster's means "to deprive of a franchise, of a legal right, or of some privilege or immunity." You sometimes hear it used in connection with the policy in some U.S. states where convicted felons are not allowed to vote. That is legal disenfranchisement.
There is also the less savory kind of disenfranchisement, the kind that borders on electoral fraud. For example, in the 2004 presidential election there were reports of activities like:
I just received an email from someone in a national standards committee considering the OOXML ballot, concerning false information given to his committee which suggested the Sept. 2nd ballot deadline was not real, that they actually had 30 more days to decide. I'm not going to name names in this post, but I will say that this isn't the first note I've received regarding such tactics. Some of the other ploys I've heard of include:
ISO works on a voting principle of one country/one vote. Don't let confusion over proper voting procedures deprive your country of their vote.
There is also the less savory kind of disenfranchisement, the kind that borders on electoral fraud. For example, in the 2004 presidential election there were reports of activities like:
- In Ohio, some registered voters received anonymous phone calls telling them that they were not properly registered to vote and that if they tried to vote they will be arrested.
- In Florida, registered members of one political party received phone calls reminding them to vote on November 3rd. Too bad the election was really on November 2nd.
- In Wisconsin, fliers were handed out falsely stating "If you already voted in any election this year, you can’t vote in the Presidential Election."
I just received an email from someone in a national standards committee considering the OOXML ballot, concerning false information given to his committee which suggested the Sept. 2nd ballot deadline was not real, that they actually had 30 more days to decide. I'm not going to name names in this post, but I will say that this isn't the first note I've received regarding such tactics. Some of the other ploys I've heard of include:
- In the 3o-day contradiction period, one NB was told that the stated deadline from ISO had been extended and that they actually had two more weeks to debate before sending in their response. If they had listened to this advice, this NB would have missed the deadline and their comments would have been disregarded.
- Another NB was told that they were not allowed to vote in the 5-month ballot because they had not participated in the contradiction period. This is totally false and has no basis in JTC1 Directives or past practice. Luckily this NB decided to check the facts for themselves.
- Several NB's were told that JTC1 had resolved all contradiction concerns with OOXML and that these issues therefore cannot be raised again in the 5-month ballot. This is utterly false. No one at JTC1 has made such a determination.
- Several NB's have been asked not to submit comments to JTC1 at all, but to send them directly to Ecma. (Yeah, right. Just sign your absentee ballot and give it to me. I'll make sure it gets in the mail)
- Many NB's are being asked to throw away their right to a conditional approval position by voting Approval on a specification that they believe is full of defects that must be fixed, even though JTC1 Directives clearly states that "Conditional approval should be submitted as a disapproval vote."
- Many NB's are being persuaded to vote Approval with the promise that all of their comments will be "addressed at the BRM" without explaining that "addressing a comment" may entail little more than entering it in a Disposition of Comments Reports with the remark "No action taken".
ISO works on a voting principle of one country/one vote. Don't let confusion over proper voting procedures deprive your country of their vote.
Labels: OOXML
Friday, August 24, 2007
Defective by Design
If you are a regular reader of this blog, or almost any other blog covering the file format battle, then you have certainly come across comments from Stephane Rodriguez. He brings a unique perspective, knowing more about the legacy binary Excel formats than any sane person I know. So it a treat to have from Stephane a fuller exposition of some problems he ran into working with the Microsoft OOXML formats, in an technical article called Microsoft Office XML Formats? Defective by Design.
Enjoy!
27 August Update: Slashdot has further coverage of Stephane's article. Some good comments and perspectives can be read there.
Enjoy!
27 August Update: Slashdot has further coverage of Stephane's article. Some good comments and perspectives can be read there.
Thursday, August 23, 2007
Is it safe?
My mind sometimes works in weird associative ways. One thought leads to another, all connected, but only tenuously so. I was having a conversation the other day with my wife, and I was all over the place and it only struck me later that the topics were all connected by their tangential association to a ukulele. What would Freud say? But I digress...
I had a trip to the dentist on Monday. Whenever I have to go to the dentist I have images in my mind from the 1976 film Marathon Man, namely Lawrence Olivier as Dr. Szell, the elderly Nazi war criminal, torturing Dustin Hoffman with various unorthodox dental procedures. I figure that if I mentally prepare for the worst, the real dentist will be gentler in comparison. I sometimes mention this movie to the dentist, but they all deny ever having seen the movie. Very odd. I think they are hiding something. Surely this classic must be a staple of dental school film societies everywhere. That and the Tim Conway dentist skit from The Carol Burnett Show. What else is there in terms of great moments in dental cinema?
In any case, a story is told, perhaps apocryphal, that Hoffman prepared rigorously for his role in this movie by depriving himself of sleep for two days, so his character would appear worn and haggard. Olivier, seeing Hoffman that morning, and hearing of his co-star's preparation, is said to have quipped, "Dear boy, next time why not try acting?"
I'm reminded of this line when I witness Microsoft's machinations in JTC1, as they attempt to get OOXML approved. They are mounting an enormous offensive and expending great sums of money to convince ISO members that this rubbish heap of a format is acceptable as an ISO standard. Someone needs to ask, "Dear boy, next time why not try engineering?" Instead trying to force this ill considered mess through JTC1 (causing a great deal of collateral damage in the process), why not take your great base of engineering talent and produce a good standard and have that sail through JTC1 with thanks and praise?
We're also seeing a shell game at play with the technical comments. Many of the technical flaws were uncovered and discussed on this blog back last summer and fall, before OOXML was even completed by Ecma. Microsoft didn't fix them then. In the 30-day contradiction period, in February 2007, many NB's raised these same issues. Microsoft didn't fix them then, saying that they should be raised in the 5-month ballot. Now these same comments are being raised for the third time, in the 5-month ballot, and Microsoft is suggesting that they can be fixed at the ballot resolution meeting (BRM) in February 2008. At the BRM I predict that Microsoft will suggest that the issues should be fixed during maintenance of the standard. That would fit their plans well since they have already petitioned JTC1 to have the maintenance of OOXML handed over to Ecma TC45, closing the circle. Microsoft will never need to fix any problems in OOXML at this rate.
Another curious ploy is the way Microsoft is trying to convince JTC1 members that "Yes" means "No", that if they have serious issues with OOXML a NB should still vote Approval. Let's look into what the voting rules really are.
First a simple question to warm up. If you see a tunnel with a sign that says "exit" do you think that you can enter it as well? If you answer "No," then congratulations, you are smarter than Microsoft thinks you are. Microsoft is essentially arguing around the globe that unless the tunnel has a sign that says "do not enter", then you are welcome to enter the tunnel regardless of the "exit" sign. They are arguing that a NB can do anything they want unless the JTC1 Directives explicitly forbid it.
The counter argument is actually quite simple. You just need to consult Section 9.8 of the JTC1 Directives, 5th Edition, Version 3.0, which I've extracted below:

As it says, an Approval vote is approval of the technical content as presented. It is not approval pending the addressing of comments, or contingent on future work being performed. It is not approval of the importance of the proposal or approval of the market importance of the technology or approval of the company or organization making the proposal. It is explicitly approval of the technical content as presented. Although comments may be appended, the approval is clearly not contingent on anything at all happening to those comments, since the language clearly says the approval of the DIS as presented. Nowhere in the Directives does it suggest that NB's may substitute their own criteria or procedures for evaluating a Fast Track DIS. The criterion is clearly stated, Approval of the technical content of the DIS as presented. In fact JTC1 Directives, Section 1.2 says "These Directives shall be complied with in all respects and no deviations can be made without the consent of the Secretaries-General." So any NB that substitutes their own evaluation criteria for the language of section 9.8 is violating the Directives.
Now, for a Disapproval vote, the Directives say that disapproval is made for specifically stated technical reasons, accompanied with proposals that would make the DIS acceptable, and that if these changes are made, the NB has the opportunity then to change their vote to Approval. Note that it is giving a clear ordering. The NB first votes Disapproval, listing the reasons why along with their proposals to fix the problem, then if the changes are accepted, the NB has the opportunity to change their vote to Approval.
This mechanism is called out again a few lines later when it speaks of "conditional approval" and that it should be registered as a Disapproval vote.
Note that under JTC1 Directives, neither Microsoft nor Ecma has the power to accept an NB proposal. They do not own DIS 29500. They are not NB's. Ecma's ownership of the proposal ended when the 5-month ballot began. The only entity that can formally address NB technical comments is the assembled NB's at the Ballot Resolution Meeting. Certainly Ecma can offer an opinion, but it is no longer theirs to accept or deny changes at this point. If Microsoft is promising resolutions to NB's, then it is promising something which is not theirs to give. (Before you buy a used car from someone, it may be wise to first verify that they actually own it.)
In summary, when Microsoft says that an NB should vote Approval, with comments, and that they promise that all comments will be addressed, this is defective analysis for several reasons:
I had a trip to the dentist on Monday. Whenever I have to go to the dentist I have images in my mind from the 1976 film Marathon Man, namely Lawrence Olivier as Dr. Szell, the elderly Nazi war criminal, torturing Dustin Hoffman with various unorthodox dental procedures. I figure that if I mentally prepare for the worst, the real dentist will be gentler in comparison. I sometimes mention this movie to the dentist, but they all deny ever having seen the movie. Very odd. I think they are hiding something. Surely this classic must be a staple of dental school film societies everywhere. That and the Tim Conway dentist skit from The Carol Burnett Show. What else is there in terms of great moments in dental cinema?
In any case, a story is told, perhaps apocryphal, that Hoffman prepared rigorously for his role in this movie by depriving himself of sleep for two days, so his character would appear worn and haggard. Olivier, seeing Hoffman that morning, and hearing of his co-star's preparation, is said to have quipped, "Dear boy, next time why not try acting?"
I'm reminded of this line when I witness Microsoft's machinations in JTC1, as they attempt to get OOXML approved. They are mounting an enormous offensive and expending great sums of money to convince ISO members that this rubbish heap of a format is acceptable as an ISO standard. Someone needs to ask, "Dear boy, next time why not try engineering?" Instead trying to force this ill considered mess through JTC1 (causing a great deal of collateral damage in the process), why not take your great base of engineering talent and produce a good standard and have that sail through JTC1 with thanks and praise?
We're also seeing a shell game at play with the technical comments. Many of the technical flaws were uncovered and discussed on this blog back last summer and fall, before OOXML was even completed by Ecma. Microsoft didn't fix them then. In the 30-day contradiction period, in February 2007, many NB's raised these same issues. Microsoft didn't fix them then, saying that they should be raised in the 5-month ballot. Now these same comments are being raised for the third time, in the 5-month ballot, and Microsoft is suggesting that they can be fixed at the ballot resolution meeting (BRM) in February 2008. At the BRM I predict that Microsoft will suggest that the issues should be fixed during maintenance of the standard. That would fit their plans well since they have already petitioned JTC1 to have the maintenance of OOXML handed over to Ecma TC45, closing the circle. Microsoft will never need to fix any problems in OOXML at this rate.
Another curious ploy is the way Microsoft is trying to convince JTC1 members that "Yes" means "No", that if they have serious issues with OOXML a NB should still vote Approval. Let's look into what the voting rules really are.
First a simple question to warm up. If you see a tunnel with a sign that says "exit" do you think that you can enter it as well? If you answer "No," then congratulations, you are smarter than Microsoft thinks you are. Microsoft is essentially arguing around the globe that unless the tunnel has a sign that says "do not enter", then you are welcome to enter the tunnel regardless of the "exit" sign. They are arguing that a NB can do anything they want unless the JTC1 Directives explicitly forbid it.
The counter argument is actually quite simple. You just need to consult Section 9.8 of the JTC1 Directives, 5th Edition, Version 3.0, which I've extracted below:

As it says, an Approval vote is approval of the technical content as presented. It is not approval pending the addressing of comments, or contingent on future work being performed. It is not approval of the importance of the proposal or approval of the market importance of the technology or approval of the company or organization making the proposal. It is explicitly approval of the technical content as presented. Although comments may be appended, the approval is clearly not contingent on anything at all happening to those comments, since the language clearly says the approval of the DIS as presented. Nowhere in the Directives does it suggest that NB's may substitute their own criteria or procedures for evaluating a Fast Track DIS. The criterion is clearly stated, Approval of the technical content of the DIS as presented. In fact JTC1 Directives, Section 1.2 says "These Directives shall be complied with in all respects and no deviations can be made without the consent of the Secretaries-General." So any NB that substitutes their own evaluation criteria for the language of section 9.8 is violating the Directives.
Now, for a Disapproval vote, the Directives say that disapproval is made for specifically stated technical reasons, accompanied with proposals that would make the DIS acceptable, and that if these changes are made, the NB has the opportunity then to change their vote to Approval. Note that it is giving a clear ordering. The NB first votes Disapproval, listing the reasons why along with their proposals to fix the problem, then if the changes are accepted, the NB has the opportunity to change their vote to Approval.
This mechanism is called out again a few lines later when it speaks of "conditional approval" and that it should be registered as a Disapproval vote.
Note that under JTC1 Directives, neither Microsoft nor Ecma has the power to accept an NB proposal. They do not own DIS 29500. They are not NB's. Ecma's ownership of the proposal ended when the 5-month ballot began. The only entity that can formally address NB technical comments is the assembled NB's at the Ballot Resolution Meeting. Certainly Ecma can offer an opinion, but it is no longer theirs to accept or deny changes at this point. If Microsoft is promising resolutions to NB's, then it is promising something which is not theirs to give. (Before you buy a used car from someone, it may be wise to first verify that they actually own it.)
In summary, when Microsoft says that an NB should vote Approval, with comments, and that they promise that all comments will be addressed, this is defective analysis for several reasons:
- The Directives clearly state that Approval indicates that the NB accepts the technical content as presented. Certainly, if the NB has only small editorial comments but otherwise accepts the technical content, then an Approval vote is entirely appropriate. But if technical content is not acceptable as presented, then they must vote Disapproval or else they ignore the plainly stated language of the Directives.
- Voting Approval, with comments with a private promise from Microsoft that your comments will be addressed at the BRM anyways — this contradicts the clear statement that "conditional approval should be submitted as a disapproval vote."
- Neither Microsoft nor Ecma is competent to provide any assurance as to what the BRM will or will not do. They do not run the BRM and they do not control what comments are addressed. The BRM is an NB meeting.
Labels: OOXML
Tuesday, August 21, 2007
The dog that didn't bark
“Is there any point to which you would wish to draw my attention?”A curious blog post from Brian Jones, looking at spreadsheet interoperability between Gnumeric and Apple's new Numbers spreadsheet, using OOXML. Take a read there and come back and we can compare notes.
“To the curious incident of the dog in the night-time.”
“The dog did nothing in the night-time.”
“That was the curious incident,” remarked Sherlock Holmes.
— Silver Blaze by Sir Arthur Conan Doyle
Did anything strike you as odd? What raised my eyebrows was the utterly trivial nature of the spreadsheet document that was tested. Typically an interoperability demonstration will be a little flashy, showing as much functionality as possible. But this one has no text attributes, only a single, default numeric style, no charts, no use of spreadsheet functions, nothing. Why bother? There is nothing in this spreadsheet that one could not easily have created in VisiCalc 25 years ago. So why is this simplistic document being used to demonstrate interoperability with OOXML? This seems very odd. Interoperability with a more substantial document would have been far more persuasive. So why didn't they do that? Hmmm....
So I decided that I would give it a try, on my Windows XP laptop running Office 2007, OpenOffice 2.1 Novell Edition (giving it a test drive this week) and Gnumeric 1.7.10. Let's see what really works.
First, let's start with a more substantial spreadsheet document. I created the following in Office 2007, illustrating a variety of everyday features:
- numeric format
- simple text styles
- cell background fills
- cell alignment
- spreadsheet functions
- charts
- row widths
- worksheet password protection
- cell validation
- hyperlinks
- word art and shapes
- OLE embedding

Next, I tried opening the XLS file in OpenOffice. We see that it handled the file well:

The colors in the chart are clearly different, but I didn't set any particular colors in the original, opting for the default. So this may just be an indication that the charts in OpenOffice have different default colors. As you can see from the above picture, everything else looks fine. I did verify that worksheet protections, cell validation and the hyperlink worked correctly. However, although the OLE embedding seems to be there, I was not able to activate it.
Next, I fired up Gnumeric to see how it would fare. I first tried the same XLS file which loaded and displayed like this:

What do we notice?
- Cell A7 did not format properly. It should be in long date format, but it is displaying in time format.
- Chart colors differ, but this is probably just a difference in defaults.
- Chart text is clipped in several instances.
- The OLE embedding failed to come through with correct metafile for display.
- Workbook protections and cell validation worked as expected.
- Hyperlink worked correctly.
- Arrow shape was dropped.

Hmm...OK... I think we hear the dog barking now. The OOXML import into Gnumeric is not really usable yet. In addition to the problems indicated above with the XLS import, we can add the following:
- None of the charts converted
- Worksheet password protection was lost
- The hyperlink is broken
- The OLE embedding is missing
- Cell validation is broken
- The word art is missing
However, Microsoft points to Gnumeric as proof that OOXML can be implemented by other vendors. I suggest the jury is still out on this. 1-2-3 release 1.0a (1984) supported more functionality than Gnumeric does via OOXML. Note that even though there is no complete public documentation on the legacy binary formats, Gnumeric does a far better job at supporting them than it does with "standard" Ecma-376 OOXML and its 6,000 pages of documentation.
Now certainly, with much time and much effort, I'm sure Gnumeric will reach the point where it can read an OOXML document as well as it can read an XLS document. It might take another two or three years, but that day will come. But what benefit is that? All that effort will be spent writing code and testing to achieve practical results that Gnumeric already has achieved with the binary formats. This effort comes at the expense of other development activities such as adding features or fixing bugs. I hardly think that Jody wakes up in the morning joyed by the prospect of adding OOXML support to an application that is already compatible with billions of legacy Microsoft documents.
Similarly I have to scratch my head at OpenOffice and their announcement that they are adding OOXML support. As shown earlier, their support of the binary formats is already excellent. I guess that is why Microsoft is so eager to change their default formats. When a product like OpenOffice is able to effectively exchange documents with Office, it is too much of a threat to their Office revenue. So OpenOffice must now spend several person-years recreating this same level of interoperability, and the net result is that they will end up with the same capability they had before, but at the expense of forgoing work on new features. I wonder what Microsoft will do when OpenOffice catches up again in a few years? Hmmm...
(It would be interesting to examine out some of the other products that are said to support OOXML. Of the ones that support OOXML as well as the binary formats, how many of them also have OOXML support that is far worse than their binary format support? Is any editor vendor able to stand up and say that OOXML is a blessing to them because it allows higher fidelity interchange with Office than they were able to achieve with the binary formats?)
Everyone is in the same boat with this: KOffice, Corel, Google, IBM, anyone who has applications that work with Microsoft documents. We're all faced with the prospect of significant expenses to rewrite our file format support with no net benefit to our customers. This is the toll we all must pay to Microsoft just for the ability to fight for the scraps their monopoly may leave behind. If Microsoft jerks their format around, we all must run and chase after it, reallocating resources away from feature work, becoming in the process less competitive in the marketplace, while Microsoft forges ahead with new features. They can easily repeat this game every few years, just to keep competitors busy. This is what a death spiral looks like.
Giving absolute control of a standard document format to a monopolist that is notorious for abusing their control of file formats in the past is insanity. It doesn't take a Sherlock Holmes to figure that out.
Labels: OOXML
Sunday, August 12, 2007
e to the power of hype
I had a good chuckle over the new content at Microsoft's Open XML Community web site. Please take a look. What it lacks in accuracy it makes up for in the use of shiny graphics and stock photos of shiny people, the kind of eye candy that years of shiny PowerPoint presentations have numbed us into believing is an adequate substitute for thought.
What especially caught my eye was this claim:
Exponential growth is quite a claim. But what is the evidence? Microsoft provides this chart further down on the page, showing the growth in their "community":

Years ago, when I was a student, we had a technical term for curves like this. We called them "lines" and referred to this type of growth as "linear." We did not call it "exponential growth"
Let's take a look at the growth in document usage, instead of community membership. Here's an update of a chart I showed a couple of months ago:

In this chart you see two series, one for ODF (blue) and one for OOXML (red). The horizontal axis shows the number of days since each standard was published, namely May 2005 for ODF and December 2006 for OOXML. The vertical axis shows the number of documents in that format on the web, according to Google, by doing "filetype" searches. For example, a query of "filetype:ods" gives you all of the ODS (ODF spreadsheet) documents on the web.
(Ben Langhinrichs also has some updated numbers and analysis on this topic.)
Is this what you would call exponential growth? Eight months after Office 2007 shipped, and despite the claim of "10 million compatibility packs" downloaded, the OOXML line is only slowing and linearly rising (R-squared=0.943). ODF remains 100-times more prevalent on the web today and is growing 20-times faster than OOXML.
So "Global support for Open XML is growing exponentially"? Uh. I don't think so. Maybe something is growing exponentially, like the hype. But the users, the documents and the "community" — these appear to be only slowly and linearly growing.
But lest you leave without some dramatic growth to think about, let me share some with you. If you recall, back in April I brought your attention to the fact that two scientific journals, Science and Nature, were both rejecting submissions from authors in OOXML format. I've been looking around and found an embarrassingly large number of additional journals which explicitly disallow OOXML.
The Optical Society of America's journal, Optics Letters, will not accept Word 2007 format. The American Phytopathological Society's Plant Disease warns in bright red print [pdf], "This journal does not accept Microsoft Word 2007 documents at this time." The American Institute of Physics, tells their authors "Word 2007 and the new Word docx format should not be used. Docx files will currently cause problems for reviewers and complicate many existing preproduction and production routines." Vandose Zone Journal warns submitters that they cannot use the new equation editor in Word 2007 and should use MathML instead. "Word 2007 .docx format is not accepted" according to The Journal of Nutrition.
But wait, there's more!
Wiley InterScience tells authors for almost 200 of its journals that "This journal does not accept Microsoft WORD 2007 documents at this time," ruling out OOXML for authors of these journals:
Blackwell Publishing, publisher of over 800 journals, rejects OOXML submissions telling authors, "Will authors please note that Word 2007 is not yet compatible with journal production systems." This adds to our list of journals where OOXML cannot be used:
What especially caught my eye was this claim:
Global support for Open XML is growing exponentially. Thousands of organizations have joined OpenXMLCommunity.org, hundreds of ISVs are developing solutions on Open XML, and more and more governments are opting for Choice in standards policies. Additionally, more than 10 million compatibility packs that allow users of earlier versions of Microsoft Office to work with Open XML have been downloaded around the world. The momentum is growing, the adoption is real.
Exponential growth is quite a claim. But what is the evidence? Microsoft provides this chart further down on the page, showing the growth in their "community":

Years ago, when I was a student, we had a technical term for curves like this. We called them "lines" and referred to this type of growth as "linear." We did not call it "exponential growth"
Let's take a look at the growth in document usage, instead of community membership. Here's an update of a chart I showed a couple of months ago:

In this chart you see two series, one for ODF (blue) and one for OOXML (red). The horizontal axis shows the number of days since each standard was published, namely May 2005 for ODF and December 2006 for OOXML. The vertical axis shows the number of documents in that format on the web, according to Google, by doing "filetype" searches. For example, a query of "filetype:ods" gives you all of the ODS (ODF spreadsheet) documents on the web.
(Ben Langhinrichs also has some updated numbers and analysis on this topic.)
Is this what you would call exponential growth? Eight months after Office 2007 shipped, and despite the claim of "10 million compatibility packs" downloaded, the OOXML line is only slowing and linearly rising (R-squared=0.943). ODF remains 100-times more prevalent on the web today and is growing 20-times faster than OOXML.
So "Global support for Open XML is growing exponentially"? Uh. I don't think so. Maybe something is growing exponentially, like the hype. But the users, the documents and the "community" — these appear to be only slowly and linearly growing.
But lest you leave without some dramatic growth to think about, let me share some with you. If you recall, back in April I brought your attention to the fact that two scientific journals, Science and Nature, were both rejecting submissions from authors in OOXML format. I've been looking around and found an embarrassingly large number of additional journals which explicitly disallow OOXML.
The Optical Society of America's journal, Optics Letters, will not accept Word 2007 format. The American Phytopathological Society's Plant Disease warns in bright red print [pdf], "This journal does not accept Microsoft Word 2007 documents at this time." The American Institute of Physics, tells their authors "Word 2007 and the new Word docx format should not be used. Docx files will currently cause problems for reviewers and complicate many existing preproduction and production routines." Vandose Zone Journal warns submitters that they cannot use the new equation editor in Word 2007 and should use MathML instead. "Word 2007 .docx format is not accepted" according to The Journal of Nutrition.
But wait, there's more!
Wiley InterScience tells authors for almost 200 of its journals that "This journal does not accept Microsoft WORD 2007 documents at this time," ruling out OOXML for authors of these journals:
- Journal of the History of the Behavioral Sciences
- International Journal of Quantum Chemistry
- Software Process: Improvement and Practice
- Pediatric Blood & Cancer
- Lasers in Surgery and Medicine
- Medicinal Research Reviews
- American Journal of Physical Anthropology
- Journal of Mass Spectrometry
- Journal of Polymer Science Part B: Polymer Physics
- Developmental Dynamics
- Journal of Applied Polymer Science
- Magnetic Resonance in Medicine
- Synapse
- Genes, Chromosomes and Cancer
- Journal of Medical Virology
- Flavour and Fragrance Journal
- Biofuels, Bioproducts and Biorefining
- Clinical Anatomy
- Hepatology
- Advances in Polymer Technology
- Journal of Orthopaedic Research
- Molecular Carcinogenesis
- Environmental Progress
- Infant Mental Health Journal
- Annals of Neurology
- International Journal of Imaging Systems and Technology
- Developmental Neurobiology
- AIChE Journal
- Journal of Traumatic Stress
- genesis
- Meteorological Applications
- Process Safety Progress
- Atmospheric Science Letters
- Systems Research and Behavioral Science
- Journal of Community Psychology
- Diagnostic Cytopathology
- Birth Defects Research Part B
- Journal of Software Maintenance and Evolution
- International Journal of Climatology
- The Chemical Record
- Wireless Communications and Mobile Computing
- International Journal of Intelligent Systems
- Computer Animation and Virtual Worlds
- Statistics in Medicine
- Concurrency and Computation: Practice and Experience
- Developmental Psychobiology
- Applied Stochastic Models in Business and Industry
- The Prostate
- Journal of Computational Chemistry
- X-Ray Spectrometry
- Peditric Blood & Cancer
- Random Structures and Algorithms
- Microwave and Optical Technology Letters
- Lasers in Surgery and Medicine
- Rapid Communications in Mass Spectrometry
- Weather
- Mental Retardation and Developmental Disabilities Research Reviews
- International Journal of Finance & Economics
- Psycho-Oncology
- Chirality
- Applied Cognitive Psychology
- American Journal of Medical Genetics Part B:
- Medicinal Research Reviews
- Biopharmaceutics & Drug Disposition
- Zoo Biology
- Catheterization and Cardiovascular Interventions
- Plus 103 more journals!
- Bioinformatics
- Journal of Antimicrobial Chemotherapy
- American Journal of Epidemiology
- PEDS
- Briefings in Functional Genomics & Proteomics
- The Computer Journal
- Health Policy and Planning
- Journal of Environmental Law
- Review of English Studies
- Behavioral Ecology
- ELT Journal
- Molecular Biology and Evolution
- CESifo Economic Studies
- Journal of Pediatric Psychology
- Cerebral Cortex
- Literary and Linguistic Computing
- Molecular Human Reproduction
- Enterprise & Society
- Age and Ageing
- European Journal of Public Health
- Publius
- Integrative and Comparative Biology
- Nephrology Dialysis Transplantation
- Rheumatology
- Glycobiology
- And 35 more journals!
Blackwell Publishing, publisher of over 800 journals, rejects OOXML submissions telling authors, "Will authors please note that Word 2007 is not yet compatible with journal production systems." This adds to our list of journals where OOXML cannot be used:
- Psychophysiology
- Acta Anaesthesiologica Scandinavica
- Transfusion Alternatives in Transfusion Medicine
- Acta Neuropsychiatrica
- Nursing Forum: An Independent Voice for Nursing
- Experimental Techniques: A Publication for the Practicing Engineer
- Cytopathology
- Asian Journal of Social Psychology
- Journal of Anatomy
- Annals of Applied Biology
- Lethaia: An International Journal of Palaeontology
- Journal of the American Water Resources Association
- Clinical Physiology and Functional Imaging
- Ibis: The International Journal of Avian Science
- Basin Research
- Digestive Endoscopy
- Journal of Empirical Legal Studies
- European Journal of Neurology
- Surgical Practice: Formerly Annals of the College of Surgeons
- FEMS Yeast Research
- FEMS Microbiology Reviews
- FEMS Microbiology Ecology
- FEMS Microbiology Letters
- Regulation & Governance
- FEMS Immunology & Medical Microbiology
- Clinical and Experimental Optometry
- Journal of Food Process Engineering
- The Journal of Cardiovascular Electrophysiology
- Medical Education
- European Journal of Clinical Investigation
- Diseases of the Esophagus
- Sleep and Biological Rhythms
- International Migration Review
- Computational Intelligence
- Asia Pacific Viewpoint
- Seminars in Dialysis
- Peace & Change: A Journal of Peace Research
- Journal of Applied Social Psychology
- Basic & Clinical Pharmacology & Toxicology
- Dermatologic Therapy
- WorkingUSA: The Journal of Labor and Society
- Journal of Travel Medicine
- Singapore Journal of Tropical Geography
- Australasian Radiology
- Genes to Cells
- The Clinical Respiratory Journal
- Echocardiography
- The American Journal of Gastroenterology
- Histopathology
- Personal Relationships
- Clinical and Experimental Dermatology
- Alcoholism: Clinical and Experimental Research
- Experimental Dermatology
- Journal of Social Philosophy
- The Journal of Popular Culture
- Pathology International
- Pain Practice
- The Journal of American Culture
- Clinical & Experimental Immunology
- Religious Studies Review
- Entomological Science
- Plus 107 more journals!
Labels: OOXML
Friday, August 10, 2007
The most recognized tune of all time
Simple question. What tune would you say is the most recognized tune? If we limited ourselves to the United States and the present day, the answer might be "Happy Birthday."
What if we included all time and all nations? "Happy Birthday" goes back to only 1893. Some tunes are much older, like "Greensleeves," (16th century) but well-known in only some nations. While others have global reach, but are of more recent vintage, like McCartney's "Yesterday" (1965).
So what do you get if you account for both factors and try to seek the tune that the most people in history would be able to recognized, something that has great durability over time as well as a global reach?
Any ideas? I'll hold my guess and post it later.
What if we included all time and all nations? "Happy Birthday" goes back to only 1893. Some tunes are much older, like "Greensleeves," (16th century) but well-known in only some nations. While others have global reach, but are of more recent vintage, like McCartney's "Yesterday" (1965).
So what do you get if you account for both factors and try to seek the tune that the most people in history would be able to recognized, something that has great durability over time as well as a global reach?
Any ideas? I'll hold my guess and post it later.
Labels: music
Thursday, August 02, 2007
Two Feet, No Feathers
We typically use words to communicate, to be understood. That is the common case, but not the only case. In some situations, words are used like metes and bounds to carefully circumscribe a concept by the use of language, in anticipation of another party attempting a breach. This is familiar in legislative and other legal contexts. Your concept is, "I want to lease my summer home and not get screwed," and your attorney translates that into 20 pages of detailed conditions. You can be loose with your language, so long as your lawyer is not.
But even among professionals, the attack/defense of language continues. One party writes the tax code, and another party tries to find the loopholes. Iteration of this process leads to more complex tax codes and more complex tax shelters. The extreme verbosity (to a layperson) of legislation, patent claims or insurance policies results from centuries of cumulative knowledge which has taught the drafters of these instruments the importance of writing defensively. The language of your insurance policy is not there for your understanding. Its purpose is to be unassailable.
This "war of the words" has been going on for thousands of years. Plato, teaching in the Akademia grove, defined Man as "a biped, without feathers." This was answered by the original smart-ass, Diogenes of Sinope, aka Diogenes the Cynic, who showed up shortly after with a plucked chicken, saying, "Here is Plato's Man." Plato's definition was soon updated to include an additional restriction, "with broad, flat nails." That is how the game is played.
In a similar way Microsoft has handed us all a plucked chicken in the form of OOXML, saying, "Here is your open standard." We can, like Plato, all have a good laugh at what they gave us, but we should also make sure that we iterate on the definition of "open standard" to preserve the concept and the benefits that we intend. A plucked chicken does not magically become a man simply because it passes a loose definition. We do not need to accept it as such. It is still a plucked chicken.
(This reminds me of the story told of Abraham Lincoln, when asked, "How many legs does a dog have if you call the tail a leg?" Lincoln responded, "Four. Calling a tail a leg does not make it a leg.")
With the recent announcement here in Massachusetts that the ETRM 4.0 reference architecture will include OOXML as an "open standard" we have another opportunity to look at the loopholes that current definitions allow, and ask ourselves whether these make sense.
The process for recommending a standard in ETRM 4.0 is defined by the following flowchart:

So, let's go through the first three questions that presumably have already been asked and answered affirmatively in Massachusetts, to see if they conform to the facts as we know them.
There are two additional questions which I won't presume to answer since they rely more on integration with internal ITD processes.
We learn lessons and move on to the next battle. Just as GPLv2 required GPLv3 to patch perceived vulnerabilities, we'll all have much work to do cleaning up after OOXML. Certainly JTC1 Directives around Fast Tracks will need to be gutted and rewritten. Also, the vague and contradictory ballot rules in JTC1, and the non-existent Ballot Resolution Meeting procedures will need to be addressed. I suggest that ITD take another look at their flowchart as well, and try to figure out how they can avoid getting another plucked chicken in the future.
But even among professionals, the attack/defense of language continues. One party writes the tax code, and another party tries to find the loopholes. Iteration of this process leads to more complex tax codes and more complex tax shelters. The extreme verbosity (to a layperson) of legislation, patent claims or insurance policies results from centuries of cumulative knowledge which has taught the drafters of these instruments the importance of writing defensively. The language of your insurance policy is not there for your understanding. Its purpose is to be unassailable.
This "war of the words" has been going on for thousands of years. Plato, teaching in the Akademia grove, defined Man as "a biped, without feathers." This was answered by the original smart-ass, Diogenes of Sinope, aka Diogenes the Cynic, who showed up shortly after with a plucked chicken, saying, "Here is Plato's Man." Plato's definition was soon updated to include an additional restriction, "with broad, flat nails." That is how the game is played.
In a similar way Microsoft has handed us all a plucked chicken in the form of OOXML, saying, "Here is your open standard." We can, like Plato, all have a good laugh at what they gave us, but we should also make sure that we iterate on the definition of "open standard" to preserve the concept and the benefits that we intend. A plucked chicken does not magically become a man simply because it passes a loose definition. We do not need to accept it as such. It is still a plucked chicken.
(This reminds me of the story told of Abraham Lincoln, when asked, "How many legs does a dog have if you call the tail a leg?" Lincoln responded, "Four. Calling a tail a leg does not make it a leg.")
With the recent announcement here in Massachusetts that the ETRM 4.0 reference architecture will include OOXML as an "open standard" we have another opportunity to look at the loopholes that current definitions allow, and ask ourselves whether these make sense.
The process for recommending a standard in ETRM 4.0 is defined by the following flowchart:
So, let's go through the first three questions that presumably have already been asked and answered affirmatively in Massachusetts, to see if they conform to the facts as we know them.
- Is the standard fully documented and publicly available? Can we really say that the standard is "fully documented" when the ISO review in the US and in other countries is turning up hundreds of problems that are pointing out that the standard is incomplete, inconsistent and even incorrect? We should not confuse length with information content. Just as a child can be overweight and malrnourished at the same time, a standard can be 6,000 pages long and still not be "fully documented." Of course, we could just say, "A standard fully documents the provisions that it documents" and leave it at that. But such a tautological interpretation benefits no one in Massachusetts. We should consider the concept of enablement as we do when prosecuting patent applications. If a standard does not define a feature such that a "person having ordinary skill in the art" (PHOSITA) can "make and use" the technology described by the standard without "undue experimentation" then we cannot say that it is "fully documented." By this definition, OOXML has huge gaps.
- Is the standard developed and maintained in a process that is open, transparent and collaborative? We're talking about Ecma here. How can their process be called transparent when they do not publicly list the names of their members or attendance at their meetings, do not have public archives of their meeting minutes, their discussion list or document archive, do not make publicly available their own spreadsheet of known flaws in the OOXML specification nor of the public comments they received during their public review period? How is this, by any definition, considered "transparent"? We can also question whether the process was open. When the charter constrains the committee from making changes that would be adverse to a single vendor's interests, it really doesn't matter what the composition of the committee is. The committee's hands are already tied and should not be considered "open." If I were writing a definition of an open, transparent process, I'd be sure to patch those two loopholes.
- Is the standard developed, approved and maintained by a Standards Body? Without further qualifying "Standards Body" this is a toothless statement. As should be apparent right now, not all SDO's are created equal. Some of the standards equivalent of diploma mills. Accreditation is the way we usually solve this kind of problem. Ecma's Class A Liaison status with JTC1 is not an accreditation since their liaison status has no formal requirements other than expressing interesting in the technical agenda of JTC1. In comparison, OASIS needed to satisfy a detailed list of organizational, process, IPR and quality criteria before their acceptence as a PAS Submitter to JTC1/SC34. Why bother having a requirement for a Standards Body unless you have language that ensures that it is not a puppet without quality control?
- Is there existing or growing industry support around the use of the standard? Again, very vague. A look at Google hits for OOXML documents shows that there are very few actually in use. My numbers show that only 1 in 10,000 new office documents are in OOXML format. But I guess that is more than 0 in 10,000 that existing last year. But is this really evidence for "growing industry support"? I'd change the language to require that there be several independent, substantially full implementations.
There are two additional questions which I won't presume to answer since they rely more on integration with internal ITD processes.
We learn lessons and move on to the next battle. Just as GPLv2 required GPLv3 to patch perceived vulnerabilities, we'll all have much work to do cleaning up after OOXML. Certainly JTC1 Directives around Fast Tracks will need to be gutted and rewritten. Also, the vague and contradictory ballot rules in JTC1, and the non-existent Ballot Resolution Meeting procedures will need to be addressed. I suggest that ITD take another look at their flowchart as well, and try to figure out how they can avoid getting another plucked chicken in the future.
An Invitation: ODF Interoperability Workshop
The OASIS ODF Adoption TC is organizing an ODF Camp to be held on September 20th in Barcelona, Spain. Facilities for this event are graciously provided by OpenOffice.org, which will be holding its annual conference concurrently.
The hope is that this will be the first of several such events to bring ODF vendors together to explore ways of greater technical coordination, especially in the area of interoperability. I've written about and presented on this topic before. Now is the time for action, and I'm extremely pleased that so many vendors will be attending.
On other occasions I've called interoperability "the price of success" because a standard implemented by only a single vendor and a single application need not worry about it. Only successful standards with many implementations need to rent a hall to bring the implementors together to review and perfect interoperability.
(It is like capital gains taxes. I grumble when I pay them, but take some solace in the fact that my investments were profitable. Those who make a losing investment don't pay capital gains taxes on it.)
The focus of this first interoperability event will be on the ODF word processor format. Follow-up events will look at spreadsheets and presentations.
Please have a look at the detailed agenda for the camp and consider joining us in Barcelona.
The hope is that this will be the first of several such events to bring ODF vendors together to explore ways of greater technical coordination, especially in the area of interoperability. I've written about and presented on this topic before. Now is the time for action, and I'm extremely pleased that so many vendors will be attending.
On other occasions I've called interoperability "the price of success" because a standard implemented by only a single vendor and a single application need not worry about it. Only successful standards with many implementations need to rent a hall to bring the implementors together to review and perfect interoperability.
(It is like capital gains taxes. I grumble when I pay them, but take some solace in the fact that my investments were profitable. Those who make a losing investment don't pay capital gains taxes on it.)
The focus of this first interoperability event will be on the ODF word processor format. Follow-up events will look at spreadsheets and presentations.
Please have a look at the detailed agenda for the camp and consider joining us in Barcelona.
Labels: Interoperability, ODF