<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Apr 14, 2015 at 2:55 PM, Chris Dent <span dir="ltr"><<a href="mailto:chdent@redhat.com" target="_blank">chdent@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">On Tue, 14 Apr 2015, Joe Gordon wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Upstream there are two separate concepts.<br>
<br>
install_requirements, which are meant to document what *must* be<br>
installed to import the package, and should encode any mandatory<br>
version constraints while being as loose as otherwise possible. E.g.<br>
if package A depends on package B version 1.5 or above, it should say<br>
B>=1.5 in A's install_requires. They should not specify maximum<br>
versions except when that is known to be a problem: they shouldn't<br>
borrow trouble.<br>
<br>
deploy requirements - requirements.txt - which are meant to be *local<br>
to a deployment*, and are commonly expected to specify very narrow (or<br>
even exact fit) versions.<br>
<br>
</blockquote>
<br>
Link to where this is documented? If this isn't written down anywhere, then<br>
that should be a pre-requisite to this conversation. Get upstream to<br>
document this.<br>
</blockquote>
<br></span>
I don't know where it is documented but this was the common wisdom I<br>
knew from the Python community since long before coming to the<br>
OpenStack community. To me, seeing a requirements.txt in a repo that<br>
represents a class of an app or library (rather than an instance of<br>
a deployment) was quite a surprise.<br>
<br>
(This doesn't have that much bearing on the practical aspects of<br>
this conversation, just wanted to add some anecdata that the precedent<br>
described above is not weird or alien in any way.)</blockquote><div><br></div><div><a href="https://packaging.python.org/en/latest/requirements.html">https://packaging.python.org/en/latest/requirements.html</a><br></div><div><br></div><div>Turns out it was easier then I thought to find the documentation for this. </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="im"><br>
<br>
-- <br>
Chris Dent tw:@anticdent freenode:cdent<br>
<a href="https://tank.peermore.com/tanks/cdent" target="_blank">https://tank.peermore.com/<u></u>tanks/cdent</a><br>
<br></span><div class=""><div class="h5">
______________________________<u></u>______________________________<u></u>______________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" target="_blank">OpenStack-dev-request@lists.<u></u>openstack.org?subject:<u></u>unsubscribe</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>
</div></div></blockquote></div><br></div></div>