qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Michael Roth <mdroth@linux.vnet.ibm.com>
To: Markus Armbruster <armbru@redhat.com>, Kevin Wolf <kwolf@redhat.com>
Cc: qemu-devel@nongnu.org, lcapitulino@redhat.com,
	Anthony Liguori <aliguori@amazon.com>,
	pbonzini@redhat.com, Wenchao Xia <xiawenc@linux.vnet.ibm.com>
Subject: Re: [Qemu-devel] [PATCH RFC 2/3] qapi script: add support of event
Date: Wed, 15 Jan 2014 20:50:51 -0600	[thread overview]
Message-ID: <20140116025051.21575.64879@loki> (raw)
In-Reply-To: <87y53lkvkr.fsf@blackfin.pond.sub.org>

Quoting Markus Armbruster (2013-12-16 03:13:08)
> [Licensing problem, cc: Anthony]
> 
> Kevin Wolf <kwolf@redhat.com> writes:
> 
> > Am 13.12.2013 um 14:31 hat Eric Blake geschrieben:
> >> On 11/12/2013 06:44 PM, Wenchao Xia wrote:
> >> > +++ b/scripts/qapi-event.py
> >> > @@ -0,0 +1,355 @@
> >> > +#
> >> > +# QAPI event generator
> >> > +#
> >> > +# Copyright IBM, Corp. 2013
> >> > +#
> >> > +# Authors:
> >> > +#  Wenchao Xia <xiawenc@linux.vnet.ibm.com>
> >> > +#
> >> > +# This work is licensed under the terms of the GNU GPLv2.
> >> 
> >> Can you please use GPLv2+ (that is, add the "or later" clause)?  We
> >> already have GPLv2-only code, but I don't want to increase the size of
> >> that unfortunate license choice.
> >
> > In fact, it's even worse:
> >
> > +# This work is licensed under the terms of the GNU GPLv2.
> > +# See the COPYING.LIB file in the top-level directory.
> >
> > These two lines contradict each other, COPYING.LIB contains the
> > LGPL 2.1. The same bad license header is in the other QAPI generator
> > scripts, so it's only copy&paste here.
> 
> Specifically:
> 
>     File                        Commit
>     scripts/qapi-commands.py    c17d9908
>     scripts/qapi-visit.py       fb3182ce
>     scripts/qapi-types.py       06d64c62
>     scripts/qapi.py             0f923be2
> 
> All four from Michael Roth via Luiz.
> 
> > This doesn't make things easier, because if things are copied, the
> > license of the source must be respected. And it seems rather dubious to
> > me what this license actually is. If it's GPLv2-only, we can't just
> > change it in the new copy.
> 
> IANAL, and I wouldn't dare to judge which of the two conflicting license
> claims takes precedence.  Possibly neither, and then the files might
> technically not be distributable.

IAAlsoNAL, but GPLv2 is explicit, whereas the "COPYING.LIB" simply
references a document with no information relevant to GPLv2, so I think a
strong case can be made that the intended license was GPLv2 and the
"clarification" is effectively a no-op.

> Anyway, this mess needs to be addressed.  Michael, what was your
> *intended* license?

GPLv2 was my intention at least (I meant to reference COPYING). But
I think we need Anthony's ack to be certain, since he was the original
author, and I added the screwed up license header after-the-fact under
the assumption that the code was to be GPLv2.

Here's the original:
http://repo.or.cz/w/qemu/aliguori.git/blob_plain/glib:/scripts/qapi-types.py

> 
> If it wasn't GPLv2+, then why?

This was committed prior to the push to switch to GPLv2+, but I'm fine
with relicensing my contributions as GPLv2+ should we opt to do so, but
I think that's a separate issue.

> 
> Do we need formal ACKs from all contributors to fix the licensing
> comment in these four files?

If we were actually re-licensing then yes (at least, that's what we've done
in the past). To clarify the existing license maybe not, but we should
probably err on the side of caution.

Current list seems to be:

mdroth@loki:~/w/qemu.git$ git log --format="%an: %ae" scripts/qapi* | sort | uniq
Amos Kong: akong@redhat.com
Anthony Liguori: aliguori@us.ibm.com
Anthony Liguori: anthony@codemonkey.ws
Avi Kivity: avi@redhat.com
Blue Swirl: blauwirbel@gmail.com
Cole Robinson: crobinso@redhat.com
Federico Simoncelli: fsimonce@redhat.com
Igor Mammedov: imammedo@redhat.com
Kevin Wolf: kwolf@redhat.com
Laszlo Ersek: lersek@redhat.com
Luiz Capitulino: lcapitulino@redhat.com
Markus Armbruster: armbru@redhat.com
Michael Roth: mdroth@linux.vnet.ibm.com
Paolo Bonzini: pbonzini@redhat.com
Peter Maydell: peter.maydell@linaro.org
Richard Henderson: rth@twiddle.net
Stefan Weil: sw@weilnetz.de
Tomoki Sekiyama: tomoki.sekiyama@hds.com

If we go to that effort, it may make sense to try to re-license to GPLv2+
while we're at it, but either way I think this should be done as a separate
patchset, and shouldn't hold up Wenchao's series. I can send that out, since
it's my screw-up.

  parent reply	other threads:[~2014-01-16  2:51 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-13  1:44 [Qemu-devel] [PATCH RFC 0/3] add direct support of event in qapi schema Wenchao Xia
2013-11-13  1:44 ` [Qemu-devel] [PATCH RFC 1/3] os-posix: include sys/time.h Wenchao Xia
2013-12-13 13:26   ` Eric Blake
2013-11-13  1:44 ` [Qemu-devel] [PATCH RFC 2/3] qapi script: add support of event Wenchao Xia
2013-11-28  0:48   ` Luiz Capitulino
2013-11-28  7:16     ` Wenchao Xia
2013-11-28 14:31       ` Luiz Capitulino
2013-12-02  6:48         ` Wenchao Xia
2013-12-13  3:00           ` Wenchao Xia
2013-12-13 13:31   ` Eric Blake
2013-12-13 13:43     ` Kevin Wolf
2013-12-16  2:50       ` Wenchao Xia
2013-12-16  9:04         ` Markus Armbruster
2013-12-16  9:13       ` Markus Armbruster
2014-01-07 12:14         ` Markus Armbruster
2014-01-13 10:08           ` Markus Armbruster
2014-01-15  1:47             ` Wenchao Xia
2014-01-16  2:50         ` Michael Roth [this message]
2014-01-16 11:05           ` Paolo Bonzini
2014-01-30 10:35             ` Markus Armbruster
2013-12-16  2:51     ` Wenchao Xia
2013-11-13  1:44 ` [Qemu-devel] [PATCH 2/2] try Wenchao Xia
2013-11-13  1:47   ` Wenchao Xia
2013-11-13  1:44 ` [Qemu-devel] [PATCH RFC 3/3] tests: add test cases for qapi event support Wenchao Xia
2013-12-13 13:36   ` Eric Blake
2013-12-16  2:55     ` Wenchao Xia
2013-12-16  3:12       ` Wenchao Xia
2014-01-02  2:30         ` Wenchao Xia
2013-11-22  2:03 ` [Qemu-devel] [PATCH RFC 0/3] add direct support of event in qapi schema Wenchao Xia
2013-11-22 14:33   ` Luiz Capitulino

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=20140116025051.21575.64879@loki \
    --to=mdroth@linux.vnet.ibm.com \
    --cc=aliguori@amazon.com \
    --cc=armbru@redhat.com \
    --cc=kwolf@redhat.com \
    --cc=lcapitulino@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=xiawenc@linux.vnet.ibm.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).