I think this is the longest I've gone between posts since I started blogging back in June. I've been out here in Europe for the past two weeks, for a combination of work and a little time off. I was in Nice last week for the Ecma general assembly meeting where they agreed to create TC45 which will standardize the Office Open XML formats. My wife came out here with me so after the meeting we took some time off, and I've been offline for about 5 days now. We just got into Brussels last night, and now I'm paying for the time off with all the e-mail, news, etc. that I need to catch up on. Sorry for not posting anything last week or early this week, but I hope you all understand. 🙂
After we made the announcement about submitting our file formats to Ecma international and shifting our licensing strategy, there were a lot of people that sent me a collection of great questions. The licensing shift was especially confusing for some folks since the copy of the covenant wasn't actually posted online for about a half day or so after the announcement. Additionally, the covenant references the Office 2003 schemas and people were wondering why they didn't mention the upcoming Office 12 schemas. There were also a number of other people speculating and looking to find a negative side to things, but overall I'm sure most of you saw it as a huge positive win for the industry. I've been really happy with the number of e-mails and comments I've received. Many of the comments have been from folks who are already developing on top of the XML support in Office 2003, but I was also excited to see a large number of people who are new to the Office XML arena. I'm really looking forward to talking with you guys about all the features and functionality and hearing from you about what you've done or are planning to do. Together we can continue to grow this ecosystem that already has over 300,000 developers. 🙂
A few days ago, we posted an FAQ that helps to sort our some of the questions people had around our reasons for going to Ecma International as well as our new licensing approach. The Q&A answers the following questions:
- Why has Microsoft taken existing document formats and moved to standardize them with industry partners, rather than develop something new in a more collaborative process?
- Why is Microsoft standardizing the formats for the next version of Microsoft Office?
- Why is Microsoft offering a new standard, rather than simply supporting the file format for the Open Office product (sometimes called ODF)?
- How open or closed will the Ecma International process be for the OpenXML formats?
- Why did Microsoft take this new approach to licensing?
- Does the CNS only apply to the Office 2003 specifications as it is shown on the Web site, or will it also apply to the upcoming release of the specifications for Ecma and for Office "12?"
- Where is the new license posted?
You can view the latest version here: http://www.microsoft.com/office/preview/developers/ecmafaq.mspx but I also wanted to include the content here on my blog:
Understanding the OpenXML Formats and Ecma International Process
Q. Why has Microsoft taken existing document formats and moved to standardize them with industry partners, rather than develop something new in a more collaborative process?
Organizations all over the world have asked Microsoft to insure that their valuable investments in billions of documents are protected and are made even more valuable by enabling conversion to modern open XML-based formats.
By taking this approach to standardization with industry participation and support in Ecma International, organizations around the world will have the immediate benefit of both backward compatibility for existing documents and the long term benefit of a forward-looking open industry consensus process.
Q. Why is Microsoft standardizing the formats for the next version of Microsoft Office?
Microsoft chose to provide the most current version of the formats for standardization in order to provide the most value to the industry.
Microsoft chose to make available the document formats for Office "12" to insure that the foundation for the OpenXML document formats is considered to be complete. The standardization process requires months of input and documentation, so Microsoft chose to look forward to align our document formats standardization with the latest shipping product functionality.
Q. Why is Microsoft offering a new standard, rather than simply supporting the file format for the Open Office product (sometimes called ODF)?
The OpenDocument format would not meet requirements for backward compatibility, for forward compatibility, or for performance, that millions of Microsoft customers tell us that they require.
Sun submitted the OpenOffice formats to a small committee in the OASIS organization. The record shows that there were almost no material changes to the OpenOffice specification from the time it was submitted to the time it was approved by the working group at OASIS. Sun timed the release of the OpenDocument standard in conjunction with the OpenOffice 2.0 release. The OASIS committee did not focus on the requirements, constraints, and experiences of Microsoft customers.
The Microsoft OpenXML formats have had a number of unique design requirements, including the following:
- Backward compatibility with billions of documents produced over decades.
- Intrinsic support for integrating customer-defined XML data. This enables new levels of innovation as documents generate and transport information in unique XML styles not defined by Microsoft or the document standard, but defined by the business processes of an organization.
- High performance. The Microsoft OpenXML formats put a high priority on the speed of opening, closing, and working with documents, to roughly reflect or improve upon the performance of the past binary formats, rather than degrade the performance due to parsing XML.
- Robust Testing. The OpenXML formats for Microsoft Word and Excel have been part of Office 2003 and have undergone extensive real-world testing and usage, by customers and developers.
In conclusion, the formats are significantly different, with different design points and strengths.
Q. How open or closed will the Ecma International process be for the OpenXML formats?
The Ecma process is completely open under the organization's rules and procedures.
Ecma International in a well-recognized standards organization with a track record of producing high-quality standards for the industry for over 40 years. The OpenXML effort will have a startup process that is similar to many other standards efforts in that it will begin with specific baseline requirements to set a well-understood and supported foundation. Virtually all standards committees are subject to a delineated scope or set of parameters for their work. The Ecma organization will focus on fully documenting the formats to enable further standards work, to insure cross-platform and multiple tool support and to meet widespread industry requirements and utility. Then it will go still beyond this startup mode under the stewardship of Ecma member organizations working on the technical committee. We expect competitors, partners, and customers to embrace the OpenXML formats as a result.
The 'Covenant Not to Sue' (CNS) Approach for the License
Q. Why did Microsoft take this approach?
It was a simple, clear way to reassure a broad audience of developers and customers, within a rapidly changing licensing environment, that the formats could be used without constraint forever.
We looked at many different types of licensing approaches that would recognize the legitimacy of intellectual property but would make it clear that the intellectual property in the OpenXML document formats would be available freely, now and forever. Given that this is a rapidly changing area and lay people sometimes have difficulty understanding terms, we wanted to create something simple and clear. We looked at Sun's recent approach with the ODF format and the positive feedback about the approach. With minor changes to this for clarification, we felt that it was a simple, clear approach that would reassure customers, governments, and developers that there would never be a barrier to working with the formats.
At least one leading OSS legal advocate has made positive public comments regarding the acceptability of this approach. However, please look into this yourself. We hope that this approach will continue to get close scrutiny and will gain positive long term confidence across the industry as a way to insure that document formats are usable by all types of developers with different intellectual property licensing philosophies.
Here are a few more specific and detailed questions and answers about Microsoft's 'Covenant Not to Sue' approach:
- There is no longer really a license that people need to sign up for in any way — No one needs to sign anything or even reference anything. Anyone is free to use the formats as they wish and do not need to make any mention or reference to Microsoft. Anyone can use or implement these formats to both read and write the formats with their technology, code, solution, etc.
- Patents — We eliminated the license to patents language and are instead providing an irrevocable commitment to not sue anyone based on the patents we have in the formats. If any parties prefer, we will make available the existing open and royalty free license as an alternative.
- Why does Microsoft have patents in this case at all? — We pursue patents early in our development process (as required by law) to protect our innovations and protect ourselves at the same time. Having patents gives us the ability to fend off patent lawsuits that are the inevitable result of being a big company and delivering new technology. In this case we are deciding not to enforce our patents in connection with these formats.
- Transferability of solutions and "GPL Compatibility" — If someone wants to build a solution that works with our formats, they are free to do so without worrying about patents or licenses associated with our formats. The concerns raised with our previous license about attribution and sub-licensing are now eliminated. Because the General Public License (GPL) is not universally interpreted the same way by everyone, we can’t give anyone a legal opinion about how our language relates to the GPL or other OSS licenses, but we believe we have removed the principal objections that people found with our prior license in a very simple and clear way.
- Subsets, supersets, and 'conformance' — Anyone is free to work with a subset of the specifications, and anyone is free to create extensions to the specifications. A 'conformant' use is simply one that does not modify the specification. Of course subsets and supersets may create incompatibilities with other uses of the specifications and we want to provide some guidance on this topic in the future, but this will be guidance and not a mandate. The key is that this is an assurance that no one will be sued for using intellectual property in the specifications as they are written.
Q. Does the CNS only apply to the Office 2003 specifications as it is shown on the Web site, or will it also apply to the upcoming release of the specifications for Ecma and for Office "12?"
The CNS currently applies to the Office 2003 specifications because they are the only ones currently available that are complete. As the up-to-date specifications are released to Ecma, they will be posted on the same Web site and we will apply the CNS to them.
Q. Where is the new license posted?
It is posted on the Microsoft Covenant Regarding Office 2003 XML Reference Schemas Web page. We will post the license elsewhere as needed to ease awareness and distribution of the specifications, and to maintain long term neutral stewardship and applicability of the Covenant.
I hope this helps sort a lot of this stuff out for those of you who were still concerned about this stuff. Most of you by now are just wanting to know more of the technical details so I'll get that out there as well. For those of you who were still concerned about this topic though, I really do hope this helps. I know there is a lot of speculation going on out there and unfortunately there have been a number of folks who've misinterpreted stuff a bit and posted their opinions. Hopefully this will help clear a lot of that up. I'm sure there will be more questions though, so please let me know and I'll see if we can get answers posted to those questions as well.