OSI Asks Microsoft to Change the MS-PL
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.'"
(I have karma to burn, apparently)
"It does not do to leave a live dragon out of your calculations, if you live near him." - Tolkien
Why isn't there a chart of the various licenses ranging from least restrictive to most restrictive?
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.
Something from Microsoft is "uniquely incompatible"?
No folly is more costly than the folly of intolerant idealism. - Winston Churchill
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. 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.
You are not alone. This is not normal. None of this is normal.
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.
OSGGFG - Open Source Gamers Guide to Free Games
If you quit being an ass and took five seconds to look for yourself
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.
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.
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).