Mixing GPL and BSD licenses
Black_David@emc.com Wed, 16 November 2005 18:20 UTC
Received: from localhost.cnri.reston.va.us ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EcRtJ-0004jx-RC; Wed, 16 Nov 2005 13:20:17 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1EcRtH-0004jD-BV for ipr-wg@megatron.ietf.org; Wed, 16 Nov 2005 13:20:16 -0500
Received: from ietf-mx.ietf.org (ietf-mx [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA14963 for <ipr-wg@ietf.org>; Wed, 16 Nov 2005 13:19:37 -0500 (EST)
From: Black_David@emc.com
Received: from mexforward.lss.emc.com ([168.159.2.8]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1EcSAc-0003BH-GZ for ipr-wg@ietf.org; Wed, 16 Nov 2005 13:38:16 -0500
Received: from mailhub.lss.emc.com (nagas.lss.emc.com [10.254.144.11]) by mexforward.lss.emc.com (Switch-3.1.0/Switch-3.1.6) with ESMTP id jAGIJkw5014866; Wed, 16 Nov 2005 13:19:46 -0500 (EST)
Received: from mxic2.corp.emc.com (mxic2.corp.emc.com [128.221.12.9]) by mailhub.lss.emc.com (Switch-3.1.6/Switch-3.1.6) with ESMTP id jAGIJirQ029979; Wed, 16 Nov 2005 13:19:44 -0500 (EST)
Received: by mxic2.corp.emc.com with Internet Mail Service (5.5.2653.19) id <W3G8Y686>; Wed, 16 Nov 2005 13:19:43 -0500
Message-ID: <F222151D3323874393F83102D614E055013E8CB7@CORPUSMX20A.corp.emc.com>
To: jas@extundo.com
Date: Wed, 16 Nov 2005 13:19:33 -0500
MIME-Version: 1.0
X-Mailer: Internet Mail Service (5.5.2653.19)
Content-Type: text/plain
X-PMX-Version: 4.7.1.128075, Antispam-Engine: 2.1.0.0, Antispam-Data: 2005.11.16.18
X-PerlMx-Spam: Gauge=, SPAM=1%, Reasons='EMC_FROM_00+ -3, EMC_BODY_1+ -1, NO_REAL_NAME 0, __C230066_P5 0, __CT 0, __CT_TEXT_PLAIN 0, __HAS_MSGID 0, __HAS_X_MAILER 0, __IMS_MSGID 0, __IMS_MUA 0, __MIME_TEXT_ONLY 0, __MIME_VERSION 0, __SANE_MSGID 0, __STOCK_CRUFT 0'
X-Spam-Score: 0.3 (/)
X-Scan-Signature: 41c17b4b16d1eedaa8395c26e9a251c4
Cc: ipr-wg@ietf.org
Subject: Mixing GPL and BSD licenses
X-BeenThere: ipr-wg@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: IPR-WG <ipr-wg.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ipr-wg>, <mailto:ipr-wg-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:ipr-wg@ietf.org>
List-Help: <mailto:ipr-wg-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ipr-wg>, <mailto:ipr-wg-request@ietf.org?subject=subscribe>
Sender: ipr-wg-bounces@ietf.org
Errors-To: ipr-wg-bounces@ietf.org
Simon Josefsson writes: > Ok. Mixing GPL licensed code and BSD licensed code is perfectly > legal, and is done in many large GPL projects (e.g., the Linux > kernel). > > Derivative works of the combined BSD+GPL work will have to follow the > terms in both licenses, of course. You can't combine something and > only follow the license for one piece of the work. The important case for IETF is derivative works of the IETF work alone (BSD-licensed in the above discussion). This was Bill Sommerfeld's original second point: > 2) any or all of a derivative spec must be fair game for inclusion > in a future IETF spec. I agree with Bill that this is important. If an RFC extract is placed under GPL, and then modified under the GPL, the result is not "fair game for inclusion in a future IETF spec" because the IETF is not going to be able to place GPL (or similar) conditions on RFCs, and tracking down the original authors of the modifications to obtain permission outside the GPL is not a sure thing. That's still a potential problem even if the authors can be located and are willing - see the example I posted earlier where the lawyers got in the way. To achieve the "fair game" goal, something like the following should work; - All RFC extracts are licensed under an IETF license (perhaps a modified version of BSD) that grants the IETF permission to use any modifications in the IETF's standards processes without further conditions/permissions/restrictions/etc. - The IETF license would prohibit use of licenses on RFC extracts that would impair that grant of permission to use modifications. GPL is an example of a license that would impair that grant, it appears to be necessary to prohibit placing RFC extracts under GPL - this avoids the modifications being only GPL-licensed, and hence not "fair game" for the IETF to use. Note that the latter prohibition is only a prohibition on placing text that invokes GPL or similar license terms in a file containing an RFC extract - it does not (and had better not) prohibit combination of that file with GPL-licensed files and distributing the result under GPL. This approach may require isolation of RFC extracts into separate source files (e.g., put the ASN.1 in a separate file that is IETF-licensed) in order to avoid mixing RFC extracts with GPL-licensed code (#include and the like are your friends ...). The combination of the RFC extracts and GPL-licensed code would only be distributable under the GPL, but the modified RFC extract file could be put into an Internet-Draft without having to deal with the GPL's terms and conditions. While not what might be wanted in a perfect world, this doesn't look like a particularly burdensome inconvenience. It also has the benefit of clearly separating modifications to RFC extracts that the IETF may want back from related source code and the like that the IETF is probably not interested in. Does this sort of approach appear to be workable? Thanks, --David ---------------------------------------------------- David L. Black, Senior Technologist EMC Corporation, 176 South St., Hopkinton, MA 01748 +1 (508) 293-7953 FAX: +1 (508) 293-7786 black_david@emc.com Mobile: +1 (978) 394-7754 ---------------------------------------------------- _______________________________________________ Ipr-wg mailing list Ipr-wg@ietf.org https://www1.ietf.org/mailman/listinfo/ipr-wg
- Mixing GPL and BSD licenses Black_David
- Re: Mixing GPL and BSD licenses todd.glassey
- RE: Mixing GPL and BSD licenses Black_David
- RE: Mixing GPL and BSD licenses todd.glassey
- Re: Mixing GPL and BSD licenses Sam Hartman
- Re: Mixing GPL and BSD licenses Simon Josefsson
- RE: Mixing GPL and BSD licenses Black_David
- Re: Mixing GPL and BSD licenses Joel M. Halpern
- Re: Mixing GPL and BSD licenses Sam Hartman
- Re: Mixing GPL and BSD licenses Joel M. Halpern
- Re: Mixing GPL and BSD licenses Sam Hartman
- Re: Mixing GPL and BSD licenses Sam Hartman
- Re: Mixing GPL and BSD licenses Joel M. Halpern
- RE: Mixing GPL and BSD licenses Black_David
- Re: Mixing GPL and BSD licenses Sam Hartman
- RE: Mixing GPL and BSD licenses Black_David
- Re: Mixing GPL and BSD licenses Joel M. Halpern
- Re: Mixing GPL and BSD licenses todd.glassey
- Re: Mixing GPL and BSD licenses Sam Hartman
- Re: Mixing GPL and BSD licenses todd.glassey
- Re: Mixing GPL and BSD licenses Sam Hartman