[openstack-dev] [tc][kolla] Ansible module with GPLv3

Steven Dake (stdake) stdake at cisco.com
Fri Nov 4 22:22:47 UTC 2016

Wrong answer.  The correct answer is all software in the Kolla repository should be ASL2.0 licensed.  See legal list for a more thorough explanation based upon the historical discussions I’ve been through with the TC and BOD on this question.  If it is GPLv3 licensed code, it should be implemented from scratch (IMO) by someone that has never seen the original work.  I’d recommend Lei (jeffrey4l) for this, unless he has been tainted by viewing of the code in which case, ask me, and I’ll write it, since I don’t look at any GPLv3 code (intentionally).

The first file I examine in any repository is the LICENSE file – if its GPLv3, I look no further.  I recommend everyone that has signed the CLA follow the same pattern to keep OpenStack in good legal health.


From: Zane Bitter <zbitter at redhat.com>
Organization: Red Hat
Reply-To: "OpenStack Development Mailing List (not for usage questions)" <openstack-dev at lists.openstack.org>
Date: Friday, November 4, 2016 at 2:48 PM
To: "openstack-dev at lists.openstack.org" <openstack-dev at lists.openstack.org>
Subject: Re: [openstack-dev] [tc][kolla] Ansible module with GPLv3

On 04/11/16 12:51, Jeremy Stanley wrote:
On 2016-11-04 11:42:25 -0500 (-0500), Michał Jastrzębski wrote:
Kolla is licensed as Apache v2 all across the board today. To
implement one of highly requested features we would need to develop
so-called strategy plugin for ansible, and I can't see any reasonable
way to do it without touching GPL v3 code.

[I am not a lawyer.] We just discussed this in #openstack-infra as
well. Since Kolla is shelling out to an Ansible executable, it's not
likely to count as being a derivative work of Ansible. Consequently,
the Kolla plug-in imported by Ansible being GPLv3 while shipped in
the same repo as Apache License 2.0 Kolla source code would simply
be aggregation of software under distinct licenses.

I agree that this would be an aggregation of software under distinct
licenses, but one of those licenses is distinctly not allowed in
OpenStack (we allow only ASLv2, MIT and BSD[1]). In fact IIUC anybody
who tried to contribute a GPLv3 file would be inadvertently in breach of
their CLA (the part where "You represent that you are legally entitled
to grant the above license.").

That said, it can't hurt to ask this again on
legal-discuss at lists.openstack.org<mailto:legal-discuss at lists.openstack.org> where it's much more on-topic.

Also replied there, but I'm mentioning here to make sure core reviewers
are aware that they should -2 any patches containing GPL code with
extreme prejudice.

(Note that this applies only to OpenStack-proper - i.e. repos listed in
the governance repo as part of the big tent. OpenStack Infra is
specifically excluded in the policy.)


[1] http://governance.openstack.org/reference/licensing.html

OpenStack Development Mailing List (not for usage questions)
Unsubscribe: OpenStack-dev-request at lists.openstack.org<mailto:OpenStack-dev-request at lists.openstack.org>?subject:unsubscribe

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20161104/111845fc/attachment.html>

More information about the OpenStack-dev mailing list