<div dir="ltr"><div>Hi,</div><div><br></div><div>Thanks for raising this. A note regarding ironic inline.<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Mar 13, 2021 at 10:32 AM Radosław Piliszek <<a href="mailto:radoslaw.piliszek@gmail.com">radoslaw.piliszek@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Dear fellow OpenStackers,<br>
<br>
it has been brought to my attention that having any (Python) imports<br>
against a GPL lib (e.g Ansible) *might be* considered linking with all<br>
the repercussions of that (copyleft anyone?).<br>
<br>
Please see the original thread in Launchpad:<br>
<a href="https://bugs.launchpad.net/kolla-ansible/+bug/1918663" rel="noreferrer" target="_blank">https://bugs.launchpad.net/kolla-ansible/+bug/1918663</a><br>
<br>
Not only the projects that have "Ansible" in name might be affected,<br>
e.g. Ironic also imports Ansible parts.<br></blockquote><div><br></div><div>Only in our ansible modules and only the BSD parts, namely <a href="https://github.com/ansible/ansible/blob/devel/lib/ansible/module_utils/basic.py">https://github.com/ansible/ansible/blob/devel/lib/ansible/module_utils/basic.py</a></div><div><br></div><div>Dmitry<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Do note *I am not a lawyer* so I have no idea whether the Python<br>
importing is analogous to linking in terms of GPL. I am only<br>
forwarding the concerns reported to me in Launchpad. A quick Google<br>
search was inconclusive.<br>
<br>
I have done some analysis in the original Launchpad thread mentioned<br>
above. I am copying it here for ease of reference.<br>
<br>
"""<br>
Hmm, the reasoning is interesting. OpenStack Ansible and TripleO would<br>
probably also be interested in knowing whether GPL violation is<br>
happening or not. I am not in a position to answer this question. I<br>
will propagate this matter to the mailing list:<br>
<a href="http://lists.openstack.org/pipermail/openstack-discuss/" rel="noreferrer" target="_blank">http://lists.openstack.org/pipermail/openstack-discuss/</a><br>
FWIW, TripleO is by Red Hat, just like Ansible, so one would assume<br>
they know what they are doing. OTOH, there is always room for a<br>
mistake.<br>
All in all, end users must use Ansible so they must agree to GPL<br>
anyhow, so the license switch would be mostly cosmetic: +/- the<br>
OpenStack licensing requirements [1].<br>
That said, Ansible Collections for OpenStack are already licensed under GPL [2].<br>
And a related (and very relevant) project using Ansible - Zuul -<br>
includes a note about partial GPL [3].<br>
A quick search [4] reveals a lot of places that could be violating GPL<br>
in OpenStack (e.g. in Ironic, base CI jobs) if we followed this<br>
linking logic.<br>
<br>
[1] <a href="https://governance.openstack.org/tc/reference/licensing.html" rel="noreferrer" target="_blank">https://governance.openstack.org/tc/reference/licensing.html</a><br>
[2] <a href="https://opendev.org/openstack/ansible-collections-openstack" rel="noreferrer" target="_blank">https://opendev.org/openstack/ansible-collections-openstack</a><br>
[3] <a href="https://opendev.org/zuul/zuul" rel="noreferrer" target="_blank">https://opendev.org/zuul/zuul</a><br>
[4] <a href="https://codesearch.opendev.org/?q=(from%7Cimport)%5Cs%2B%5Cbansible%5Cb&i=nope&files=&excludeFiles=&repos=" rel="noreferrer" target="_blank">https://codesearch.opendev.org/?q=(from%7Cimport)%5Cs%2B%5Cbansible%5Cb&i=nope&files=&excludeFiles=&repos=</a><br>
"""<br>
<br>
-yoctozepto<br>
<br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Red Hat GmbH, <a href="https://de.redhat.com/" target="_blank">https://de.redhat.com/</a> , Registered seat: Grasbrunn, <br>Commercial register: Amtsgericht Muenchen, HRB 153243,<br>Managing Directors: Charles Cachera, Brian Klemm, Laurie Krebs, Michael O'Neill <br></div></div></div>