OSI Asks Microsoft to Change the MS-PL 169
Xenographic writes "The OSI has identified two significant flaws in the Microsoft Permissive License, and is unlikely to approve it as an OSI license in its current state. Specifically, the OSI is worried about the way the MS-PL is incompatible with so many other OSI-approved licenses and how misleading that makes the term 'permissive' in the license's name. Now the ball is in Microsoft's court and they can choose to amend or withdraw it from consideration. From the article: 'The MPL is also particularly restrictive, and is uniquely incompatible with the maximum number of other open-source licenses, [president of OSI Michael Tiemann] said, noting that in its examination of license proliferation, the OSI had encouraged experimentation with license terms to encourage new ones to be written that were better than what currently existed.'"
Double standard? (Score:5, Insightful)
(I have karma to burn, apparently)
Re:Double standard? (Score:4, Interesting)
And, wonder what happens if it is used as a dual license option with BSD
Re:Double standard? (Score:5, Funny)
Re:Double standard? (Score:5, Funny)
Re: (Score:3, Funny)
Re: (Score:2)
Re: (Score:3, Interesting)
But other than that, I don't see why Microsoft should be held to higher standard than FS
Re: (Score:3, Insightful)
Its like when you steal the teachers chalk......
Microsoft is getting spanked in public.
Re: (Score:2, Interesting)
They're not being held to a higher standard.
Microsoft's licenses govern the USE of software. FSF (and other FOSS licenses) govern the DISTRIBUTION of software. That detail is what creates the incompatibility and confusion.
Re:Double standard? (Score:4, Insightful)
GPLv3 is MORE compatible than v2, not less! (Score:2, Interesting)
The only new incompatibility I'm aware of is the GPLv2, and only if you hate the "or later" clause.
There's no good reason not to use it except FUD: I mean, you can word the "or later" clause to say "or any later version of the GPL approved by X" and all you have to do is have X's okay to allow for an upgrade. For Linux, it could be "or any later version of the GPL approved by Linus" and
Re: (Score:2)
Could you be more specific as to how and include all the necessary quotes proving specifically what you claim? (And don't link to others claiming what you claim. Back up what YOU claim -- I don't want to see circular reasoning). Thanks.
JFGI (Score:2)
Re:JFGI (Score:4, Interesting)
If you quit being an ass and took five minutes to read the GPL, you'd discover that the GPL is incompatible with all open source licenses.
Why you ask? Because the GPL requires that all portions of a GPL-ed program must be distributed under the GPL. Hence, if I want to incorporate code that is under the BSDL, (Apache License, or Mozilla, etc.), and distribute my code under the GPL and let others too, I can't do that (unless I own the BSDL-ed code). That's why GPL is called a viral license and that's why it's fundamentally incompatible with most open source licenses.
That negligible aspect you refer to doesn't make GPL3 anymore compatible than GPL2 was. The key aspects are still not compatible.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
It's not only GPL2, but GPL3 too. For those of you who don't understand why GPL2 and GPL3 are incompatible with any other open source licenses (BSDL, Apache License, Mozilla PL, etc.) and why the GPL is called a 'viral' license:
Both the GPL 2 and 3 require that all portions of a GPL-ed program must be distributed under the GPL. Hence, if I want to incorporate code that is under the BSDL, (Apache License, or Mozilla, or any other FOSS license), and distribute my code under the GPL and let o
Re: (Score:2)
Now, before you try it, taking a BSDL-ed code and releasing it UNDER a more restrictive license (for example, under the GPL) is called relicensing, which the BSDL doesn't allow (on the contrary). Therefore, you need the consent of the copyright owner of the BSDL-ed code to release it UNDER the GPL.
Re: (Score:2)
Let's look at the Section 7 of the GPL3. It states:
""Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under tho
Re: (Score:2)
Repeat after me:
You cannot release MY BSDL-ed code UNDER the GPL, without my consent. My portions of your work derived are governed by my license.
Re: (Score:2)
Re: (Score:2)
Copyright, yes. But the right to relicense my code, not.
I know very well what the copyright law says about derived and aggregated works. The copyright in the combination is yours. But you are not entitled to relicense my code. So you can't claim your combination is, as a whole, distributed under (and therefore governed by) a single license, i.e., the GPL. The truth is that your work is distributed under SEVERAL licenses, which a judge would work with
Re: (Score:2)
It looks like I've proven my points. Congrats.
Re: (Score:3, Interesting)
So the GPL no longer inisists that all portions of a GPL-ed program must be under the GPL?
Re: (Score:2)
Exactly THAT part is illegal. THAT is relicensing. And you have no permission under BSDL, Apache License, Mozilla PL, or any other major FOSS license to relicense the code.
Re: (Score:2)
That's complete nonsense and invalid state. If you license the whole program (the combination) under a single license (GPL), then you are relicensing all portions. You have no right to do that unless you are the copyright owner or have his consent.
You have no right to state this program as a whole is under the GPL. Get it moron?
Re: (Score:2)
If you release my BSDL-ed code under your license (as the GPL requires) without my permission, I will sue you for license violation.
Re: (Score:2)
Re: (Score:2)
No, I don't write any code. Just for the record, I don't release any BSDL-ed code (I'm talking theoretical)
Re: (Score:2)
Again, under applicable law, such project would be in fact, as a whole, licensed under several licenses (GPL and BSD), not only under the GPL.
Re: (Score:2)
Actually, I wonder now... "GPLv2 or later" code is now effectively multiply licensed under GPLv2 and GPLv3 (and later revisions of the GPL) - are we going to run into problems where someone adds a block of GPLv3 code to GPLv2 or Later code, thus locking out that block of code from GPLv2-only
Re: (Score:2)
That's why people have gone to so much effort to delete the or later clause.
Re: (Score:2)
Hey, that'll be a surprise to Microsoft. They have used BSD-licensed code in Windows, and thought they were doing the legal thing by putting the appropriate notices on.
Or, just maybe, you're wrong, and Microsoft and the Free Software Foundation are right.
Re: (Score:2)
Any trustworthy reference to prove that point?
Re: (Score:2)
That's a complex question. If they failed to display the origin, copyright ownership, license terms and conditions, then that would be relicening and that would be a problem. Because they would release it only under their own EULA.
Same question as always. (Score:4, Interesting)
That way it would be easy to show where a new license fit in and whether it was actually needed or whether it duplicated an existing one.
It would also show gaps where licenses do not exist right now.
And best of all, it would allow you to draw a line and say "anything below this line is compatible with the GPLv2 (or v3)".
As the various laws change, the chart would have to be updated. But it would solve this issue with Microsoft once and for all.
Re: (Score:2)
TGIFF
Re:Same question as always. (Score:5, Informative)
Re:Same question as always. (Score:4, Interesting)
Heck, it could even be build in software, say in some CRM type of tool, where the user picks the language as it suits them, then the software uses an algorithm to display dubiousness, hostility, friendliness, and overlapping/"underlapping" or "conformal" lines of compatibility.
A scoring system could be built where the permissiveness ranks higher in bar and in some pleasing color and hostility ranks lower in bar and in some mean, rage or nausea-inducing color (red?).
Sample licenses and unctuous or uncouth or hostile licenses would be copied, verbatim, and snippets or whole paragraphs presented on screen to help TEACH software developers and license writers HOW TO THINK about not just their own coding or legalese-brandishing prowess, but to THINK about their target audience and community-building abilities.
If people can build "How to patent it yourself" and "Will Kits" in software, then some enterprising GEEK had better get on the ball and keep my idea from being patented by some profiteer who is unlikely to donate profits back to the community.
GOOGLE, are you listening? You wanna write one yourself, or donate money to a team that will do it? Your search engine alone could shortcut a lot of the work just by your inputting known, issued licenses and "agreements", matched with legal case history, pending cases, and settled cases, as well as whatever became cross-licensing deals when big companies clashed with each other, as well as whatever became of little guys run over by roughshod, steamrolling big companies.
Companies such as microsoft automatically can be initially regarded as hostile until their licenses are TRULY permissive. Not permissive in microsoft-speak, but in preponderance of licenses issued by OSI and the reception/perception of such licenses BY the end-users who actually read them and live happily with them, not live with them as a cost of doing businesses and a fear of avoiding courts or jail time.
Re: (Score:2, Informative)
Re: (Score:3, Informative)
You mean like this
http://www.petefreitag.com/item/533.cfm [petefreitag.com]
or http://pgl.yoyo.org/lqr/ [yoyo.org]
or http://www.croftsoft.com/library/tutorials/opensource/ [croftsoft.com]
or http://www.codinghorror.com/blog/archives/000833.html [codinghorror.com]
All found with a very cursory Search on Google. If these are not enough you could always open a little program called OpenOffice and create one. Given how many of the above are crosslinked, You could fi
The shock and horror! (Score:2)
I'm shocked (Score:5, Funny)
what's incompatible? (Score:3, Interesting)
Re: (Score:2)
Same here.
But in legal issues the devil is in the details.
I'd like to see an explanation from OSI of what the (alleged) incompatibilities are.
Re:what's incompatible? (Score:5, Informative)
The snag is right here.
This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
This is where the incompatible part is. GPL and other govern only distribution not usage. Here is relevant part of GPL
This License explicitly affirms your unlimited permission to run the unmodified Program.
Now that is what I call Permissive. MS-PL is not a license it is a EULA. It is not permissive.
Other than that, I am actually surprised at how Open this "License" is. Baby Steps to open source. I particularly like this bit, which I thought I'd never see from MS.
(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
Under Conditions and Limitations:
(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
Great First Draft. Tiny bit of tweaking and I would not shy away from code covered under this license.
Re: (Score:2, Insightful)
The patent clause is almost toothless. Apache 2's patent clause terminates all patent rights under the license to anyone who files a patent infringement claim against the licensed project. The MS-PL protects Microsoft and other big contributors who have patents but does nothing to establish a patent commons around the work to protect smaller contributors.
Re: (Score:3, Insightful)
Wow, never, ever, ever, in a million years, thought I would be on Slashdot actually defending a MS license,
(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make,
Re: (Score:2)
Like I said before, this has no distinction on small or large companies, only on the specific patent rights you lose. Your argument is basically I wouldn't sue the small holder and therefore its protection is toothless.
I guess I still am missing the point. I want the protection for the use
Re: (Score:2, Insightful)
The purpose of the clause in Apache 2 is to create a patent pool. We all hang together, or we shall all hang separately. If the best reason to collect a batch of patents is as a deterrent (or to make cross-licensing more appealing), and a lot of companies believe that it is, A2 does the same thing in a F/OSS fashion by making it painful to file a patent suit related to patents licensed for use in the product.
My complaint with Microsoft's license is that if I were to contribute code to a project licensed
Re: (Score:2)
Re: (Score:3, Informative)
Re: (Score:2)
As you pointed out only as it relates to liability. Not relating to permission to USE.
Re: (Score:2)
Also, GPL applies to end users.
As you pointed out only as it relates to liability. Not relating to permission to USE.
I don't understand you. My reading of that clause in the GPL indicates that you can't use the program unless you agree not to hold the author liable for the harm it may cause. And that is what the MS-PL seems to be saying. Let me rephrase the question. How do the MS-PL and GPL differ in the rights of the end user? If you see any difference please post in a detailed manner instead of concise legalese.
Re:what's incompatible? (Score:4, Interesting)
This License explicitly affirms your unlimited permission to run the unmodified Program.
As a developer, I wouldn't touch a license that doesn't cover use. The disclaimers of warranties and limitation of liablities are an essential part of Free software. The GPL fails to bind the user to agree to the disclaimers and limitations and thus makes the developers and distributors subject to liabilities (because these things are implied by default under applicable laws).
Re: (Score:3, Informative)
That is a ridiculous claim. Liability would be subject to license terms. Under no circumstances would you be able to sue a GPL aut
Re: (Score:2)
Re: (Score:3, Insightful)
Pay attention please. End User License Agreement MS is a EULA period. It covers usage how you use it.
GPL is a License. General Public License It covers copyright licensing. Copyright is for distribution, you know, like copy...rights.
The distinction is purposeful. I'm not drawing it, they are. It says so as the first sentence of the MS-PL, you think its unimportant?
Re: (Score:2)
Wrong. The GPL3 expressly and explicitly states (yes, read it) that mere users do NOT have to accept the license (only distributors do). Therefore, mere users can ignore the entire license and are NOT legally bound by it.
Under no circumstances would you be able to sue a GPL author based on the assumption that you did not agree to the terms of the licence under which it was distributed.
As I wrote, you would be able to sue them based on IMPLIED warranties and liabil
Re: (Score:2)
False, because you've been *notified* that the implied warranties and liabilities had been disclaimed. That's how all disclaimers work. Agreeing to the license has nothing to do with it.
Re: (Score:2)
I have to laugh. How are you going to prove that the user was notified? He may have missed the notice. Unless you create a click-wrap agreement where the user is bound by the terms of the agreement (EULA) you can't enforce your notices. Implied warranties apply under applicable law in that case.
I don't understand your comment (Score:2)
For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software.
And also...
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMP
Re: (Score:2)
No. Read the whole GPL. You'll find provisions stating that a mere user does not have to accept and agree to the license (so a mere user isn't bound by the license and can ignore Sections 15 and 16). Only distributors are bound by the license so only they need to read the license.
Re: (Score:2)
The "no warrantee" text in the GPL is a notice, not a license term.
Note how the standard GPL copyright statement looks: THIS PROGAM HAS NO WARANTEE (oh, and it's copyrighted and licenced under the GPL).
Re: (Score:2)
Lame attempt. Those are SECTIONS of the license. Not a Preamble, not a notice. They are terms, which you need to accept. And as for "notices" attached somewhere: If the user doesn't willignly agree to them, he is not legally bound by them. Check the case law on click-wrap licenses.
Re: (Score:2)
You go check the case law on disclaimers of warantee.
Re: (Score:2)
What does the "L" in EULA stand for?
What you raise appears to be a subtle philosophical point with no obvious consequences.
The starting point is different. The GPL adds to the rights that you have under copyright law. It is purely permission to do things that you otherwise could not legally do. A EULA starts with the assumption that copyright holders should be able to control the use of the software. But that difference doesn't appear to affect the operation of t
Re: (Score:2)
The starting point is different. The GPL adds to the rights that you have under copyright law. It is purely permission to do things that you otherwise could not legally do. A EULA starts with the assumption that copyright holders should be able to control the use of the software.
Thanks, I thought I was gonna have to type it.
But that difference doesn't appear to affect the ope
Re: (Score:2)
Read it again. The keystone of the GPL is making source available. There is no guarantee of source availability with the MS-PL. It may be ordinary and simple, but it is not reomotely "GPL-ish."
Re: (Score:2)
Read it again. The keystone of the GPL is making source available. There is no guarantee of source availability with the MS-PL. It may be ordinary and simple, but it is not reomotely "GPL-ish."
Did you even read the license?
If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
Re: (Score:2)
Re: (Score:3, Interesting)
Sorry. I got confused between the two licenses they submitted to the OSI. The other is the Microsoft Community License [microsoft.com].
This one does have a similar requirement to the one in the GPL that you mentioned.
(A) Reciprocal Grants- For any file you distribute that contains code from the software (in source code or binary format), you must provide recipients the source code to that file along with a copy of this license, which license will govern that file. You may license other files that are entirely your own work and do not contain code from the software under any terms you choose.
So, the MS-PL is like the BSDL and the MCL is like the GPL. The OP does not mention MS-PL. Maybe he was talking about the MCL?
Also, why is the OSI concerned about the "Permissive" in MS-PL's name when the license reads almost like the BSDL ?
Re: (Score:2)
That's the oversimplification that the Microsoft PR department would like you to accept.
More accurately, the MCL sounds to be like the MPL or CDDL, and the MS-PL sounds like the BSD Protection License [ox.ac.uk]. The only effect that a license like that has is to unnessiarily (and for no advantage to the open source community) prevent code reuse - which is one of the reasons why the BSDPL isn't on anyone's approved license list. Basically, MS recreated a lic
Comment removed (Score:5, Insightful)
Problem is the OSD (Score:2)
There are open source projects. There are Open Source licenses. The trouble is that using a certified Open Source license does not necessarily result in a project that is open source by any meaningful definition.
This sounds like nonsense and therefore requires explanation. Pick your favorite BSD. Would you call it open source? Certainly. You can download the source and do almost whatever you want with it. Is the source available because the license require
Re: (Score:2)
Most of the people submit licenses for certification that are used on genuine open source projects. The MS-PL is submitted in a vacuum - anything using it is hypothetical at this point. OSI knows that a certified Open Source license does not guarantee an open source project, and they depend on the goodwill of the participants. Depending on the goodwill of Microsoft is somewhere between naivete and insanity. They failed to design the license definition to avoid misuse, and they are trying to make up for it by ignoring their own definition. No one expects lots of software to appear under the BSDL with no source available. On the other hand, it seems reasonable to expect Microsoft to offer MS-PL licensed software with no source and loudly trumpet how much Open Source code they distribute.
Your ideas are interesting but they are also flatly wrong in this case. There's a ton of code out there which is MS-PL'ed.
The AJAX tool kit for one [codeplex.com]. After reading the license, click on the source code tab to look at the actual source code.
Re: (Score:2)
Sorry, but you cannot disprove, "The concern is that X could reasonably happen" by saying "X hasn't happened yet." I am saying that the Open Source status of the MS-PL could be abused. Your argument is that the Open Source status of the MS-PL cannot be abused because the MS-PL is currently in use. That makes no sense.
It would be ridiculous to assert that no one using the MS-PL would ever make the source available, and I don't ma
Re: (Score:2)
Also, your example of "abuse" of open source licenses makes no sense and confer no advantage on the so called abuser whatsoever. Trust me, if it was possible to abuse the BSD or GPL like you said, there are many evil companies(including
What does this mean? (Score:3, Interesting)
The maximum number would be all of them.
Re: (Score:2)
SIGHUP your parser.
Get the facts! (Score:2, Insightful)
Bill Hilf, general manager of platform strategy for Microsoft, based in Redmond, Wash.
"Look at it from my perspective. If I told customers we were working with open source and the OSI and they went to opensource.org and saw all the anti-Microsoft messages, what would they think? It just didn't make any sense".
Yeah. I think this guy should get the facts. http://www.microsoft.com/canada/getthefacts/default.mspx [microsoft.com]
Please don't call it the MPL! (Score:2)
Re: (Score:2)
Re: (Score:2)
Are you sure? The OSI don't even list that as one of their objections. From the GPL
Re: (Score:2)
But the MS PL contains this (first line):
http://www.microsoft.com/resources/sharedsource/licensingbasics/permissivelicense.mspx [microsoft.com]
As user of GPL software (or any other free software) you don't have to agree with a license for normal usage. A lot of software incorrectly s
Re: (Score:2)
Re: (Score:2, Insightful)
Permissive is a definitive term.
1. Granting or inclined to grant permission; tolerant or lenient.
2. Permitting discretion; optional.
3. Archaic Not forbidden; permitted
Granted in terms of Normal MS licenses it is more permissive. But its not called the Microsoft more permissive than usual license.
It is not, it covers usage, not just distribution or modification. You are not permitted to USE this software if you do not accept this license. Mozilla and apache have sim
Re: (Score:2)
It is not, it covers usage, not just distribution or modification. You are not permitted to USE this software if you do not accept this license.
I have pointed it out elsewhere in this thread, but the GPL does regulate usage to the same degree as the MS-PL. Read the MS-PL and then this relevant portion of the GPL:
Re: (Score:2)
MS-PL clearly states if you do not accept the license you cannot USE the software.
This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
The GPL says You may USE the software under any circumstances, if you use the software the author is not liable for damages, loss of data etc.. If you DISTRIBUTE/CONVEY the software then you are bound by
Re: (Score:2)
Re: (Score:2)
GPL gives you Guaranteed Access to the source code.
As well as Use of the software under any circumstances, without being bound by the license.
Both of these are not in the MS-PL
Re: (Score:2)
Re: (Score:2)
How about this one.
If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
I'm no patent attorney, but does this mean, what it looks like it means, even I'm just using it?
Just feels icky, ok, I said it, are you happy. Wouldn't take much to make it non icky.
Does it meet spec vs. is it certified? (Score:2)
Permissive is a definitive term.
So? It's just part of the title. If I were to come out with a license called the "Free Sex with Natalie Portman License", I might expect some comments about the name, but I would expect them to judge the license by its terms, not whatever I might have happened to call it. If I called my license "The OSI is a Bunch of Big Fat Idiots License", I'd expect them to go over the terms with a fine toothed comb to see where I was trying to trick them, but if the concensus was the the license met the spec, I'd ex
Re: (Score:2)
Well the spec says, ahem: >Choose a unique title for your license, different from any known titles of licenses. In particular, make it different from any of the existing approved licenses (by name or category). Hint: doing a Google search for "Your License Title" (including the quotes) is useful.
Thank you OSI. that was ahem, useful.
On to your point though.
If I called my l
Re: (Score:2)
I don't think you have any reason to expect any such thing.
I certainly do! Their self-proclaimed mission is to judge licenses. If they're going to judge irrelevantia as well, then I'm simply going to ignore them. (Which I pretty much do already, since I know that the Debian project will make up its own mind about licenses, no matter what the OSI may claim.)
I mean, who the heck appointed these guys the gatekeepers of licensedom? I know I sure didn't. I do like the spec, but I really couldn't give two pins about the certification.
I want more information. (Score:2)
In general, incompatibility with other open source licenses is considered a bad thing, yes. If they are in fact "maximally incompatible" I would say that's a problem. On the other hand, I would like to see what they specifically claim are incompatibilities. I'm not sure that I see any showstoppers.
Re: (Score:2)
Open Source is only half the story. (Score:2)
Second... having an open source license isn't anything like the whole of the story. In fact, open source itself is only half the story.
Open Systems is at least as important as open source. Open systems means interfaces, APIs, protocols, and soon designed for interoperability, openly documented, and not under any single vendor's control. Samba is open source, but it's not implementing an open system