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?
They can do that because they are covered by patents. I do not think that MS gives a positive permission to use these formats.
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
It seems that Microsoft is doing all they can so that many governments would consider them as an option in their IT plans.
Seriously. Better document conversion? Smaller file size?
Most folk'll never lose a toe, and then again some folk'll...
.. 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?
This was the one thing that kept Microsoft dominant.
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
Don't believe it! It's a trap!
They think that by spraying gasoline on open source that it will kill it like grass.
Opening up the formats will only make open source solutions more interoperable with the proprietary microsoft formats.
So the F/OSS fire burns stronger.
The preceding message was based on actual events. Only the names, locations and events have been changed.
IIRC MS had patented their fileformats. So, no matter what, if you want to make use of them, you will have to cough up their fees. And if MS decides not to licence FOSS-developers, it will just cut FOSS marketshare. I'm not sure if I like it....
What person will donate an airborne act of love?
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 ?
Oh my god I'm daydreaming! Quick, someone.. pinch me!
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.
Relax. They are only making the specs open source, not the code...
It's hard to tell, but I suspect that Microsoft's license is not compatible with the GPL. Consider the following question and answer:
Does anybody have any insight on whether or not I could include Microsoft's XML schemas into an existing program which is licensed to me under the GPL, and redistribute the result under the GPL?
John Sauter (J_Sauter@Empire.Net)
In Soviet Russia, XML schema open Microsoft!
( o ) one could say I'm rather baked
This is something that many of us in the Slashdot community have wanted for a very long time. It almost seems as if Microsoft is starting to bend to market pressure. Maybe not as much or as quickly as some of us would like, but everything needs to start somewhere.
On that note, the only one thing that I would worry about is how Microsoft plans to license thier XML schema.
So let's keep on developing all of those great open source applications, and keep the heat on the competition in the software market!
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?
Do NOT underestimate the significance of this!
This is a major loss for Microsoft, as they have been coerced by Mass. (and others, probably) to loose one of their major lock-in mechanisms.
Sure, they have ot GPLed Window$, and Bill has not waved the white flag. But it's a big big move in the right direction.
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
Permission to copy, display and distribute this document is available at: http://msdn.microsoft.com/library/en-us/odcXMLRef/ html/odcXMLRefLegalNotice.asp
Plowing for several large companies, I'd always done my work on Windows. Recently however, a top online investment firm asked us to do some work using FreedBSD. The concept of having access to source code was very appealing to us, as we'd be able to modify the kernel to meet our exacting standards which we're unable to do with Microsoft's products.
Although we met several fertilization challenges along the way (specifically, FreedBSD's lack of Token Ring support and the fact that we were unable to defrag its ext2 file system), all in all the process went smoothly. Everyone was very pleased with FreedBSD, and we were considering using it for a great deal of future internal projects.
So you can imagine our suprise when we were informed by a labourer that we would be required to publish our source code for others to use. It was brought to our attention that FreedBSD is copyrighted under something called the GPL, or the GNU Preventive License. Part of this license states that any changes to the seed are to be made freely available. Unfortunately for us, this meant that the great deal of time and money we spent "touching up" FreedBSD to work for this investment firm would now be available at no cost to our competitors.
Furthermore, after reviewing this GPL our labourers advised us that any products compiled with GPL'ed tools - such as gcc - would also have to its source code released. This was simply unacceptable.
Although we had planned for no one outside of this company to ever use, let alone see the source code, we were now put in a difficult position. We could either give away our hard work, or come up with another solution. Although it was tought to do, there really was no option: We had to rewrite the code, from scratch, for Windows 2000.
I think the biggest thing keeping FreedBSD from being truly competitive with Microsoft is this GPL. Its mercurial requirements virtually guarentee that no business will ever be able to use it. After my experience with FreedBSD, I won't be recommending it to any of my associates. I may reconsider if FreedBSD switches its license to something a little more fair, such as Microsoft's "Shared Source". Until then its attempts to socialize the software market will insure it remains only a bit player.
I welcome you for your time.
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.
See section 8 of the GPL :)
Ha...this will be interesting
I bet most of you are thinking that not we might be able to "catch" up with to Ms and be able to add better suppert for Ms Office in Open Office and/or others.
The question is if it's XML in text or in binary.
Also, with Ms' drm, everything will start to be encrypted soon. So...they might have opened the XML but legaly you might not be able to open the document.
I was hoping, but... this does not include the only thing I Really Need compatibility with: Powerpoint.
"Q. What are the Office 2003 XML Reference Schemas?
A.
The Office 2003 XML Reference Schemas are comprised of WordprocessingML (the schema for Microsoft Office Word 2003), SpreadsheetML (for Microsoft Office Excel 2003) and FormTemplate Schemas (for Microsoft Office InfoPath(TM) 2003). Download the schemas and documentation."
Every lecturer and marketing people come to me with their powerpoint-presentations, and trying to convert them to usable format is almost impossible...
--Saval
XML's an open format anyway. It's how the data encoded in an XML format is used that's important.
It's still going to be impossible to figure out this:
And if it's not impossible, Microsoft's EULA will try to scare you into not reverse engineering it.
Do the specifications include all the content, or can a document contain sections with undefined formats? For example, can a .DOC file simply be wrapped this format without having to document the .DOC format?
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.
-- http://www.microsoft.com/office/xml/overview.mspx
Feels good to be Danish...
For anyone who bothered to read the disastrous 'record breaking' financial report a couple of days ago, the office software sales are shrinking while the overall market grew quite a bit last quarter.
What is fun is to do the math on even a modest office sales drop like ten to twenty percent and watch what an effect it has on MS's revenue and profit levels. MS is in full scale panic mode over OO and open document formats that are sweeping governments around the planet.
This is huge. Props to Microsoft.
Too bad it happened shortly after the iWork'05 release. Sure Apple can release downloadable plugins for Pages and Keynote2, can it?
For those too lazy to look it up, here's the link http://www.gnu.org/copyleft/gpl.html and the text:
8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.
I'll probably be modded down for this...
TROLL TROLL!!
Open source is Open Source... I don't care if it is BSD, GPL, MIT, whatever else you want to make up. It could have none at all and I wouldn't care.
This is awesome reguardless of how you look at it. If you are too brainwashed to see how good this is then you need to open the door and step outside for a few min.
Cheers MS!
Note that they didn't say the contents of the XML fields will be in an open format....
They are going to charge for their so called "Open Format". By doing so, preventing Open Source Users from making them compatible.
There should be a stipulation that the formats can be used by any program w/out a license fee.
This is still a road block.
If you buy this misleading marketing crap from Microsoft, you're a fscking idiot.
Microsoft has only freed up the right to use their XML schemas. This move doesn't change the way they sell Office. They still get their revenue from selling Office.
Regarding XML schemas, these are free and easy to define anyway. Anyone is free to invent an XML schema. The hard part for any vendor or industry group is getting stakeholders to use the particular XML schema that the interested party publishes.
Microsoft want customers to use Microsoft's XML schema and not somebody elses XML schema. This is part of their way to try to achieve popularization of their schemas by and amongst customers.
Microsoft customers will only be able to use Microsoft's schemas if they have Office 2003. Far more than 50% of Office users currently have a version prior to 2003.
It does plainly state that I can create a program, place it under GPL, and ignore patent ussues altogether as long as I add an explicit geographical distribution limitation excluding shitholes that permit software patents. You're living in one of them? Sucks to be you.
Dam, I just ran though the links and it actually looks like its real.
I have yet to download the MSI file to read the agreement. It looks too good to be true.
1)Could MS plan on changing the file format?
2)Are they going to change the "Save" drop down menu to default to XML because users aren't smart enough to realize that they have a choice.
3)There has to be somthing amiss. I am just missing it.
4)Could they change the format (slightly) and not re-release it. That way people are on their office platform for another couple of years?
5) Help meeeee....
No, they're not.
"Microsoft offers open and royalty-free documentation and licenses for the Microsoft Office 2003 XML Reference Schemas."
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
On November 17, 2003, Microsoft introduced an open and royalty-free license and documentation for the Microsoft Office 2003 XML Reference Schemas including WordprocessingML, SpreadsheetML and Formtemplate schemas. The following license applies to the schema files and technical documentation and must be included in any copies that are made of the schema files and technical documentation. The Office 2003 XML Reference Schemas are available through the Download Center.
/ html/odcXMLRefLegalNotice.asp?frame=true.
n tlicense.asp.
-----
Legal Notice
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 © 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.
J'aime mieux les méchants que les imbéciles, parce qu'ils se reposent. -- Alexandre Dumas
Ahh! So you cant take MS format, and embrace and extend it?
Cool!
Donate free food here
yes
they still hold patents on the formats.
who is to say that they won't use that against the community one day?
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
Welcome to Microsoft Palavra! (TM)
Err, how exactly is this new? Microsoft has been offering the schemas for a year now. What would have been interesting would have been Schemas for PowerPoint, if such a thing exists. But last time I checked they had only Schemas for Excel and Word Stuff. And don't think MS is overly generous here. Eventually customers will demand to know how interfaces work so they can escape the vendor lock-in they currently find themselves in. Microsoft was facing such demands and merely responded to them. This is prudent, but nothing to get overly excited about.
...desperate measures. This is akin to if Sony had decided to allow other companies (read competitors) to use the Betamax format in their own VCRs with no license fees. Someone please cue the album: Music to Sell Out By.
-"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
The agreement is not compatable with the GPL, since it introduces a requirement for attribution which is not present in the GPL (and the GPL is not compatable with any licence which enforces something not in the GPL) but... It is debatable to what degree a XML format schema is "linked to" anyway, which is the main reason GPL-compatability is needed. For example, the transformation to OASIS format could be done using XSLT. XSLT is an XML format to transform one XML format to another. This can be done using, for example, Xerces which is Apache licenced XSL engine. What's to stop openoffice linking to an XSL engine (they're pretty small) and using it to import documents? Even if an XSL engine can't be linked to, whats to stop it being started in a seperate process and piped through?
According to their FAQ:
Q. Can the licenses for the Office 2003 XML Reference Schemas be used by open source developers?
A. Yes. Open source developers who wish to participate in a community development project can enter into the agreements and then work in a collaborative fashion on development of a program or programs.
Q. Can I distribute a program that can read and/or write files that support the Office 2003 XML Reference Schemas in source code form?
A. Yes. You can distribute your program in source code form. But, note that the patent and copyright provisions in the license for the Office 2003 XML Reference Schemas require you to include a notice of attribution in your program.
They specifically allow source code distribution but binaries are not mentioned. This gives them an out to claim patent on the binaries methinks. Fair waning.. IANAL.
-
Worse than that, Microsoft is responsible for spreading cancer.
_ li nux_is_a_cancer/
http://www.theregister.co.uk/2001/06/02/ballmer
First they ignore you...
Then they laugh at you...
Then they fight you...
Then you win.
Guess we're nearing stage 4.
That alone makes Microsoft's terms and conditions GPL incompatible.
.. 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.
There is already a truly open office format developed by OASIS.
Microsoft can read the writing on the wall and is trying to combat a truly open standard with their patent encumbered version.
What we need is OASIS support everywhere, including M$ Office. We need to develop plug-ins with easy/friendly install and stick them on a website so that even a novice user will be able to get it on their system and be able to share OASIS docs.
Seriously, I think there is no catch. During the last years M$ probably got signals that it would be excluded from government contracts if the format wasn't somewhat open.
They just waited a period to let their own Microsoft XML tools and libs to establish themselves, and now make some good press with it.
Nevertheless, it is a good thing. Open is open, Microsoft or not.
Their traditional business model has depended on a "secret sauce", or some form of crippling or diminishment of the interface for third parties. The original MS-Office "XML" formats were horribly limited and still managed to be non-standard. If these are as crippled as the last lot, you'd be better off using HTML for interchange.
There will be a gotcha planted in there somewhere, what remains to be seen is whether it can be worked around or not. I'm betting it can.
Got time? Spend some of it coding or testing
"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."
This is what happens when you try to read legalese right after putting together a proposal to a publisher. Going back over it, the section in question states it is not a violation of the license to read a government document using these formats. I took the sentence to be an imperative rather than a statement - my mistake (stupid fuzzy language).
I think the rest of the analysis stands, though. The patent bit requires a bit more explanation, however. Somebody rightfully point out that code is mainly protected by copyright, but 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.
Sometimes I think there needs to be a government body that sets software standards and licenses - that way you don't see licenses with clauses like this.
Robert B. Marks
Author, Demonsbane in Diablo Archive
(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).
I think that's good for everyone (the developers and Microsoft).
There is only one loser: other open so called standards. M$ Office reinforce itself as the only (de facto) standard.
Related patents seem to be included in the license. Here's a quote from the FAQ:
A granting of a "perpetual, royalty-free license" on a case-by-case basis or through a web site or download is not enough. Either Microsoft dedicates the patents to the public domain (why don't they?), or we need clear, binding, written legal agreements between Microsoft and an independent standards body; that is the best way to guarantee that a format is and remains open.
The GPL is about linking, not distribution. If the license is incompatible, OOo could still include an external import/export filter, even as part of the OOo distribution.
I think the big realization here is that OSS and Open Standards have already won the "battle" with Microsoft. Linux doesn't have to a majority share in any market and Microsoft doesn't have to go bankrupt for this to be true. OSS has forced Microsoft to change its business practices because of the competition, and it makes life better for consumers and developers in the process. And at the end of the day, that's all that really matters.
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?
The submiter pointed out some negative side of it, but it is sure a victory for the openess of the world.
Victory of a battle, but not the war. Let's warm our hearts with hope and continue to fight.
There are quite a few licenses that are GPL-compatible out there. That's why it matters, because they actually exist. The more they number, the more code can be shared among those licenses, which is a goal of the GPL. It's not for anything else than keeping as much code open as possible.
If you don't believe me, check out these 29 licenses listed on the FSF-homepage.
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.
Regarding the patent issue:
It looks like MS is doing this to gain access to markets that require open standards.
If that's true, then MS will need to make sure that all IP issues are resolved in the public's favor -- copyright, patent, trade secret, etc.
"Open standards" are useless unless 3rd parties are free to read and write the format. Governments know this, and some of them will not give the green light to MS unless all IP issues are resolved for Office XML.
How do we know for sure that current and future Office XML documents will always validate against the schemas? With e.g. MS Word's history of internal format incompatibility and extremely messy handling of large documents, who wants to bet that all Office 2003 files conform to the schemas?
And what if a bug is found to create non-validating documents which can still be displayed in MS Office? "Oh, we'll fix it for Word 2014." It'll be hack hell for OOo.
Mod this up. That's the most crucial question here: whether XML will be the default format. Currently, I don't think it is.
Microsoft taking advantage of people's ignorance has always been the lock-in mechanism, and that's not going to change unless the defaults change to be open.
This represents either a significant capitulation on the part of Microsoft, or the launch of a Trojan Horse.
Details to follow...
Simple Unexpected Concrete Credible Emotional Stories
If you want to use MS's patents for free, give them your related patents for free. If you don't patent your stuff at all, you can't sue them over patent infringement. If you don't sue them over patent infringement, they can't terminate the license. Fair, no?
As far as I know, Microsoft's binary document formats are the standard, not it's XML formats. The binary formats are the ones that can be read by Office 97 forward, and those are the ones by which the world of office productivity is still ruled. These open formats might be nice to have, and they might even shed light on how the binary formats work, but they are not all that is needed to open the door to proper open source implementation of the standards.
rhadc
Personally I don't use the term "viral" but this is the point the people who do base that accusation on.
so, now whose the communiist?
I'll wait until I see the EXACT wording of the license.
If Microsoft was serious about allowing open access to those patents, there are avenues they can take to allow that.
Just saying "royalty-free" only means that you won't have to pay to use them.
Freeware is not the same a Open Source.
This makes it GPL incompatible. In the USA Period.
No Software patents here, and all I have to do to get around the copyright is recreate the facts in the material using my own presentation.
thank God the internet isn't a human right.
The main thread around here seems to be that the license isn't compatible with GPL or other OSI licenses, and so reading the format in OpenOffice could cause problems.
Since OpenDocument and MS XML are both XML documents, couldn't someone write an application that converts between them? Seems like it would take a bit of translating, but the schemas are available...
This small utility could be under some license that makes everyone happy, and not force OpenOffice et al to do some legal gymnastics. Maybe it could even be a plugin to OpenOffice and friends. Surely, a plugin can have a different license...
-Serp
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.
Hey, maybe it won't hurt this time if you smash your hand with a hammer. Maybe it'll feel good. Maybe you'll find a cookie.How about if we just learn from experience and history then? Is learning okay with you?
There are very simple and very clear ways that Microsoft COULD go about to provide those formats and patents to Open usage.
But Microsoft isn't doing that. So until I see the exact legal wording, I'm going to be suspicious.How do you know that? Have you read the legal paperwork about the limitations on it will be? There WILL be limitations. But you think you already know them (and someone mod'ed you "insightful" for it).So, you refuse to learn from history, you believe things are great when you haven't read the fine print and you think other people who don't follow your lead are wrong.Why don't you take Mr. Hammer to meet Mr. Hand again? Maybe the result will be different this time.
Maybe.
Hip hip hooray!
Money isn't the only way Microsoft could stifle us.
A similar problem is posed with Mono: what if MS says, "Sure, our IP" -- I don't like the term, but play along -- "is open for anyone. But all OSS projects have to do this paperwork dance for approval." And then, they sit on the paperwork. Your cool new cross-platform whizzy-bangtacular project just got caught up in all kinds of red tape you'll never get out of. Do you really think, if MS (or any company) felt threatened and able to get away with such a thing, that they wouldn't try?
Similar scenarios have been posited, and I haven't seen a clear answer from either MS or the OSS folks on this. (Although I'd love to see an answer, one way or the other) I don't mean to spread FUD about Mono -- I think it's an excellent technology, from what I've seen -- or interoperating with MS XML. But will you really benefit enough to justify that kind of risk, when you could use the rapidly-maturing OpenOffice file standard (OpenDocument?) or one of the open-source cross platform GUI development kits? I'd take the disadvantages to using WxPython, Glade, or similar over losing my project to IP politics.
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.
Read a book, willja? A license is a contract. Contracts cannot be changed just because one of the parties wants so.
I'm looking forward to the first update to OpenOffice that takes into consideration all of the information in the schemas.
OO looks great these days, btw, for anyone who hasn't used it lately. Still looks ugly on screen for bulleted lists in the word processor, but it's getting pretty darn good.
Amazing magic tricks
The rebel doesn't always win.
Out of curiosity I took a large document (116K characters, 71 pages) and saved in the XML format using Word 2003. The original binary document was 343KB and the XML document was 1,246 KB. The XML format was 3½ times larger than the binary format! While this format may be good for moving documents between applications it is going to put a serious load on file servers if suddenly all document grow 3 times their current size.
A license GRANTS rights
A contract REVOKES rights
Fairly simple. That is why a contract needs consideration and why an EULA is a contract not a license.
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.
So would it be better if government agencies requested that office products support an existing open document standard, such as the one used by OOo? That would seem a safer route!
"license is not a contract" -- 211 hits.
I win!
By the way, if you need legal adwice you should talk to a lawyer.
All I have to say is it's about time.
I haven't had a chance to look at TFA, but at first glance I'd have to say this is a good thing for all concerned.
I've often said that if MS would make a linux version of Office, I and may other linux users I know would buy it. This seems to me to be the next best thing.
Now if only they would get a clue about their other formats (MAPI and NTFS come to mind).
right now my company has chosen to develop the new web front end in java. Part of our application however does document generation. The document generation is ms word docs templates that get mailmerges from a database and then converted to pdf. It works okay, but to do this using java, I have had to use jacob the java com / active x bridge and make this a web service on a windows box. I'd rather see a solution done all in java on one box. By open xml format, we maybe able to do this, but it will require us to do some changes to our stuff.
Only 'flamers' flame!
Does slashdot hate my posts?
is it only me or noone else sees this?
ms office docs as open standard = dead openoffice
the strongest argument behind Oo was exacly this - open standard for documents. Now MS did it also, no point in using Oo anymore. And I am talking here about big biz or goverments.
Price? Right... if this would be the case, everybody would be using Oo from long time ago.
It's nothing noble behind what MS did, it's simply another apropach of gaining more (or not loosing existing) market.
this was damn smart move
-- All Gods were immortal.
-- S. Lem
According to The Superior Court of Los Angeles County:
They claim to be granting a license - but under the laws of most of the world outside the US, they don't have any right to exclude me making a compatible implementation _anyway_! By acknowledging this license, you lend weight to the idea that it is valid that they have any right to restrict you without that license.... which is BULLSHIT (outside the ex-land-of-the-free USA...).
People, I'm worried here:
It's fine that Microsoft has enabled everyone and their grandma to include Office-compatiblity in their products, but we really dont want MS Office to become the 'open' standard of the future.
Work is well underway to include support for the new OASIS office document formats in OpenOffice.org. I'd hate this new M$ announcement to result in nobody Office 2003 formats to become a standard, simply because nobody will bother developing their own.
Perhaps OO.o should only include READ capability for Microsofts formats, and READ + WRITE for OASIS and other open standards?
Before everyone gets excited that OpenOffice will be able to read Word files perfectly (and subsequently become paranoid that this is all some big legal trap set by Microsoft), remember that these are just XML Schemas. Having the schema means that you're able to determine whether or not the XML file (Word document) is valid. In other words, you've got the syntax (big deal) and not the semantics.
So no, this announcement is not going to bring OpenOffice any closer to Word interoperability.
"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.
Basically Microsoft wants to make sure the GPL is unusable. As another poster pointed out, the GPL is "viral" in that code can more easily flow into it than out of it. A GPL program can incorporate BSD licensed code, but not the other way around.
Therefore, if Microsoft's license allowed it to be used in BSD code then it could be used in GPL code.
You may be thinking of the original BSD "advertising clause" license which this resembles, but this is not what "BSD license" means today.
Now that we've established that Google is the proper authority for all legal matters let's see if you owe me any money:
"you owe me $1000000" - 31 hits
"you don't owe me $1000000" - 0 hits
"you do not owe me $1000000" - 0 hits
I expect to receive the said amount within 24 hours or you will be contacted by my legal representative. Thank you, good day!
If you want your stuff to be GPL-incompatable, you also have to be BSD-incompatable.
As many GPL opponents point out, GPL code can incorporate BSD code but not the other way around. This is the real true argument about GPL being "viral" (this is usually twisted into arguments that using the GPL will "infect" code even if you don't want it to, which is false. But it is true that if you want to release your code GPL, you can absorb BSD and similar code into it. The BSD lets anybody "steal" your code, including both Microsoft and GPL programmers.
Microsoft has lost, or settled with much publicity, at least three antitrust cases: DR-DOS in USA (settled), IE bundling in USA (lost), Windows Media Player bundling in Europe (lost). After these repeat offenses, trust-busters and courts may be less inclined to agree to give Microsoft a mere slap on the wrist.
Wasnt it something like this i.e. an advertising clause, which lead to the forking of XFree86 ?
Depends on where you have to "include the notices". If a notice in the source code or in program-name --version is OK, then it's GPL compatible.
No, not true. One, it only applies to patents, not copyright. Second, notice this part: "over claims relating to reading or writing of files that comply with the Office Schemas." So if OOo has a patent on a way to read or write these files, then they can't sue MS over that without giving up their compatiability. But that's all, and I can't imagine it being a problem, since if they have a patent on reading or writing this format then they won't need a license from MS for the format.
I am trolling
Then it would be impossible for documents created in OO to be read by Microsoft Office. Do you really think any sane business is going to throw away all their perfectly good copies of MS Office to embrace OpenOffice instead of introducing OO slowly into the workplace as an alternative to MS Office?
I can't read the license itself, since I don't have Windows and it seems you can only view the license when installing.
Nope, it doesn't prompt any kind of a licence.
As an intresting side note, that is one heck of a large piece of xsd documentation: 2 016 097 bytes.
Well, I'd think that it would be a requirement of any government that government documents be readable by citizens. Requiring that a citizen buy a particular piece of software from a particular corporation seems rather dubious. I mean, it's true that governments often make under-the-table deals with the fat cats. We all know that. But something so blatant as saying "You are required to use and obey this document, which can only be read by buying software product X from corporation Y" is way beyond the usual government corruption.
I can see the US government being so corrupt that it requires paying money to an American corporation to read US government documents. But I'd think it unlikely that any other government would do this for long. Paying an American corporation to read your own government's documents is just too bizarre.
This is especially true when the American corporation in question has a history of including spyware in its products. This has gotta scare the people in most other governments.
Ultimately, government documents (at least those available to citizens) will have to be in formats that are formatted to published standards, and it has to be legal for citizens to write software that use those formats. Also, the formats have to be stable over the long term, so that documents from decades in the past remain readable. Anything else is a disaster waiting to happen.
Government documents in a proprietary format is something that just can't be viable over the long term.
Those who do study history are doomed to stand helplessly by while everyone else repeats it.
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!
...to have crash recovery that actually works, and readable HTML output which almost fits through the Validator as-is (as opposed to a big steaming pile of poorly formatted and violently incompatible XMLish). It feels right to have style sheets that don't accidentally reformat past documents. It feels right to not need a separate tool to write (and shortly, read) PDFs. It feels right to be able to throw your document at a script and have it do in a fraction of a second things that would take you hours or days by hand. It feels right to be able to pick up and edit broken MS-Office documents without trashing my app. And so on, ad infinitum.
The only areas where MS-Office wins for me are in startup time and spreadsheet capability. I've played with the pre-2.0 betas, and both issues are already being addressed (to say nothing of OOo getting further ahead in areas were it already wins).
Got time? Spend some of it coding or testing
Hey, dude, wake up. If MS reveals trade secrets to the world (as part of some 'open standards' whatsit), they are no longer trade secrets. The protections afforded trade secrets would fall off the minute they voluntarily allow public access to them.
Self-referential sigs are rarely entertaining.
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.
According to the FAQ linked from the story, Microsoft gives you a perpetual patent license
It's useless if it's not transferable because Microsoft could stop handing out licenses to new users at any time.
That's not really the point, the problem is that they can still embed ANYTHING into XLM as long as it has its binary-tag ... look at any which document in any text-editor and tell me how much information you can extract using OTHER XML tags than that ...
They announced this on Nov 17, 2003 - http://www.microsoft.com/presspass/press/2003/nov0 3/11-17XMLRefSchemaEMEAPR.asp
Seems to me you could just dual license everything. I'm of the impression that if you release your work under both the DSL and GPL simultaneously, you're covered. Obviously, it would also be GPL compatible.
I believe there are a few FOSS projects working that way.
********* sig: If you don't like the law, get filthy stinking rich, and buy a better one.
So explain this to me. If I download a (future) free software word processor which uses these schemas and I want to make a change to the source code I need to go talk to Microsoft to get my own license?
Doesn't this pretty much make this useless with most (all?) free software licenses?
This is incorrect. I was wrong. I just tried messing around with Word 2003's XML capabililty and it actually looks quite good. It makes the round trip no problem. And the structure is fairly reasonable. I didn't try manipulating any tables or anything. Certainly it's not perfect but I have to admit that I was wholely wrong. Word DOES make the XML -> EDIT ->XML round-trip.
...or at least not directly by IBM.
Companies refuse to volunteer information for a large variety of reasons starting with the absence of any clear and immediate profit in doing so, and not wanting to be held responsible for any code that they release.
Got time? Spend some of it coding or testing
Yes, but in that case I can't use anyone else's GPL code in my app, which I'm sure I'd want to do sooner or later.
I am trolling
If you don't mind me asking,
What exactly is the difference between the licenses, and why is the DL better for you? More specifically, why is the GPL not your first choice? I'm not evangelizing, I'm really curious.
********* sig: If you don't like the law, get filthy stinking rich, and buy a better one.
The only difference, pretty much, is that the DSL removes the program-specific bits of the GPL, generalising "source code" and "object code" so that it makes sense for anything. I'd prefer to use it because that way I could distribute everything under DSL, rather than using one license for the program, another for the documentation, and a third for media like sounds. I can just use the GPL for everything with additional definitions so that source means my docbook files, the wav versions of sounds I distribute as oggs, etc. but that's basically what the DSL does, so it would be nicer to use the DSL and not worry about clarifying the definitions. Or I could just ignore it and say my program is GPL without mentioning the docs and media, which is what I usually do, but I feel DSL for everything would be a better way.
I am trolling