<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I don't necessarily agree with that approach. I'm not sure if that's the way AWS does things or not, but you will note that the AWS APIs are very fragmented across projects. <div><br></div><div>I think there are several principles that may at times be in conflict that need to be in place:</div><div><br></div><div>* Any GA feature should be exposed via API at the time of its GA-ness.</div><div>* There needs to be a "gatekeeper" (possibly the wrong word) ensuring that the APIs are self-consistent<br><div><br></div><div><br></div><div>And the understanding should exist that modeling something for functionality may not be the same as the way it is modeled in the API. In fact, the underlying model will likely be refactored many times by the API must be timeless (but evolvable).</div><div><br></div><div>-George</div><div><br><div><div>On Aug 28, 2011, at 2:29 AM, Jonathan Bryce wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><base href="x-msg://1034/"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>This is on the agenda for Tuesday's policy board meeting (in #openstack-meeting 1 hour before the weekly OpenStack team meeting for those interested). Sounds like a potentially acceptable solution is to set some cross-project API standards and then push the remainder of the API definition and implementation into each project. Then the API can progress with the underlying project's features as the developers see fit.</div><div><br></div><div>Jonathan.</div><div><br></div><br><div><div>On Aug 27, 2011, at 4:16 PM, Tim Bell wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div><div>I have an api, diablo nova v1.1.<br><br>What we are talking about is if it covers 100% functionality.<br><br>I can start my deployment testing with v1.1.  The limiting factor is not v1.1 vs v1.x for most sites. It is packaging, user exits and integration, not whether feature X is in the latest API.<br><br>Tim.<br><br><div id="x_htc_header">----- Reply message -----<br>From: "George Reese" <<a href="mailto:george.reese@enstratus.com">george.reese@enstratus.com</a>><br>To: "Tim Bell" <<a href="mailto:Tim.Bell@cern.ch">Tim.Bell@cern.ch</a>><br>Cc: "<a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a>" <<a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a>><br>Subject: [Openstack] API Spec<br>Date: Sat, Aug 27, 2011 20:47<br><br></div><br><br></div><font size="2"><span style="font-size: 10pt; "><div class="PlainText">A cloud platform simply isn't functional without an API. It is a core requirement.<br><br>No API, no cloud.<br><br>-George<br><br>On Aug 27, 2011, at 7:04 PM, Tim Bell wrote:<br><br>> I'm also a non-API expert but getting a stable open cloud engine with a reasonable API would seem to be a good target before we look to enhance it.<br>><span class="Apple-converted-space"> </span><br>> There are lots of potential users of Nova (including Rackspace) who would like to get Nova into production.  An API will fully exploits all of the underlying functionality should be discussed/planned in the longer term but let's get Diablo out and deployable first.<span class="Apple-converted-space"> </span><br>><span class="Apple-converted-space"> </span><br>> Tim Bell<br>> CERN<br>><span class="Apple-converted-space"> </span><br>><span class="Apple-converted-space"> </span><br>> _______________________________________________<br>> Mailing list:<span class="Apple-converted-space"> </span><a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a><br>> Post to     :<span class="Apple-converted-space"> </span><a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>> Unsubscribe :<span class="Apple-converted-space"> </span><a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a><br>> More help   :<span class="Apple-converted-space"> </span><a href="https://help.launchpad.net/ListHelp">https://help.launchpad.net/ListHelp</a><br><br>--<br>George Reese - Chief Technology Officer, enStratus<br>e:<span class="Apple-converted-space"> </span><a href="mailto:george.reese@enstratus.com">george.reese@enstratus.com</a>    t: @GeorgeReese    p: +1.207.956.0217    f: +1.612.338.5041<br>enStratus: Governance for Public, Private, and Hybrid Clouds - @enStratus -<span class="Apple-converted-space"> </span><a href="http://www.enstratus.com/">http://www.enstratus.com</a><br>To schedule a meeting with me:<span class="Apple-converted-space"> </span><a href="http://tungle.me/GeorgeReese">http://tungle.me/GeorgeReese</a><br><br></div></span></font>_______________________________________________<br>Mailing list:<span class="Apple-converted-space"> </span><a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a><br>Post to     :<span class="Apple-converted-space"> </span><a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>Unsubscribe :<span class="Apple-converted-space"> </span><a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a><br>More help   :<span class="Apple-converted-space"> </span><a href="https://help.launchpad.net/ListHelp">https://help.launchpad.net/ListHelp</a><br></div></span></blockquote></div><br></div>_______________________________________________<br>Mailing list: <a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a><br>Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>Unsubscribe : <a href="https://launchpad.net/~openstack">https://launchpad.net/~openstack</a><br>More help   : <a href="https://help.launchpad.net/ListHelp">https://help.launchpad.net/ListHelp</a><br></blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div>--<br>George Reese - Chief Technology Officer, enStratus<br>e: <a href="mailto:george.reese@enstratus.com">george.reese@enstratus.com</a>    t: @GeorgeReese    p: +1.207.956.0217    f: +1.612.338.5041<br>enStratus: Governance for Public, Private, and Hybrid Clouds - @enStratus - <a href="http://www.enstratus.com">http://www.enstratus.com</a><br>To schedule a meeting with me: <a href="http://tungle.me/GeorgeReese">http://tungle.me/GeorgeReese</a></div></span>
</div>
<br></div></div></body></html>