<font><span style="line-height:normal;background-color:rgba(255,255,255,0)">Regardless of our intentions today, it makes sense (to me) to have a major version bump as the upper bound (e.g. <1.0) due to the implied potential for incompatibility with a previous major version (e.g. 0.x).</span></font><div>
<font><span style="line-height:normal;background-color:rgba(255,255,255,0)"><br></span></font></div><div><font><span style="line-height:normal;background-color:rgba(255,255,255,0)">-Dolph</span></font></div><br>On Wednesday, December 5, 2012, Henry Nash  wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Hi<div><br><div><div>Openstack projects use pip-requires to indicate their dependencies.  While most of these dependencies are external components, some are other openstack projects - the classic example is that any project that will use keystone to authenticate obviously has a dependency on it.  Until recently this was usually specified in the pip-requries as:</div>
<div><br></div><div><table style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;width:1135px;font-style:normal;font-weight:normal;line-height:normal;border-collapse:separate;text-transform:none;font-size:15px;white-space:normal;font-family:'Arial Unicode MS',Arial,sans-serif;word-spacing:0px">
<tbody><tr valign="top"><td style="font-family:'Lucida Console','Lucida Sans Typewriter',Monaco,monospace;font-size:8pt;padding:0px;white-space:pre-wrap;background-color:rgb(221,255,221);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(221,255,221);background-repeat:initial initial">
<span style="background-color:rgb(221,255,221);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(221,255,221);background-repeat:initial initial">python-keystoneclient>=0.1</span><span style="background-color:rgb(153,255,153);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(153,255,153);background-repeat:initial initial">,<0.2</span></td>
</tr></tbody></table><div><br></div><div>This recently broke when we incremented the keystoneclient version to 0.2 (which also included the move of the authentication code into the client from the server - making the dependency on the client particularly relevant).  </div>
</div><div><br></div><div>I was in the process of updating any such dependencies (see: <a href="https://review.openstack.org/#/c/16375/" target="_blank">https://review.openstack.org/#/c/16375/</a>), when I discovered that it appears there are differing views on whether we should have an upper limit to the version dependency, i.e. should we change this to:</div>
<div><br></div><div><table style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;width:1135px;font-style:normal;font-weight:normal;line-height:normal;border-collapse:separate;text-transform:none;font-size:15px;white-space:normal;font-family:'Arial Unicode MS',Arial,sans-serif;word-spacing:0px">
<tbody><tr valign="top"><td style="font-family:'Lucida Console','Lucida Sans Typewriter',Monaco,monospace;font-size:8pt;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;white-space:pre-wrap;background-color:rgb(221,255,221);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(221,255,221)">
<span style="background-color:rgb(221,255,221);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(221,255,221)">python-keystoneclient>=0.2</span><span style="background-color:rgb(153,255,153);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(153,255,153)">,<0.3 (or maybe even 1.0)</span></td>
</tr></tbody></table><div><br></div><div>or maybe just</div></div><div><br></div><div><table style="text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:-webkit-auto;width:1135px;font-style:normal;font-weight:normal;line-height:normal;border-collapse:separate;text-transform:none;font-size:15px;white-space:normal;font-family:'Arial Unicode MS',Arial,sans-serif;word-spacing:0px">
<tbody><tr valign="top"><td style="font-family:'Lucida Console','Lucida Sans Typewriter',Monaco,monospace;font-size:8pt;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;white-space:pre-wrap;background-color:rgb(221,255,221);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(221,255,221)">
<span style="background-color:rgb(221,255,221);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(221,255,221)">python-keystoneclient>=0.2</span></td></tr></tbody></table><div><br></div></div><div>
I must admit, I question the use of the upper limit - given that we don't have any plans to cut off support.  I assume the rationale of defining one before was to give us the option of such a cut off?  Can anyone confirm that?  </div>
<div><br></div><div>I'd like to canvas views on whether there should be an upper limit - that isn't the standard everywhere (although we have done it for keystone to date).  My gut feel is to remove the upper limit - but am open to persuasion :-)</div>
<div><br></div><div>Henry</div></div></div></div></blockquote><br><br>-- <br><div><br></div>-Dolph<br>