bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Mix of GPL 2.0 and GPL. 3.0 licenses


From: Eric Blake
Subject: Re: Mix of GPL 2.0 and GPL. 3.0 licenses
Date: Thu, 04 Apr 2013 08:44:45 -0600
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130311 Thunderbird/17.0.4

On 04/04/2013 06:58 AM, Philipp Thomas wrote:
> I'm trying to package git-merge-changelog as a stand alone tool for openSUSE
> but the tool itself is GPL 2.0 or later while some parts of gnulib are GPL
> 3.0 or later and so our legal folks are blocking its checkin.
> 
> My problem is determining whether git-merge-changelog will in all possible
> cases only use gnulib components licensed under 2.0+. Is this possible at
> all?

Sorry, but checking the modules used by git-merge-changelog:

$ ./gnulib-tool --extract-license git-merge-changelog $(./gnulib-tool
--extract-dependencies git-merge-changelog)
GPL
LGPLv2+
LGPLv2+
LGPLv2+
GPL
LGPL
LGPLv2+
GPL
GPL
GPL
GPL
GPL
GPL
GPL
GPL
LGPLv2+
LGPL
GPL
LGPLv2+
LGPLv2+

shows a large dependency on GPLv3+ (the gnulib documentation mentions
that "GPL" as a license means the current GPL version or later, in this
case GPLv3+).

Gnulib intentionally avoids GPLv2+ except in the case of LGPL compatible
code (that is, only modules labeled LGPLv2+ or LGPL [LGPLv3+] can be
used in GPLv2 code).  We are unlikely to relicense git-merge-changelog
to a more permissive license, because we feel that there is value in
enforcing GPLv3+ if something is worth protecting under the GPL at all.

In particular, one of the dependencies of git-merge-changelog is xalloc,
which will never be licensed as LGPL, because it is inappropriate for a
library to call exit(); and rewriting git-merge-changelog to avoid the
use of xalloc just for licensing reasons is counterproductive.

-- 
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

Attachment: signature.asc
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]