<p dir="ltr">The problem I see is not the requirement set for the user,  but that the Apache license and the AGPL are incompatible licenses.</p>
<p dir="ltr">Our Apache licensed works cannot link AGPL code.</p>
<div class="gmail_quote">On Mar 18, 2013 1:33 PM, "Sean Dague" <<a href="mailto:sdague@linux.vnet.ibm.com">sdague@linux.vnet.ibm.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Recently just doing a license analysis of the dependencies for the various projects and one popped up that seemed worth discussing.<br>
<br>
rtslib is currently listed as a dependency for cinder. The package itself is AGPL, which has some rather strong requirements for a cloud provider using it (<a href="https://github.com/agrover/rtslib-fb/blob/master/COPYING" target="_blank">https://github.com/agrover/<u></u>rtslib-fb/blob/master/COPYING</a>)<u></u>.<br>

<br>
It's currently used only in bin/cinder-rtstool, so it's largely isolated in it's use. However given that the spirit of the OpenStack project was Apache 2 style licensing, it's a bit odd to have an AGPL dependency that really means cinder-rtstool is AGPL (even though it says Apache2 in the header).<br>

<br>
This was a grizzly addition that originally landed in test-requires here:<br>
<br>
commit 1fc557561b711f6edb06cf28edb0f9<u></u>0900e2c21e<br>
Author: Eric Harney <<a href="mailto:eharney@redhat.com" target="_blank">eharney@redhat.com</a>><br>
Date:   Mon Dec 17 17:31:40 2012 -0500<br>
<br>
    Add LIO iSCSI backend support using python-rtslib<br>
<br>
    This patch enables LIO as an iSCSI backend for Cinder, using<br>
    python-rtslib.<br>
<br>
    To enable, set "iscsi_helper = lioadm" in cinder.conf.<br>
<br>
    This requires python-rtslib 2.1.fb27, which is available from pip.<br>
<br>
    Implements blueprint lio-iscsi-support<br>
    DocImpact<br>
<br>
    Change-Id: Ifb23de65f26a40997afd6148a1d0b<u></u>e39bcc8d196<br>
<br>
And then moved to pip requires here:<br>
<br>
commit 2443e35d8c2370f39f9bf0b3cda523<u></u>103af3f261<br>
Author: Chuck Short <<a href="mailto:chuck.short@canonical.com" target="_blank">chuck.short@canonical.com</a>><br>
Date:   Mon Feb 18 08:03:32 2013 -0600<br>
<br>
    Install rtslib when installing cinder<br>
<br>
    It doesnt make sense to put rtslib in tools/test-requires<br>
    since it is not directly using the python module while running<br>
    the tests, since the tests use cinder-rtstool.<br>
<br>
    Change-Id: Ib39b91e25f22b4943ef17eee50967<u></u>828f7460b25<br>
    Signed-off-by: Chuck Short <<a href="mailto:chuck.short@canonical.com" target="_blank">chuck.short@canonical.com</a>><br>
<br>
<br>
My inclination is that tooling which requires AGPL libraries probably shouldn't be in the main OpenStack tree. Maybe externally available as some sort of contrib. However, licensing always opens up new cans of worms. So I'd like to hear other opinions here.<br>

<br>
        -Sean<br>
<br>
-- <br>
Sean Dague<br>
IBM Linux Technology Center<br>
email: <a href="mailto:sdague@linux.vnet.ibm.com" target="_blank">sdague@linux.vnet.ibm.com</a><br>
alt-email: <a href="mailto:sldague@us.ibm.com" target="_blank">sldague@us.ibm.com</a><br>
<br>
<br>
______________________________<u></u>_________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org" target="_blank">OpenStack-dev@lists.openstack.<u></u>org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/<u></u>cgi-bin/mailman/listinfo/<u></u>openstack-dev</a><br>
</blockquote></div>