MPL 2 section 11
Luis Villa
lvilla at mozilla.com
Tue Nov 23 03:02:55 UTC 2010
On 11/22/10 4:10 PM, Wilson, Andrew wrote:
> Luis Villa wrote
>
>> On 11/22/10 2:43 PM, Bruce Perens wrote:
>>> There will be little point in saying something is "MPL 2" because of the
>>> infinite number of appedici which can be added to modify the license.
>>
>> Could you clarify here, Bruce? I count only two such, aside from the
>> permission to make entirely new licenses.
>
> I count four variants: no Ex. A permissions at all, LGPL only, GPL only,
> and GPL+LGPL.
Ah. It is actually worse than that, given all the various "or laters".
But it is better than that too; see below.
> My question, to which Bruce was responding, is how compatible these
> four variants are with each other.
They're all compatible, because Sec. 11's compatibility clause creates
compatibility regardless of which Secondary Licenses a given file has
previously been distributed under.
E.g.:
File A: licensed under MPL + compatibility language.
Work B: licensed under GPL 3-only.
Work C: licensed under GPL 2-only.
Distributor X combines File A with Work B and distributes Work B
(including File A) to Distributor Y.
Distributor Y wishes to distribute the File A (as received from
Distributor X) in combination with Work C.
Y can distribute File A by complying with the grants and requirements of
GPL 3, MPL+compatibility language, or both.
If Distributor Y chooses GPL3-only, Y has a problem; they can't
distribute in combination with Work C (under traditional interpretations
of GPL.) Of course, this is also a problem in traditional dual-license
schemes.
Distributor Y can instead choose to distribute under the permissions of
MPL+compatibility language. Since MPL+compatibility language allows it,
Y can combine with the GPL2-only Work C and distribute the resulting work.
If Y chooses "both", that is also acceptable; a recipient of Work C from
Y will get File A under MPL+compatibility clause+GPL2+GPL3. Further
hypothetical recipients could (if necessary) add LGPL, strip it back to
"just" MPL+LGPL, etc., as long as MPL is maintained.
The key here is that, unlike in a dual/tri-licensing setup, you can't
strip or alter the compatibility clause as long as MPL is present. So
really, you don't have a plethora of licenses (MPL+GPL, MPL+LGPL, etc.):
you have two, MPL+compatibility, and MPL-without. By building
compatibility into the MPL itself, rather than using multi-licensing, I
believe that we've increased compatibility and decreased fragmentation
when compared to the situation with MPL 1.1 + multi-licensing.
Note that this analysis does not address any questions about the scope
or breadth of GPL, but I believe that those problems are similar under
both traditional multi-licensing approaches and our approach in Section
11, so I don't think they should have any bearing on the acceptability
of our approach.
Luis
--
Luis Villa, Mozilla Legal
work email: lvilla at mozilla.com (preferred)
work phone: 650-903-0800 x327
personal: http://tieguy.org/about/
More information about the License-review
mailing list