For those of you not only reading my blog, but also the other content provided by the Info Support blog community you probably have come across the great SharePoint content being created by my colleague Bart Gunneman. He is very knowledgeable on this and other Microsoft server technologies. While we focus on other things we both seem to have a similar interest. Two days ago I received an email with some questions regarding Open XML. Bart is just stepping in to this new document format and had some rather sharp questions based on what he was reading on the web. Because I imagine many of you are sitting out there with similar questions I decided to translate his email and answer these questions online and available to all who are interested in Open XML and the war for 'openness' being waged by IBM.
You will find the questions in italics.
Wouter,
help me out here J
I was reading up on the feedback received on the Open XML ISO process, and besides the fact that I am running into that Package Explorer of yours on the official WIKI page, the feedback that I see leaves me with some questions….
I am reading the following factsheet: http://www.odfalliance.org/resources/OfficeOpenXMLFactSheet.pdf
1. They talk about 6000 pages being too much information to handle during a Fast Track process. It would not be feasible to form an opinion in the 9 to 12 month period for a spec this size. I can see the point, but do you know whether the 6000 pages forms a large spec compared to others which underwent the Fast Track? And isn't that very belittling? If it was really a problem, shouldn't the ISO board have put a limitation on the size of specs that go through a Fast Track?
[Wouter]I do not know whether this is large compared to other specs and I do feel that if this would have been a problem than ISO should have signaled this earlier.
The remark that I have real difficulty with is the statement that it would not be possible to review the spec in this time. Given the amount of feedback received from specific people I think you can easily refute this. The spec has been given a thorough review and is getting better because of it. In my opinion the Fast Track is going great and should result in a better Open XML. I think that in part Open XML has the community to thank for the amount of time they have put in to review it. There are many issues identified and known to the ISO, which allows the spec to move forward in interoperability and adoption.
One thing I am very much against is the notion that these issues are a breaking point for the Fast Track. On a spec that is this feature-full, a thousand issues is not a big thing. Many can be fixed by a quick edit, repairing a type-o or some unclear explanation. Some of the more in-depth technical issues are there as well, but these are very much less common, also fixable during the ballot resolution and during later maintenance. Brian Jones has a nice explanation of the process, and I quote:
- Purpose of Fast-Track – created by ISO as a way of allowing standards organizations to submit one of their existing standards for approval as an ISO standard. This can only happen with something that has already been reviewed and approved as a standard by that organization. When the organization decides to submit the standard, it starts in ISO/IEC at the DIS stage (Draft International Standard). Ecma's Office Open XML formats are now officially DIS 29500.
There will always be issues to fix or features to add to become a better standard (just as ODF is now adding formula support to their spreadsheets, moving ODF into the direction of enterprise-readiness).
2. "One reason for the length and complexity of OOXML is its failure to reuse existing standards. "
and then some jabbering about the perceived fact that there are other standards that solve these problems, and that it would make it inherently more difficult for developers if there is another one. Isn't this nonsense? Since when is 'developer adaptation' an argument to receive ISO accreditation?
[Wouter]Yep, I agree, total BS. I hope I can speak for the generic 'developer' since I like to feel that I belong to that crowd. I have no issue with any of this. You buy a library that implements Open XML, ODF, PDF, HTML, or whatever. My 'generic developer' company is not going to lose focus of its core business. Personally I do not care about the internals of any of this, and I would use libraries to shield me from everything. What developer gets into work thinking 'Great, today I get to find out how to make a paragraph bold in my document'? These are the things that make you lose focus of your core business, so instead of finding out you use some library and be done with it. Of course developers do like to find out about this stuff, and do not mind reading a well-constructed spec.
Another not e is that many of these 'standards' that are being mentioned are not standards in the way that you're reading it. Instead these are W3C 'recommendations', which many other technologies do not refer to as well. A common example is PDF-A, which I believe defines its own language for vector graphics, not using SVG. Just as DrawingML is there in Open XML to provide a value which is greater than the subset of it called SVG. Why would one standard be allowed to use their own format, and another isn't?
You will find another great example in the use of ISO dates. Many people are mad that Open XML uses a few date formats that are perceived to be incompatible with ISO 8601 for dates. Most of the people who feel this probably do not have a clue what an ISO 8601 date is all about. Rick had a nice post on it a while ago, read that and be amazed at the level of 'objections' on Open XML. Also the use of the well-known date bug where a date is off by one on a small subset of dates that can be expressed in the format is often mentioned (note that this bug is turned off by default). Funny that this is there to prevent breaking the conversion of existing Microsoft Office documents, which also had the same bug to prevent breaking the conversion from spreadsheet created by IBM's Lotus product, the same IBM who now objects to this (perhaps they should've created a better product back then). Imagine what this would do to documents containing formulas when the WEEKDAY function starts returning different values then before.
If you were to think that Open XML does not use existing standards you would be mistaken. There are many in use, but those unsuited were left out of the game. One funny note is that ODF has a built-in dependency on Java.
"http://fsfeurope.org/documents/msooxml-questions.en.html"
3. Aren't all these questions answered by now? They were not unfamiliar to me, but that last page changed on the 26th of June, that's three weeks ago.
[Wouter]Yes, these questions are answered.
- Application Independence: Open XML is independent of any Microsoft product. Without referring to any part of the spec where this would not be the case it is hard to discuss this point. The 'wordspacinglikeitwasinawordversionfromyearsago' is not a good point. It is not normative and there to support backward compatibility. Take a look what OpenOffice and KOffice do to the generic 'config-item' container to support similar notions. Leaving the question what is better, leave it in, or remove it. Given the goal of Open XML to clearly support backwards compat, as a developer I'd rather read about these settings in a spec than having to go into documents created by other office suites to find it out.
- Support other standards: Just discussed this, it is untrue and unnecessary. The notion of it being hard to implement is also nonsense. Who cares? Let's not do it because it is hard? Sounds like someone wants to receive the gold without putting in the work.
- Backwards compatibility for all vendors: The question asked if anyone can build a converter tool from the old Microsoft binaries to Open XML. Well, duh! Of course not, and this is way way way outside of the scope of Open XML. The point is that the spec supports features found in the predominate Office Productivity Suite in the world, which has a bazillion documents out there that it wants to be able to maintain and convert because it feels their customers want and need this (and demand it as well). PS, this is also the very same Office Productivity Suite that forms the basis of the Open XML markup specification, just like there is an office productivity suite that has its own markup language called ODF. Both based on APPLICATION FEATURES!
- Proprietary extensions: Asking whether Open XML allows proprietary extensions. Well, yeah, just as ODF. Is the Microsoft implementation faithful? Well, I hope so for their business. If this is what government and business demand, do you think Microsoft would just differ from the spec? Not good for business I tell you! Are there safeguards against MS extending Open XML? Well, of course not, this is not a matter for the spec. Should we safeguard against IBM as well?
And PS, who cares what Microsoft does. Microsoft brings an implementation of Open XML, the standard itself is an entirely different thing. - Dual standards: There we go again. Open XML serves a different need, that of the enterprise. Can you imagine leaving out support for Accessibility or spreadsheet formulas from the specification? This would result in an entirely different goal, which is not 'serving the enterprise'. The goal of ODF to not become an enterprise markup language is clear from their feel towards including spreadsheet formulas in the spec. I can look up the email discussion which details this. Or perhaps Brian / Doug can find it for me, it's on one of their blogs somewhere.
- Legally safe: Done, discussed, and found to be in the same league with claims on ODF.
So there you have it, questions answered.
"http://www.robweir.com/blog/2007/07/ooxml-fails-to-gain-approval-in-us.html" (yep, there it is again J )
4. Two remarks:
- Ok, Rob is pretty clearly against Open XML, his whole blog emanates this. I found it pretty funny to see that in his little graph 'NO' is being depicted as the positive value, and 'YES' as the negative one. Had you noticed?
- His statement, that it is weird for sixteen committee members to join over the last month who will all vote 'YES with comments' triggers the annoyance-nerve with me. He has just about the entire ODF and open source community on his side… If he had seen this coming already a month ago it couldn't have been too hard to add some 'ODF' people as well? Sounds like he has been watching a cow sitting on a railroad track for hours and is now mad that it got flattened J
[Wouter]On the first one, no I hadn't, funny thing! And Yes! Rob does sound like he has been watching a cow sit on the railroad track. I think that his little stories are especially belittling to the community and their technical level.
So, a reaction to the above please J
[Wouter]Here you go. I hope it helps!