For Approval: Microsoft Permissive License

Wilson, Andrew andrew.wilson at intel.com
Wed Aug 22 16:09:40 UTC 2007


Chris Travers wrote:


> Matthew Flaschen <matthew.flaschen at gatech.edu> wrote: 
>>	Chris Travers wrote:
>>> Note that I am *not* allowed to change the license of BSDL code I
distribute
>>> as part of my GPL'd application.  How is the MS-PL different?
>>	
>>	You can't remove the BSD license text.  But you can add a
license 
>>	(sublicense).  The latter is not true of MS-PL.
>
> What exactly do you think a license is?  Under what right do you have
to add one to someone else's code?
>
> I always thought a license was essentially a grant of permission to do
something that might otherwise be restricted.  To > add a license in
this case would mean?  Are you adding permissions not granted by the
BSDL?  Is that allowed? 
>
> I don't think that one is allowed to add or remove permissions from
someone else's 
> code unless appropraite copyright have been assigned.

Chris ... many of us have tried to educate you on this issue, and you're
not listening.  BSD is a permissive license.  Everything that is not
forbidden
under BSD (such as removing the copyright notices, or suing the original
authors)
is permitted.  Yes, adding another license in a derivative of BSD code
is permitted
as long as said license doesn't violate the short list of
thou-shalt-nots in BSD.
That's what makes it permissive, for crying out loud.

Your misreading of BSD, I suppose, would not be an issue, except
it is blinding you to a salient point about a license under
review, e.g. MS-PL.  MS-PL is not permissive in the same sense
as BSD, MIT, or Apache, because it does not allow overlaying
a compatible license in a derivative work.  It appears to be
a somewhat new class of license, e.g. a restrictive but non-copyleft
license.

Andy Wilson
Intel open source technology center



More information about the License-discuss mailing list