All of lore.kernel.org
 help / color / mirror / Atom feed
From: Martin Wilck <mwilck@suse.com>
To: Xose Vazquez Perez <xose.vazquez@gmail.com>
Cc: fge@redhat.com, device-mapper, development <dm-devel@redhat.com>
Subject: multipath-tools licenses (was Re: [PATCH] multipath-tools: replace FSF address with a www pointer)
Date: Fri, 23 Mar 2018 21:30:17 +0100	[thread overview]
Message-ID: <1521837017.13100.106.camel@suse.com> (raw)
In-Reply-To: <1a0b44c5-c7a6-85fa-b2dd-1bd542efbb76@gmail.com>

On Fr, 2018-03-23 at 19:28 +0100, Xose Vazquez Perez wrote:
> 
> https://git.opensvc.com/gitweb.cgi?p=multipath-tools/.git;a=blob_plai
> n;f=COPYING;hb=HEAD
> 
>                   GNU *LIBRARY* GENERAL PUBLIC LICENSE
>                         Version 2, June 1991
> 
> aka "Lesser", but rules are the same as in GPL.

Ups, what an embarrassing oversight on my part. I guess my brain just
couldn't believe what my eyes were seeing.

> > 
> https://www.gnu.org/licenses/ is a _generic_ place. There is info
> about
> ALL licences and versions.

That's not obvious to me. In particular the LPGL v2.0 isn't even
mentioned there, only LGPL v2.1, and that's quite at the bottom.

It'd be _far_ more important to agree on consistent licenses throughout
the code. You quoted the file COPYING, but if you look at the actual
source files, the situation is a bit more complicated:

LGPLv2.1:
libmultipath/mpath_cmd.h

GPLv2:
libmultipath/sysfs.c
libmultipath/uevent.c
libmultipath/prioritizers/ontap.c

GPLv2 or later:
25 files under libmultipath and kpartx directories.

GPLv3 or later:
libdmmp

BSD license: 
./third-party/valgrind/drd.h
./third-party/valgrind/valgrind.h

137 files don't have an explicit license header and can thus be assumed
to be covered by the COPYING file (LGPL2.0).

This is a total mess for potential users of our code. Effectively, the
GPL parts of libmultipath would cause all of multipath-tools to be
under GPL rather than LGPLv2.x, because the linking exception of the
LGPL wouldn't apply to them, forbidding linking non-GPL code with
libmultipath. The GPLv2 "or later" gives you the choice, so
libmultipath is effectively under GPLv2 because of sysfs.c and
uevent.c. Furthermore, libmultipath and libdmmp have incompatible
licenses, and "there is no legal way to combine code under GPLv2 with
code under GPLv3 in a single program" (https://www.gnu.org/licenses/rms
-why-gplv3.html).

I believe that various files besides the three above contain code which
has been copied from kernel sources and would thus be under GPLv2 (the
alua code, for example).

Again, IANAL, but this looks like a mess that really ought to be
cleaned up. As long as we don't do that, there's no point in changing
the address headers.

It would make sense to generally agree on a GPL version (2, 2 or later,
3, 3 or later), and apply LGPL to (some of) the libraries and GPL to
the tools.

Martin

-- 
Dr. Martin Wilck <mwilck@suse.com>, Tel. +49 (0)911 74053 2107
SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton
HRB 21284 (AG Nürnberg)

--
dm-devel mailing list
dm-devel@redhat.com
https://www.redhat.com/mailman/listinfo/dm-devel

  reply	other threads:[~2018-03-23 20:30 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-03-10 20:50 [PATCH] multipath-tools: replace FSF address with a www pointer Xose Vazquez Perez
2018-03-19 21:37 ` Martin Wilck
2018-03-23 18:28   ` Xose Vazquez Perez
2018-03-23 20:30     ` Martin Wilck [this message]
2018-03-26 11:04       ` multipath-tools licenses (was Re: [PATCH] multipath-tools: replace FSF address with a www pointer) Hannes Reinecke
2018-03-26 12:36         ` Martin Wilck
2018-03-26 14:02           ` Martin Wilck
2018-03-26 14:15           ` Martin Wilck
2018-03-26 16:07             ` Benjamin Marzinski
2018-03-26 16:16               ` Martin Wilck
2018-03-27 22:24               ` Xose Vazquez Perez
2018-03-28 15:14                 ` Martin Wilck
2018-04-06 16:10                   ` Xose Vazquez Perez
2018-04-06 16:25                     ` Greg KH
2018-04-09  9:01                     ` Martin Wilck
2018-04-10 13:56                       ` Xose Vazquez Perez
2018-03-27 21:42           ` Xose Vazquez Perez
2018-03-27 21:53             ` Martin Wilck
2018-03-26 13:02       ` Xose Vazquez Perez

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1521837017.13100.106.camel@suse.com \
    --to=mwilck@suse.com \
    --cc=dm-devel@redhat.com \
    --cc=fge@redhat.com \
    --cc=xose.vazquez@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.