<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">I agree that, while it's a pain, supporting old versions of the API is the best way to grow adoption. For many shops, simply supporting OpenStack API is a large engineering effort
 ... having to revisit it every version update might bust the camels back. Easy to see why Amazon goes back so far.
<div><br>
</div>
<div>There was a discussion in the old DirectAPI thread about how versioning might be implemented.</div>
<div><br>
</div>
<div>-S</div>
<div><br>
</div>
<div>
<div>
<div>
<div style="font-family: Times New Roman; color: #000000; font-size: 16px">
<hr tabindex="-1">
<div id="divRpF959094" style="direction: ltr; "><font face="Tahoma" size="2" color="#000000"><b>From:</b> f Brian Waldon [brian.waldon@rackspace.com]<br>
<b>Sent:</b> Thursday, March 03, 2011 5:33 PM</font></div>
<div id="divRpF959094" style="direction: ltr; "><font face="Tahoma" size="2" color="#000000"><span class="Apple-style-span" style="font-family: arial; "><br>
</span></font></div>
<div id="divRpF959094" style="direction: ltr; "><font face="Tahoma" size="2" color="#000000"><span class="Apple-style-span" style="font-family: arial; ">So I also think it is great to support multiple apis (and major versions). Right now I am more concerned
 with how we should accomplish this in the code. Does anyone have any objection to creating a different directory under nova/api per api and major version with a common set of code shared between them?</span></font></div>
<div><font face="arial" size="2">
<p> </p>
<p><br>
</p>
<div id="SafeStyles1299187855"></div>
</font></div>
</div>
</div>
</div>
</div>
</div>
<style type="text/css">embed[type*="application/x-shockwave-flash"],embed[src*=".swf"],object[type*="application/x-shockwave-flash"],object[codetype*="application/x-shockwave-flash"],object[src*=".swf"],object[codebase*="swflash.cab"],object[classid*="D27CDB6E-AE6D-11cf-96B8-444553540000"],object[classid*="d27cdb6e-ae6d-11cf-96b8-444553540000"],object[classid*="D27CDB6E-AE6D-11cf-96B8-444553540000"]{   display: none !important;}</style><style type="text/css">embed[type*="application/x-shockwave-flash"],embed[src*=".swf"],object[type*="application/x-shockwave-flash"],object[codetype*="application/x-shockwave-flash"],object[src*=".swf"],object[codebase*="swflash.cab"],object[classid*="D27CDB6E-AE6D-11cf-96B8-444553540000"],object[classid*="d27cdb6e-ae6d-11cf-96b8-444553540000"],object[classid*="D27CDB6E-AE6D-11cf-96B8-444553540000"]{   display: none !important;}</style>
<PRE>
Confidentiality Notice: This e-mail message (including any attached or
embedded documents) is intended for the exclusive and confidential use of the
individual or entity to which this message is addressed, and unless otherwise
expressly indicated, is confidential and privileged information of Rackspace.
Any dissemination, distribution or copying of the enclosed material is prohibited.
If you receive this transmission in error, please notify us immediately by e-mail
at abuse@rackspace.com, and delete the original message.
Your cooperation is appreciated.
</PRE></body>
</html>