Return-Path: Delivered-To: apmail-cocoon-dev-archive@www.apache.org Received: (qmail 93132 invoked from network); 9 Mar 2004 18:38:28 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 9 Mar 2004 18:38:28 -0000 Received: (qmail 41574 invoked by uid 500); 9 Mar 2004 18:38:13 -0000 Delivered-To: apmail-cocoon-dev-archive@cocoon.apache.org Received: (qmail 41541 invoked by uid 500); 9 Mar 2004 18:38:13 -0000 Mailing-List: contact dev-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: dev@cocoon.apache.org Delivered-To: mailing list dev@cocoon.apache.org Received: (qmail 41501 invoked from network); 9 Mar 2004 18:38:13 -0000 Received: from unknown (HELO hyperreal.org) (209.237.226.90) by daedalus.apache.org with SMTP; 9 Mar 2004 18:38:13 -0000 Received: (qmail 93642 invoked from network); 9 Mar 2004 18:38:18 -0000 Received: from localhost.hyperreal.org (HELO dsl027-182-008.sfo1.dsl.speakeasy.net) (127.0.0.1) by localhost.hyperreal.org with SMTP; 9 Mar 2004 18:38:18 -0000 Received: (qmail 39221 invoked by uid 1000); 9 Mar 2004 18:38:16 -0000 Received: from localhost (sendmail-bs@127.0.0.1) by localhost with SMTP; 9 Mar 2004 18:38:16 -0000 Date: Tue, 9 Mar 2004 10:38:16 -0800 (PST) From: Brian Behlendorf X-X-Sender: brian@fez.hyperreal.org To: Steven Noels cc: dev@cocoon.apache.org, mozilla-jseng@mozilla.org, Igor Bukanov , Brendan Eich , pmc@cocoon.apache.org, pmc@xml.apache.org Subject: Re: Cocoon's Rhino+continuations fork In-Reply-To: Message-ID: <20040309100410.T37191@fez.hyperreal.org> References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Spam-Rating: localhost.hyperreal.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N This message is cc'd to the PMC for the Cocoon project, as there are specific instructions below that I feel the PMC needs to be aware of, regarding removing Rhino from the ASF repository. I've also cc'd the XML PMC, as a search on apache.org reveals that Batik is also using Rhino, and that must also be discontinued. On Mon, 8 Mar 2004, Steven Noels wrote: > This is troubled partly by the license status of Rhino itself. Upon > personal investigation a while ago, I found some source files which > where licensed using the NPL1.1 > (http://lxr.mozilla.org/mozilla/source/js/rhino/src/org/mozilla/ > javascript/Context.java), while others used the newer MPL1.1 > (http://lxr.mozilla.org/mozilla/source/js/rhino/src/org/mozilla/ > javascript/ClassCache.java). I think it is safe to state that the > intended overall license of Rhino was the tri-license combo MPL 1.1/GPL > 2.0/LGPL 2.1 - which seems to be OK for redistribution as a library > with an ASF project according to the unofficial ASF license FAQ @ > http://nagoya.apache.org/wiki/apachewiki.cgi?Licensing No. No no no. You may not relicense MPL or NPL software under the Apache license, whether 1.1 or 2.0, unless you (or the collective-you) are the copyright holders. The MPL and NPL place requirements on redistributed works that are not completely satisfied by the Apache license. When one picks up any Apache software, and we tell them "it's under the Apache license", we mean that license to apply to the *whole* of the software; it is not acceptable for there to be a part of that code that places greater requirements or restrictions than the Apache license. Thus, even though the MPL is not a "viral" license, when combined with other software the net license on the whole work must be the aggregate of the terms of the individual licenses. The Wiki is not an officially maintained document; I see more misconceptions and questions on that page than I have the time to even start to address right now. If it says anywhere that Apache projects may incorporate MPL or NPL licensed code into an Apache CVS tree, please remove that statement. If you are using any code that originated from Mozilla or from other developers not associated with the ASF (or ASF developers not making a contribution of their work to the ASF specifically) then Cocoon as a whole can not be licensed under the Apache license. Sorry. If Cocoon is today being distributed in such a manner, it must be removed from Apache's distribution directory until the licensing issue can be resolved. You may petition the board for an exemption from the standard licensing for Apache software, but you'll have to explain to them how it got to this state and how it'll be fixed. > But we don't distribute the original Rhino version with Cocoon, we use > the one hosted at cocoondev.org instead > (http://cvs.cocoondev.org/cgi-bin/viewcvs.cgi/?cvsroot=rhino). So first > of all, we need to find out whether this fork can be effectively > licensed under an ASL2.0 compatible license (preferably the ASL license > itself). For that, it needs a copyright holder, which doesn't exist > ATM. Not correct. There is always a holder of the copyright. In the case where there are multiple holders, like this (Mozilla for the original Rhino, and whomever has touched it on 'cocoondev.org') then all holders must agree to a relicensing. This is why the ASF requires developers to give us the right to relicense, to make management of these kinds of things a whole lot easier. As it stands right now, the Cocoon developers must remove any software from the ASF's CVS tree that has a MPL or NPL license, or any derivative work of such software. We're not being Nazis here - it's simply not technically correct nor moral or ethical to be redistributing someone else's work under a more permissive license than the author allows. Once that is done, there are a couple of options. First, assuming no relicensing by the Mozilla organization of Rhino, the Cocoon developers can: a) Work with the Mozilla community on integration of continuations and other patches into the actively-maintained Rhino project on mozilla.org. Then, figure out a way for Cocoon to link to Rhino at runtime, since Rhino may not be distributed as part of the Cocoon package. b) If there is simply a disagreement in technical direction, and the Mozilla Rhino developers do not want to implement continuations, then you may of course fork Rhino - but not as an Apache project. Do whatever you'd like on cocoondev or sourceforge or whatever, but the license on your derivative work must conform to the requirements of the MPL. And again, it could not be integrated into Cocoon directly or checked into an Apache.org CVS tree - it must be distributed separately and linked at runtime. On the other hand, if Mozilla *is* willing to consider adding either the Apache license as another license, or relicensing Rhino entirely under the MIT/X license (which would be compatible with nearly all licenses), *then* in the scenarios above, Rhino may be incorporated directly into Cocoon, and a "fork" could be hosted at Apache.org. I would strongly suggest that collaboration around Rhino continue at mozilla.org, in any event, since the Mozilla developers do appear willing to look at continuations and open to participation by others. Brian