<html><body>
<p><font size="2" face="sans-serif">python-swiftclient is only needed by operators that are using the swift backend, so it really doesn't belong in requirements.txt. Listing it in requirements forces all operators to install it, even if they're not going to use the swift backend. When I proposed a change [1] to move this from requirements to test-requirements (would still be needed there because of tests using the swift backend), others raised concerns about the impact this could have on operators who use the swift backend today and would be upgrading to Liberty. I believe everyone agreed this should not be in requirements, but the fact is that it has been, so operators may have (incorrectly) been depending on that during upgrades. If we remove it in Liberty, and there are changes in Liberty that require a newer version of swiftclient, how would those operators know that they need to upgrade swiftclient?</font><br>
<br>
<font size="2" face="sans-serif">The optional dependencies spec [2] could definitely help here. I don't think we should have to wait for that, though. This is an issue we obviously already have today for other backends, which indicates folks can deal with it without an optional dependencies implementation.</font><br>
<br>
<font size="2" face="sans-serif">This would be a new concern for operators using the default swift backend, though. So how do we get the message out to those operators? And do we need to put out a message about this change in Liberty and then wait until Mitaka to actually remove this, or can we go ahead and remove in Liberty?</font><br>
<br>
<font size="2" face="sans-serif">[1] </font><a href="https://review.openstack.org/#/c/203242"><font size="2" face="sans-serif">https://review.openstack.org/#/c/203242</font></a><br>
<font size="2" face="sans-serif">[2] </font><a href="http://specs.openstack.org/openstack/oslo-specs/specs/liberty/optional-deps.html"><font size="2" face="sans-serif">http://specs.openstack.org/openstack/oslo-specs/specs/liberty/optional-deps.html</font></a><br>
<font size="2" face="sans-serif"><br>
-Matthew</font></body></html>