Slashdot Log In
OSI Asks Microsoft to Change the MS-PL
Posted by
Zonk
on Fri Sep 21, 2007 02:12 PM
from the perhaps-actually-make-it-permissive dept.
from the perhaps-actually-make-it-permissive dept.
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.'"
Related Stories
[+]
Developers: Microsoft Treating "Windows-Only" As Open Source 383 comments
mjasay writes "The Register is reporting that Microsoft is hosting Windows-only projects on its 'open source project hosting site,' CodePlex. Miguel de Icaza caught and criticized Microsoft for doing this with its Microsoft Extensibility Framework (MEF), licensing it under the Microsoft Limited Permissive License (Ms-LPL), which restricts use of the code to Windows. Microsoft has changed the license for MEF to an OSI-approved license, the Microsoft Public License, but it continues to host a range of other projects under the Ms-LPL. If CodePlex wasn't an 'open source project hosting site,' this wouldn't be a problem. But when Microsoft invokes the 'open source' label, it has a duty to live up to associated expectations and ensure that the code it releases on CodePlex is actually open source. If it doesn't want to do this — if it doesn't want to abide by this most basic principle of open source — then call CodePlex something else and we'll all move on."
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
Full
Abbreviated
Hidden
Loading... please wait.
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
Parent
Re:Double standard? (Score:5, Funny)
Parent
Re:Double standard? (Score:5, Funny)
Parent
Re: (Score:3, Funny)
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:Double standard? (Score:4, Insightful)
Parent
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.
Parent
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)
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.
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)
Parent
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.
Parent
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.
Parent
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: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).
Parent
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)
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: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:what's incompatible? (Score:5, Insightful)
Normally I'd say the parent AC is engaging in flamebait:
especially with the usual digs at the GPL (funny how the second oldest free software in common use is the one everyone blames for incompatibility with the new licenses that came out in the last five to ten years.)
However, in this case, the "any excuse to reject this license" claim may well be right [opensource.org]. Eric S. Raymond, on the OSI Board's blog, has somewhat unhelpfully suggested that he's leaning towards wanting the licenses rejected for reasons other than their compliance with the open source definition, namely Microsoft's entirely unrelated OOXML activities.
I'm not sure the OSI is being smart in associating itself with that view.
Parent
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
What does this mean? (Score:3, Interesting)
The maximum number would be all of them.
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, 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
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.