Ben Bucksch wrote:


>> Modifying the MPL itself would have taken more time and effort
> 
> 
> There is no support in the FAQ for this claim.


Allow me to expand on what I wrote in the FAQ. (Most of what I'm going 
to write here is just my personal opinions and not necessarily something 
that other mozilla.org staff would agree with, which is why I didn't 
include these comments in the FAQ itself.)

On the subject of GPL incompatibility, I strongly believe that it is 
impossible (not difficult, impossible) to create a non-GPL copyleft 
license that the FSF would endorse as GPL compatible, without including 
clauses that make the license terms essentially equivalent to the GPL 
and/or allowing the license terms to be converted to the GPL proper.

Note that in

http://www.fsf.org/licenses/license-list.html#GPLCompatibleLicenses

the only GPL-compatible copyleft licenses are the GPL, the LGPL, 
GPL-based licenses like the Guile license, and dual licenses allowing 
the GPL as one particular option. All the non-FSF copyleft licenses are 
listed as GPL-incompatible

http://www.fsf.org/licenses/license-list.html#GPLIncompatibleLicenses

including the MPL and MPL variants, the Jabber Open Source License, and 
the Sun Industry Standard Source License. Coincidence? I think not.

To repeat what I've written before: License "incompatibility" in 
practice isn't something you can decide like it's a question in formal 
logic, and it doesn't even mean that a court has ruled one way or 
another; it simply means that the FSF says a particular license is 
"incompatible". This means little to courts or lawyers (professionals or 
amateurs), but a great deal to the many developers who favor use of the 
GPL and take their guidance on the GPL from the FSF.

Partly this (IMO) impossibility of creating non-GPL GPL-compatible 
copyleft licenses is because whenever you have two licenses that both 
explicitly attempt to dictate what license terms must be (or can be) 
used for derivative works (which is what a copyleft license does), it's 
very easy to find contradictions and conflicts when you attempt to 
combine code under both licenses in a single work.

And partly this impossibility is simply because the FSF is strongly 
motivated to discourage the use of copyleft licenses that they 
themselves do not create or control, to the point of nitpicking on 
certain license provisions deemed to be "restrictions over and beyond 
the GPL", and even to the point of being sometimes vague and unspecific 
in their public statements as to why a particular non-FSF license is 
incompatible. (For example, that the MPL "has some complex restrictions 
that make it incompatible with the GNU GPL.")

So when I say "modifying the MPL itself would have taken more time and 
effort" I am _not_ talking about simply removing things like 
jurisdiction clauses. I am talking about having to introduce into the 
MPL itself (and not simply as a dual license option) explicit 
recognition of the GPL and explicit conversion to GPL terms -- basically 
replicating within the MPL itself what the FSF did with the LGPL.
This would have occasioned responding to and addressing (where possible) 
all the objections raised to the MPL/GPL/LGPL tri-license scheme, _plus_ 
the additional work of actually doing a new MPL revision, _plus_ dealing 
with any other MPL "bug fixes" people might want to make at the same 
time. Hence my belief that it would have taken longer.


>> the Mozilla project (like other projects) was already making use of a 
>> multiple license scheme without apparent problems.
> 
> 
> There obviously are problems with some people who don't like the GPL. 
> Those probably just didn't happen to contribute to NSPR or JS.


My point in writing the above sentence was simply to emphasize that most 
(not all, most) people and companies involved with Mozilla seem to have 
little or no objection to the dual licensing scheme used for some time 
now for some parts of Mozilla, no one appears to have gotten in any sort 
of legal trouble over it, and no one (to my knowledge) has gone off to 
try and promote GPL-only forks of the dual-licensed code.


>> Changing the MPL would also have potentially affected developers who 
>> had adopted the MPL for use with their own code, independently of the 
>> Mozilla project. If those developers did not like the new MPL changes 
>> then they would have to explicitly use an older version of the MPL, or 
>> create their own MPL-based license.
> 
> 
> We can't know, if other projects would object, if we don't know, which 
> terms are those. I don't think, any project would object the removal of 
> the jurisdiction clause. In fact, it will probably help some (OpenH323 
> for example).


As I said above, I think changing the MPL to be GPL-compatible (to the 
satisfaction of the FSF) would require either changing it to be a 
non-copyleft license or changing it to be like the LGPL in explicitly 
providing for conversion of MPL terms to GPL terms, within the license 
itself. And I'm sure anyone objecting to the tri-license scheme would 
object to this latter change, and would prefer the current MPL 1.1 or 
something close to it.


>> Finally, changing the MPL would have required re-submitting it to the 
>> Open Source Initiative <http://www.opensource.org/> for certification 
>> in connection with the Open Source Definition 
>> <http://www.opensource.org/docs/definition.html> , another potentially 
>> time-consuming process.
> 
> 
> That's bogus. The mail I quoted also says that FSF and OSI were quick to 
> respond on the new Python license.


I'll partially grant your point here. I think there would be some delay, 
but the OSI would probably give a revised MPL priority in consideration. 
  I threw this point in to bolster my case, not as the main argument. 
And note that a) I did say "_potentially_ time-consuming", not 
"time-consuming"; and b) even a small delay in getting certification 
would be a delay not incurred with the tri-license scheme, and thus 
supports my earlier statement about an MPL change taking "more time and 
effort".

I do try to word these FAQs very carefully, you know :-)


Frank

-- 
Frank Hecker
[EMAIL PROTECTED]


Reply via email to