Microsoft Opening Office XML Formats
sriram_2001 writes "Microsoft has opened up the XML schemas for Office 2003, thereby silencing a lot of criticism. This could potentially open the way for several government contracts as certain governments have made open standards (and not open-source) a pre-requisite.
In their FAQ, Microsoft not only says that open source developers can distribute software built using them, but also that they'll make all future updates available using the same terms.
Here is the Official Microsoft Site and CRN
and Techworld have stories about it."
No, no matter what they do, we'll still hate them, right? :)
Get your own free personal location tracker
Just when you thought you could escape clippy the office paperclip through open source...
http://www.sandstorming.com
...does this make them Communist sympathizers?
open source developers can distribute software built using them, but also that they'll make all future updates available using the same terms
My area code is 666 and I just looked outside. It's completely frozen too. Yup.
Free XBox, PS2
.. I'd have to look at the license before I rejoice about this news. If Microsoft really did open up it's document format that would be a big bonus for everyone..
But in the back of my mind, I've got a feeling this is "embrace and extend" all over again. They might well give the outward appearence of openness while in fact restricting the license in such a way that it really doesn't change the situation.
I don't know.. i just can't trust a convicted monopolist with this stuff.
Simon.
Is this thing GPL-compatible? It doesn't say...all I could find is the following:
The terms and conditions of these licenses differ in material respects. We believe you can distribute your program under many open source software licenses so long as you include the notices described in the licenses for the Office 2003 XML Reference Schemas. On the other hand, some open source licenses may include specific constraints or restrictions that might preclude development under the Office 2003 XML Reference Schema licenses. You should check with your legal counsel if you have questions about a particular open source software license.
"That may preclude development" sounds fishy. Knowing MS hates the GPL, they might have made it GPL-incompatible. I can't wait till Pamela Jones scrutinizes this. Before I read the Groklaw version, I'm holding back the celebration.
"Backups are for wimps. Real men upload their data to an FTP site and have everyone else mirror it." -- Linus Torvalds
how are we going to demonize Microsoft?
More importantly, how is Microsoft going to demonize us open source commies?
and how much does the Version that creates these "Open" formats cost? Isn't the version that creates these formats the "Professional" version only. Oh wait, OpenOffice.org does these already. :-)
Scott Carr
I was interested by this section :
"Q. Can I distribute a licensed program under an open source software license?
A.
Yes. There are many open source licenses available in the developer community. One useful place to review the various licenses that have been approved by the open source community is at Open Source Initiative.
The terms and conditions of these licenses differ in material respects. We believe you can distribute your program under many open source software licenses so long as you include the notices described in the licenses for the Office 2003 XML Reference Schemas. On the other hand, some open source licenses may include specific constraints or restrictions that might preclude development under the Office 2003 XML Reference Schema licenses. You should check with your legal counsel if you have questions about a particular open source software license."
Correct me if I'm wrong but doesnt this preclude them being used in GPL works? Wasnt it something like this i.e. an advertising clause, which lead to the forking of XFree86 ?
According to their FAQ:
While it may not be legally binding, I'd say it's enough permisssion for the layman, and I think it could be argued in court (of course, you could also just read their license which may say the same thing. But I don't speak ligalese myself).
Hopefully its compatable with the GPL. I figure they basically had two choices, look good and open the format or look bad and loose to open office or other packages. Running Open Office is, in my opinion, along the road to swiching to Linux. MS had no choice.
Yes, they are mainly doing this to get government contracts.
Yes, they are probably doing this to get good PR among geeks.
But hell, they're still doing it!
Let's try not to be too cynical, Slashdotters. Microsoft is doing a good thing here. This doesn't forgive them for all the other naughty things they do, not by a long shot, but it's still a big deal and a big step forward.
Hip hip hooray!
apterous.org
Tried to download this thing to see if it had acceptable (re)distribution terms for inclusion in GPL-compatible programs like AbiWord, KOffice or OpenOffice.org. But all I could find was some xsdref.msi file.
How does one open/extract such a thing? Does anybody has the distribution terms as clean/clear text file?
Summary: if you absolutely must use their patent in order to read or write one of their XML formats, you have a license to do so. You cannot use their patents for any other purpose.
The Future Is Open: What OpenDocument Is And Why You Should Care ~ by Daniel Carrera
To quote:
So what does that mean? They are "committed" but on the other hand "reserve the right to change"? How is that committed?Q. Is Microsoft committed to making any future updates to the Office 2003 XML Reference Schemas available under the same terms and conditions as the licenses offered on November 17, 2003?
A. Yes. Microsoft is committed to making updates to the Office 2003 XML Reference Schemas available under the same terms and conditions as the licenses offered on November 17, 2003. At the same time, Microsoft reserves the right to change its policy and/or the terms of the licenses with respect to future versions of Office.
Does this mean they can create an update to Office, alter slightly the schemas, close it and/or require royalties, etc?
You can only use the 'patented and copyrighted' scheme when you 'include the notices described in the license for Office 2003'.
This makes it GPL incompatible. Period.
Next!
I thought XML support in Office was limited to the Enterprise versions (and possibly the professional version). Can the cheaper home/academic versions of Office produce or read XML?
Go somewhere random
If it's not compatible with GPL, couldn't people then just write a non-GPL ms-XML plugin for a GPL package, which is downloaded seperate in order to circumvent incompatibility with the GPL?
Permission to copy, display and distribute this document is available at: http://msdn.microsoft.com/library/en-us/odcXMLRef/ html/odcXMLRefLegalNotice.asp
As has been noted before, these licensing terms are GPL-incompatible. That "notice of attribution" part sounds similar to the issue with the new XFree86 license, and of course there's the whole patent issue.
But hey, I'll take a BSD-licensed office suite that can perfectly read MS formats anyday. For that matter, this may not even conflict with the OO.org licensing.
First of all, why is this a loss for Microsoft? Unless of course you are implying introducing OS policies to be a poor business decision.
Secondly, it's lose, not the reference to your mother.
Thirdly, spelling Windows with a $ sign at the end is not big, clever nor vaguely amusing.
And lastly, you are an idiot.
When a critical mass of businesses and goverments require file formats that are documented and that doesn't require proprietary software in order to access them, then even Microsoft has to play along. I believe that this is a sign of that even MS has realized that their older paradigms just doesn't work anymore.
Sometimes I wonder if the GPL itself could be proven to be GPL incompatible...
Where's the catch?
Remember the discussions a while back about MS patenting some of their XML encoding schemes? This could well be part of a nefarious plot. Sorta like what happened with the GIF format, y'know. We all start writing software that uses some of MS's XML, some of our software is widely used, and then 10 years from now, MS says "Oh, BTW, you're violating several of our patents. Yes, we said you could use the open parts of our XML, but we didn't say you could use the patented parts."
Legalities of such things can be very, very tricky. See also the various discussions here in which people confuse the various kinds of "IP", such as patent, copyright, and trade secret. Permission to use a copyrighted thing is not the same as permission to use a patented thing, and that's different from permission to use a trade secret.
Before doing anything with any MS "IP", it might be wise to consult a good IP lawyer.
Microsoft has been applying for patents at the rate of several per day. This costs time and money. Presumably there's a reason they're doing this.
In the case of giant corporations, paranoia is always in order. They can easily bankrupt the rest of us with legal fees.
Those who do study history are doomed to stand helplessly by while everyone else repeats it.
couldn't people then just write a non-GPL ms-XML plugin for a GPL package, which is downloaded seperate in order to circumvent incompatibility with the GPL?
That depends, but probably not easily.
Let's take a closer look. On the legal notice page, we see that "The following license applies to the schema files ... and must be included in any copies that are made of the schema files ..." Thus, if you include one of their XSDs (schema files) in order to parse an Office document, then "No right to create modifications or derivatives of this Specification is granted herein."
That pretty much precludes even a BSD license. The "openness" of these schemas includes the ability to use it as Microsoft has defined them, not the ability to modify it as you see fit.
J'aime mieux les méchants que les imbéciles, parce qu'ils se reposent. -- Alexandre Dumas
Donate free food here
This is actually a very odd and frightening licensing agreement, when you look at it. Now, I am not a lawyer, but I can read a fair amount of legalese (you have to when you're a writer, otherwise you get ripped off), and this seems like a VERY bad document to me. I'm not allowed to quote it all here according to the copyright notices on the Microsoft site, but here is the link: http://www.microsoft.com/mscorp/ip/format/xmlpaten tlicense.asp
Not too much surprising in the first section. It seems to me that it says essentially that you can use it, and there are patents involved.
That last paragraph of that section is a bit exclusionary, but again, not surprising - if you break the license, you can't use the product. Pretty standard. But this is where it starts to get interesting.
You are not licensed to sublicense or transfer your rights. (Quoted from the licensing agreement from the above link under fair use copyright laws)
This is the first section that makes me scratch my head. Who is Microsoft to tell me what I can and cannot do with my own intellectual rights? They're not prohibiting the transfer of Microsoft's rights, but the end user's.
Now, my reading of it may be wrong, but it seems to me that the next paragraph is telling me that if I'm a developer using these schemas, and the U.S. State Department releases a document in Microsoft's XML format, then I'm not allowed to open that document and read it, unless I'm going to alter it. That's puzzling to me, as it makes no logical sense. But the real kicker is the paragraph right after it, which really has to be quoted:
Microsoft reserves the right to terminate this license grant if you sue Microsoft or any of Microsoft's affiliates for patent infringement over claims relating to reading or writing of files that comply with the Office Schemas. This license is perpetual subject to this reservation. (Quoted from the licensing agreement from the above link under fair use copyright law)
Now this is a very bad clause, and that's the kicker. So if you create a word processor that can read these schemas, and Microsoft steals your technology, regardless of what it is, you're not allowed to sue them if you want to keep your license.
Or, put this way, the moment OpenOffice or StarOffice implements these schemas, Microsoft can plunder their source code, and the only way OO or Sun can fight it is to lose the compatibility that would make them competitive.
The rest is fairly standard stuff, although the indemnity clause is very frightening when considering the clause I quoted above. So, if Microsoft steals your word processor's technology when you're using these formats, they're not responsible for any damage that they cause, including running you out of business, if it comes to that.
Come to think of it, this is a VERY bad agreement.
Robert B. Marks
Author, Demonsbane in Diablo Archive
It sounds like you are saying it is a bad thing for a company to gain money from something they invest time and research money in? Let me ask you what you do, unless you get paid by the government or university, your company is doing the same thing on some level. And if you work for the government, or university you are just adding an extra layer to the process. So people get paid from comercial companies, and then they pay the university or government though taxes or grants.
I would really like to know what you point is. What are you not going to be happy until we move to a totally un-capitalistic society (i.e. socialism)? A majority of research money to advance technology comes from what companies take in as profit. That includes the money that Microsoft gives to universities, to advance computer science, and thus advance Linux as well as all other software. Every company contributes this way, Apple, Red Hat, IBM, Microsoft, etc. And the leaches over at the Linux Kernel group just take the technology and don't contribute anything to the universities.
So I don't sound like a total troll, the Linux Kernel by proxy goes and helps IBM, and Red Hat to donate to these causes. Also Apple, and Microsoft are probably two of the largest contributers to universities and thus Open Source, even though both of them do very little for the open source community.
You should really check your hate at the door when replying to these articles. In addition you mentioned that 50% of Office users have a pre-2003 version, it is probably higher than that, but does that mean they should just cease development on the product and stop moving it forward. In addition somebody has to define the schema for the files, why not Microsoft?
First they ignore you...
Then they laugh at you...
Then they fight you...
Then you win.
Guess we're nearing stage 4.
.. would be if they would be forced by market or legislative pressure to implement the OpenDocument standard, either as a default or optional export format.
As it is, they keep *their* format and anyone wishing to make interoperable software is forced to write to *their* format. It's me, me, me across the board.
Two steps forward (.doc->XML), three steps backwards(M$ proprietary XML), two steps forward (licensable M$ XML).
Apart from the fact that we now have probably a documented format and XML to ease support for it, we've reached the same status quo of a few years back.
The main beneficiary of this is Microsoft. The biggest competitor to Office is older version of Office. By making Office 2003 documents into an `open' standard (not supported by older versions of Office) they provide a compelling reason for a number of their business customers to upgrade.
I am TheRaven on Soylent News
(and why more companies are starting to care also)...
Hidden text, unknown OLE links, undo and revision information. Too many things are found floating around a document. Even though PPT isn't part of this equation, Word documents can now have a (relatively compilicated) stylesheet applied against them as part of the "scrubbing" process.
Be it metadata, or routine edits and changes, Word is a dangerous portal into a company's opinions or sensitve government data. What everyone wants is the simple, provable method for knowing only their best foot is placed forward.
While governments play only a minor role in the balance sheets of Microsoft, changes like this solve the only real, outstanding technical hangup governments have with Office (excluding the PPT exclusion).
Related patents seem to be included in the license. Here's a quote from the FAQ:
That's only the license for the specifications; here the license for actually using the specifications to write software.
(from http://www.microsoft.com/mscorp/ip/format/xmlpaten tlicense.asp)
Office 2003 XML Reference Schema Patent License
Published: December 3, 2003 | Updated: January 27, 2005
This document is intended to expand upon the rights that Microsoft grants to certain Microsoft® Office 2003 XML schemas. As described in this document, the technical specifications for the schemas include rights under copyright to make reproductions and to display and distribute those reproductions, subject to certain terms and conditions. The purpose of this document is to provide a patent license to individuals and organizations interested in implementing software programs that can read and write files that conform to such specifications.
Please read this entire document carefully to understand your rights.
Office Schemas
Microsoft Office 2003 includes support for certain XML "schemas" known as Wordprocessing ML, Spreadsheet ML, and FormTemplate Schemas. For purposes of this document, these schemas will be referred to as the "Office Schemas." In general terms, schemas are document structures used for presentation and layout of XML data.
Copies of the technical specifications for the Office Schemas, which include an associated copyright notice and license, can be found at http://msdn.microsoft.com/office/understanding/xml office/default.aspx.
Patent License
Microsoft may have patents and/or patent applications that are necessary for you to license in order to make, sell, or distribute software programs that read or write files that comply with the Microsoft specifications for the Office Schemas.
Except as provided below, Microsoft hereby grants you a royalty-free license under Microsoft's Necessary Claims to make, use, sell, offer to sell, import, and otherwise distribute Licensed Implementations solely for the purpose of reading and writing files that comply with the Microsoft specifications for the Office Schemas. A "Licensed Implementation" means only those specific portions of a software product that read and write files that are fully compliant with the specifications for the Office Schemas. The term "Necessary Claims" means claims of a patent or patent application (including continuations, continuations-in-part, or reissues) that are owned or controlled by Microsoft and that are necessarily infringed by reading or writing files pursuant to the requirements of the Office Schemas. A claim is necessarily infringed only when it is not possible to avoid infringing when conforming to the specification. Notwithstanding the foregoing, "Necessary Claims" do not include any claims: (i) that would require a payment of royalties by Microsoft to unaffiliated third parties; (ii) covering any Enabling Technologies that may be necessary to make or use any product incorporating a Licensed Implementation, or (iii) covering the reading or writing of files other than those complying with the requirements of the specifications for the Office Schemas. "Enabling Technologies" means technologies that may be necessary to make or use any product or portion of a product that complies with the Microsoft specifications for the Office Schemas, but are not expressly set forth or required in those specifications, such as general word processing, spreadsheet or presentation features or functionality, operating system technology, programming interfaces, protocols, and the like.
If you distribute, license or sell a Licensed Implementation, this license is conditioned upon you requiring that the following notice be prominently displayed in all copies and derivative works of your source code and in copies of the documentation and licenses associated with your Licensed Implementation:
"This product may incorporate intellectual property owned by Microsoft
Be a PATRIOT--because the only thing we have to fear is the lack thereof.
what about the BINARY formats? ;-)
What's the matter, MS? Chicken?
It may be incompatible with GPL in letter, but not in spirit. GPL doesn't allow you to alter copyright notices of other contributors anyway. The required attribution is not a copyright notice, but there's no reason why some next version of the GPL can't allow for such things.
certain technology using code is patented - so if Microsoft steals that technology from your word processor (say, if you've got some brand new way of parsing files, to take a fairly lame example), they're forbidding you to sue them unless you want to lose your compatibility.
:)
No, you are reading it wrong. If Microsoft "steals" your patented parsing technology, and you whip up a patent covering Microsoft's XML schemas and sue them over those schemas, THEN Microsoft cancels your schema license. If you sue them for something else, then the schema license isn't affected at all. Go and read what you quoted again, I am sure you'll agree
For the record, many recent open source licenses from both IBM and SUN has this exact same term ("use our tech, except if you sue us over them using patents"). GNU is considering this kind of protection too, in the next version of the GPL.
"Oppression and harassment is a small price to pay to live in the land of the free." -- Montgomery Burns.
There is no EULA prompt when you use the installer. If you don't have Windows, you can download the zip file.from my site.
These guys have created a bunch of R&D teams that seem to be dominated by MENSA types who are thoroughly convinced of their own brilliance and have little talent for co-operation. These teams don't even play well, with other entities within Microsoft (most, if not all, of Microsoft's famous screwups are obviously the result of miscoordination) so of course they don't get along with external entites.
That's why they've done compatible versions of Kerboros, Java, and a lot of other standards. Not because they want to screw up the standards, but because they're convinced that their way of doing something is the only right way. That's why they totally change file formats and APIs with every release cycle. Not to drive programmers and users crazy, but because they can't stop tweaking their products to make them "better".
I've worked in computing longer than I care to think about, and I've always worked with people who had this mentality. In the normal course of events, they're forced to grow up and accomodate the real-world needs of others. But the situation in Redmond is anything but normal -- they're assured of billions of dollars in software licenses no matter how badly they screw up. This has the effect of re-inforcing their naive faith in their own brilliance and insulating them from any need to learn from their mistakes.
In this light, it's only natural that they'd open up their XML schemas. It allows all us peons to appreciate how brilliant they are, and to "debunk" the "myth" that they don't care about interoperability.
They stopped distributing the fonts. You can still download them legally, if you know where to look, just not from microsoft.com. The license is in effect.
The rebel doesn't always win.
The storage model of Word/Excel/etc. is based around Structured Storage - the storage standard that MSFT includes with every god damn COM toolkit they distribute (including ATL7), and which they've been pushing really hard in the 90's for wider adoption. Nobody cared about it back then, and then XML came in and people started to care even less. The point is, the structure of Word files is not as closed as some would like to think. It's the OLE objects (which in turn use structured storage as well) that make things difficult. But putting their data as binary blobs within XML ain't gonna fix that.
BTW, the word on the street is, the next version of Office will save all its files in XML. Yep, that's right. XML will be default. Now whether or not it will be compatible with XML Office 2003 understands - that's another question.
we don't need a human-readable data format, we just need a format that is human readable with the correct viewing software. xml is a waste of resources: bandwidth, storage, processing.
"britney spears is a genius" - 11 hits
"britney spears isn't a genius" - 0 hits
"britney spears is not a genius" - 0 hits
"britney spears is no genius" - 0 hits
Sir, I am impressed, your legal prowess is surpassed only by your deductive reasoning.
Licence is written in xsd documents:
/ html/odcXMLRefLegalNotice.asp?frame=true.n tlicense.asp.
Permission to copy, display and distribute the contents of this document (the "Specification"), in any medium for any purpose without fee or royalty is hereby granted, provided that you include the following notice on ALL copies of the Specification, or portions thereof, that you make:
Copyright (c) Microsoft Corporation. All rights reserved. Permission to copy, display and distribute this document is available at: http://msdn.microsoft.com/library/en-us/odcXMLRef
No right to create modifications or derivatives of this Specification is granted herein.
There is a separate patent license available to parties interested in implementing software programs that can read and write files that conform to the Specification. This patent license is available at this location: http://www.microsoft.com/mscorp/ip/format/xmlpate
THE SPECIFICATION IS PROVIDED "AS IS" AND MICROSOFT MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE SPECIFICATION ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
MICROSOFT WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THE SPECIFICATION.
The name and trademarks of Microsoft may NOT be used in any manner, including advertising or publicity pertaining to the Specification or its contents without specific, written prior permission. Title to copyright in the Specification will at all times remain with Microsoft. No other rights are granted by implication, estoppel or otherwise.
I think the last one is intresting. Even if OpenOffice.org makes their office suit completly Microsoft compilant, they not allowed to mention it!
The last time I looked it didn't look like Word could make the round trip between Word's internal representation and XML. You can import and XML file and you can export programmatically constructed bits but you CANNOT EDIT the document and then export the whole document as XML such that you can manipulate it and then reimport the XML and end up with what you started minus the changes. Without this "round-trip" capability Word's XML capability is basically useless for many apps.