The License for the Microsoft Office Open XML document formats is attached below for anyone interested in reading it. It's not that long.
Like the specification itself, the license contains a seIf-contradiction: it is a promise that is not, in practise, a promise.
In short, Microsoft promises not to sue you for using the Microsoft Office Open XML formats in your software. But this promise only applies to patents Microsoft may have in the explicit parts of the Microsoft Office Open XML specification and which are described in detail there. It would not cover those parts essential to implementation which are merely referenced in the specification and lying outside the specification. See the language, "only the required portions of the...specification", emphasized below.
[The terms "Covered Specification" and "Covered Implementation" are inconveniently not defined in the License or the Open Specification Promise. Microsoft has listed all the different standards specifications that are covered by its Open Specification Promise here. These specifications listed are specifications covered by the Open Specification Promise -- each one is a "Covered Specification". For a 3rd-party who uses a covered specification and implements the work in their own software, that software is a "Covered Implementation" if it adheres to Microsoft's strict rules of what can be safely implemented...and there's the rub.]
We know of a great deal of Microsoft technology which does in fact contain patents and which lies outside the specification which would need to be implemented by such a 3rd-party for the formats to work. The Microsoft Office Open XML formats are therefore dependent upon a host of patented Microsoft technology.
In effect, this license means that if you are making a well-functioning, complete implementation of the Microsoft Office Open XML specification, then you are not covered by the "promise" in the License. In other words, Microsoft effectively prohibits you legally from making a complete and working implementation of its new formats in your software. If you do, you run the risk of being sued.
In this way, the License is stated and is to be perceived as a threat rather than a promise. In effect it says 'Stay away! Microsoft is the only entity which may implement the Microsoft Office Open XML formats!' This is a fundamental contradiction of the purpose of an open standard.
Licensing conditions that Microsoft offers for Office Open XML
Microsoft is providing the IP rights for Ecma Office Open XML under the OSP (Open Specification Promise), see www.microsoft.com/interop. You can find the actual text of the OSP on www.microsoft.com/interop/osp. It is reproduced here: Microsoft Open Specification Promise
Microsoft irrevocably promises not to assert any Microsoft Necessary Claims against you for making, using, selling, offering for sale, importing or distributing any implementation to the extent it conforms to a Covered Specification (“Covered Implementation”), subject to the following. This is a personal promise directly from Microsoft to you, and you acknowledge as a condition of benefiting from it that no Microsoft rights are received from suppliers, distributors, or otherwise in connection with this promise. If you file, maintain or voluntarily participate in a patent infringement lawsuit against a Microsoft implementation of such Covered Specification, then this personal promise does not apply with respect to ny Covered Implementation of the same Covered Specification made or used by you. To clarify, “Microsoft Necessary Claims” are those claims of Microsoft-owned or Microsoft- controlled patents that are necessary to implement only the required portions of the Covered Specification that are described in detail and not merely referenced in such Specification. “Covered Specifications” are listed below.
This promise is not an assurance either (i) that any of Microsoft’s issued patent claims covers a Covered Implementation or are enforceable or (ii) that a Covered Implementation would not infringe patents or other intellectual property rights of any third party. No other rights except those expressly stated in this promise shall be deemed granted, waived or received by implication, exhaustion, estoppel, or otherwise.
[emphasis added]
Let's open up a conversation here about this behavior and about the elements of functionality referenced outside of the specification on which Microsoft Office Open XML depends.
Let's also talk about how this License functions as a contradiction of ODF, the existing ISO standard that is already doing the natural work of a universal & portable file format for office documents.
If there is any lesson that can be learned from observing Microsoft's behavior since its founding, it is to be very wary of their promises. Partners have been burned just as badly as competitors and customers when it comes to their dealings with this company!
The OOXML format has been revealed to be yet another trap. Anyone planning to use it is setting himself up for trouble. But this time, unlike falling into the trap of the old binary formats, we know in advance what MS will try to do if we (the world) becomes dependent on OOXML. We'll lose many opportunities for innovation, and a lot of our hard-earned money.
I am adopting ODF as my next-generation file format for its many advantages, and I hope the rest of the industry makes the same decision.
Posted by: Benjamin | January 10, 2007 at 11:38 AM
There is a more serious "gotcha" in the Microsoft covenant not to sue, in the definition of "necessary claims." That construct bestows rights to implement only to those "claims of Microsoft-owned or Microsoft- controlled patents that are necessary to implement ..." The problem is that NO patents are necessary to implement a specification. Software is written in code, not in patent claims.
A patent claim is analogous to a description of real property in a deed. The claims describe the intellectual property that is owned; it is not the property owned, i.e., what is owned has a real house and a real tree on it; the property description in the deed does not. Just so, no description of intellectual property is "necessary" to implement a software specification.
So bottom line, the rights bestowed in the Microsoft covenant not to sue are a null set. No rights are granted whatsoever.
A virtually identical grammatical construct was used in the Microsoft Office 2003 XML Reference Schema patent license, a fact noted in my Groklaw article about that license. One might suspect that Microsoft is aware of that article, so one might suspect that the "gotcha" is deliberate. (I'll emphasize here that I have reviewed dozens of Microsoft IP documents over the years. The language employed is atypical not only for Microsoft but for the entire IP legal establishment.)
Courts will normally overlook such warts, recognizing the unfairness of misleading language and implying correct terms or recognizing a right by waiver or estoppel. But now take a look at the last sentence: "No other rights except those expressly stated in this promise shall be deemed granted, waived or received by implication, exhaustion, estoppel, or otherwise." Since the "rights" bestowed are a null set, there are no rights "expressly stated" in the promise. Therefore, the sentence forbids a court from recognizing any rights at all.
We must look somewhere other than the Microsoft covenant not to sue as a source of rights to implement the EOOXML specification. The irony is that a court might well find there are rights to so implement, but to do so would have to recognize a waiver or estoppel from Microsoft's public statements about the covenant not to sue, rather than from the covenant itself.
But as a legal foundation for building apps that can take thousands of person-hours, this covenant not to sue is legal quicksand of unknown depth.
There are many other warts in the Microsoft covenant not to sue. E.g., the covenant applies only to Ecma Office Open XML; it does not apply to any future version, including a version that might be approved by ISO or a variant that might be actually implemented by Microsoft in MS Office. So Microsoft makes no guarantee that it will not move the goal posts at any time. Compare that issue with Sun Microsystems' covenant for OpenDocument:
"Sun irrevocably covenants that … it will not seek to enforce any of its enforceable U.S. or foreign patents against any implementation of the Open Document Format for Office Applications (OpenDocument) v1.0 Specification, or of any subsequent version thereof ("OpenDocument Implementation") in which development Sun participates[.]"
Which covenant not to sue would you prefer your work to rest on, Microsoft's or Sun's? On quicksand or a solid foundation? On EOOXML or OpenDocument?
Posted by: Marbux | January 10, 2007 at 06:47 PM
The entire OSP smells from its vague, dismissive tone all the way to the solicited blurbs at the bottom of the QA section. Sam, you nail it when you note that you cannot fully implement the spec without getting your door knocked down by the Legal Club for Men — "It's a common practice to exclude 'enabling technologies' (— Microsoft). By building a complete and working implementation, you would have to replicate most of Microsoft's code — especially with regard to macros (Rob Wier at http://www.robweir.com/blog/2007/01/formats-of-excel-2007.html) in Excel:
"The 'Excel Macro-Enabled Workbook' option saves as an 'xlsxm' extension. It is OOXML plus proprietary Microsoft extensions. These extensions, in the form of binary blob called vbaProject.bin, represent the source code of the macros. This part of the format is not described in the OOXML specification."
Back to the drawing board. Microsoft is dipping one toe in the water and high-fiving itself as if it won the swim meet. Oy.
Posted by: Zaine Ridling | January 11, 2007 at 02:25 AM
I noticed when I read it that if an implementor were to add some extension (which is what the X in XML stands for, after all) or added functionality stored in the file format, there is no assurance that the covenant not to sue will still apply.
So, only Microsoft need apply.
Posted by: W^L+ | January 15, 2007 at 10:06 PM
In 2000, Microsoft released an initial version of an XML-based format for Microsoft Excel, which was incorporated in Office XP. In 2002, a new file format for Microsoft Word followed.
Posted by: Online Pharmacy | February 22, 2010 at 11:59 AM