<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<base href="x-msg://2/">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<br>
<div>
<div>On Dec 31, 2010, at 1:13 PM, Ewan Mellor 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-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 lang="EN-GB" link="blue" vlink="purple" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div class="Section1" style="page: Section1; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">There are plenty of ways for services to be autonomous and loosely coupled.  In fact, I’d say any remote API allows your services to be exactly that, regardless of interaction
 style.  REST is a pretty specific term, excluding many well-designed remote APIs.<o:p></o:p></span></div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">I agree that it’s the best choice for our public APIs, but I’d argue that there are many occasions even within OpenStack today that it’s not the right choice.  You acknowledge
 that yourself by optionally allowing for a pub/sub API, and even those two don’t exhaust the sensible options.<o:p></o:p></span></div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></div>
</div>
</div>
</span></blockquote>
<div><br>
</div>
<div>The pub/sub API is a REST API based on Atom.  The recommendations, as I understand them, are that we use REST  for communication between services.  Within a service boundary, however,  you can use whatever remote protocol you'd like SOAP, AMQP, SMTP, whatever.</div>
<div><br>
</div>
<div>For our APIs, public and private, REST significantly lowers barriers to entry for our clients.  At Rackspace, we've tried the approach of supporting different protocols for public and private APIs, and that lead to a lot of headaches and redundant work.
  The issue is that you often have to replicate calls in multiple protocols, and calls often move from the private API to the public API.   Really the operators of the service should determine which calls are private and which are public --  using a single
 protocol allows us to easily switch between the two.</div>
<div><br>
</div>
<div>Now, if you feel there's a situation where REST simply won't work then let's talk about it specifically.  I'm sure exemptions can be made for exceptional cases.</div>
<div><br>
</div>
<div>-jOrGe W.</div>
<div><br>
</div>
<br>
<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-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 lang="EN-GB" link="blue" vlink="purple" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div class="Section1" style="page: Section1; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Ewan.<o:p></o:p></span></div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></div>
<div style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; border-left-style: solid; border-left-color: blue; border-left-width: 1.5pt; padding-top: 0cm; padding-right: 0cm; padding-bottom: 0cm; padding-left: 4pt; position: static; z-index: auto; ">
<div>
<div style="border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-top-style: solid; border-top-color: rgb(181, 196, 223); border-top-width: 1pt; padding-top: 3pt; padding-right: 0cm; padding-bottom: 0cm; padding-left: 0cm; position: static; z-index: auto; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<b><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif; ">From:</span></b><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif; "><span class="Apple-converted-space"> </span>Jorge Williams [mailto:jorge.williams@rackspace.com]<span class="Apple-converted-space"> </span><br>
<b>Sent:</b><span class="Apple-converted-space"> </span>31 December 2010 18:31<br>
<b>To:</b><span class="Apple-converted-space"> </span>Ewan Mellor<br>
<b>Cc:</b><span class="Apple-converted-space"> </span>John Purrier;<span class="Apple-converted-space"> </span><a href="mailto:openstack@lists.launchpad.net" style="color: blue; text-decoration: underline; ">openstack@lists.launchpad.net</a><br>
<b>Subject:</b><span class="Apple-converted-space"> </span>Re: [Openstack] [RFC] OpenStack Scope and projects<o:p></o:p></span></div>
</div>
</div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<o:p> </o:p></div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<o:p> </o:p></div>
<div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
On Dec 31, 2010, at 6:45 AM, Ewan Mellor wrote:<o:p></o:p></div>
</div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<br>
<br>
<o:p></o:p></div>
<div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Why include C / C++ as “blessed” languages, when we’re not using them at the moment?  I see no reason that they should be called out any more than any other mainstream
 language (and frankly, I’ll be saddened if we start writing lots of C++, at least for the current proposed projects, because I don’t think it would be appropriate).</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "> </span><o:p></o:p></div>
</div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<o:p> </o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
I think the idea here is that if we have performance issues we could write extension modules in C / C++.  I agree it's probably not a good idea to implement an entire service  in C. <o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<o:p> </o:p></div>
</div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<br>
<br>
<o:p></o:p></div>
<div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Why specify that both public and private APIs must be RESTful?  I would rather that people thought about the right interaction model for their project, rather than being
 RESTful by fiat.  I think that RESTful is the right choice for the public Nova, Glance, and Swift APIs, but it won’t always be the right model for all APIs in the future.</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "> </span><o:p></o:p></div>
</div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<o:p> </o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
REST  allows our services to be autonomous and loosely coupled, it also allows our customers to integrate with us easily.  I think it's appropriate for our service model to use REST by default.   We should consider situations where that's not the right model
 on a case-by-case basis. <o:p></o:p></div>
</div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<br>
<br>
<o:p></o:p></div>
<div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">In terms of inclusion or affiliation criteria, I think we should include the following:</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "> </span><o:p></o:p></div>
</div>
<div style="margin-left: 36pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span style="font-size: 11pt; font-family: Symbol; color: rgb(31, 73, 125); ">·</span><span style="font-size: 7pt; color: rgb(31, 73, 125); ">        <span class="apple-converted-space"> </span></span><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">The
 software should be designed for scale.  OpenStack technologies and affiliates should be usable at datacenter scale, otherwise they don’t belong in this project.  We could add a stronger statement here about being “horizontally scalable” or “designed without
 single points of failure”, but I’m not sure whether that’s a good idea or whether it would be more restrictive than we want.</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 36pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span style="font-size: 11pt; font-family: Symbol; color: rgb(31, 73, 125); ">·</span><span style="font-size: 7pt; color: rgb(31, 73, 125); ">        <span class="apple-converted-space"> </span></span><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">The
 software should work with all the other existing OpenStack components (or at least it needs to be strongly flagged if they don’t).  For example, a storage component should work with all hypervisors.  This might be a problem for Sheepdog, which advertises itself
 as KVM-specific, and while I don’t want to reject affiliation just because of that, I think we should be pushing people so that we can swap components in and out at will.  I don’t want OpenStack to be a mishmash of technologies, some of which work together,
 some of which don’t.</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
</div>
<blockquote style="margin-top: 5pt; margin-bottom: 5pt; ">
<div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Cheers,</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Ewan.</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "> </span><o:p></o:p></div>
</div>
<div style="border-top-style: none; border-right-style: none; border-bottom-style: none; border-width: initial; border-color: initial; border-left-style: solid; padding-top: 0cm; padding-right: 0cm; padding-bottom: 0cm; padding-left: 4pt; border-width: initial; border-color: initial; ">
<div>
<div style="border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-top-style: solid; padding-top: 3pt; padding-right: 0cm; padding-bottom: 0cm; padding-left: 0cm; border-width: initial; border-color: initial; ">
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<b><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif; ">From:</span></b><span class="apple-converted-space"><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif; "> </span></span><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif; "><a href="mailto:openstack-bounces+ewan.mellor=citrix.com@lists.launchpad.net" style="color: blue; text-decoration: underline; ">openstack-bounces+ewan.mellor=citrix.com@lists.launchpad.net</a><span class="apple-converted-space"> </span>[mailto:openstack-bounces+ewan.mellor=citrix.com@lists.launchpad.net]<span class="apple-converted-space"> </span><b>On
 Behalf Of<span class="apple-converted-space"> </span></b>John Purrier<br>
<b>Sent:</b><span class="apple-converted-space"> </span>30 December 2010 21:00<br>
<b>To:</b><span class="apple-converted-space"> </span><a href="mailto:openstack@lists.launchpad.net" style="color: blue; text-decoration: underline; ">openstack@lists.launchpad.net</a><br>
<b>Subject:</b><span class="apple-converted-space"> </span>[Openstack] [RFC] OpenStack Scope and projects</span><o:p></o:p></div>
</div>
</div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
 <o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US">I would like to present for discussion a statement on the scope and projects that are considered core to OpenStack in the short term (2011). Additionally, this is a proposal to “formalize” how OpenStack includes and associates projects that
 are closely tied to the project but not part of the core.</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US">Why is this important to discuss? I believe it drives conversations about what to implement (priorities), how to implement (in Python in the core, through an extension mechanism, or via a published API). It is also important that the community
 is relatively on the same page about what OpenStack is, and what is outside the charter.</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US">Once the community has reached consensus the Project Oversight Board should review and publish as part of the overall project charter.</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US">Key concepts (proposed):</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US">OpenStack is scoped in the short term (ie. today and through 2011) to the following<span class="apple-converted-space"> </span><u>core</u><span class="apple-converted-space"> </span>components (note this is subject to modification by the
 Project Oversight Committee):</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div style="margin-left: 36pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Symbol; ">·</span><span lang="EN-US" style="font-size: 7pt; ">        <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">Cloud
 and Automation Infrastructure (Nova)</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 72pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 7pt; "> <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">Virtual Machine Provisioning and Management (Compute)</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 72pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 7pt; "> <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">Virtual Image Management and Tools (Glance)</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 72pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 7pt; "> <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">Virtual Volume Provisioning and Management (Block Storage)</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 72pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 7pt; "> <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">Virtual Network Provisioning and Management (Network)</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 72pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 36pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Symbol; ">·</span><span lang="EN-US" style="font-size: 7pt; ">        <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">Large
 Scale Data Storage and Processing (Swift)</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 72pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 7pt; "> <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">Highly Available Object Storage</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US">The core projects are under project and governance control of the OpenStack open source project. These components will make up the OpenStack distribution packages that can be picked up by downstream distributions (such as Ubuntu). In order
 to ensure that there is ubiquitous distribution of the core OpenStack projects the development languages/environments will be limited to C, C++, and Python (other languages/runtimes that are ubiquitously available times might be considered by the POC in the
 future).</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US">OpenStack core projects will be presented as a series of services and will follow a common and agreed to service architecture. This will include:</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div style="margin-left: 36pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Symbol; ">·</span><span lang="EN-US" style="font-size: 7pt; ">        <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">A
 public RESTful API</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 36pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Symbol; ">·</span><span lang="EN-US" style="font-size: 7pt; ">        <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">A
 private RESTful management API</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 36pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Symbol; ">·</span><span lang="EN-US" style="font-size: 7pt; ">        <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">Optionally,
 a pub/sub notification interface</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 36pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Symbol; ">·</span><span lang="EN-US" style="font-size: 7pt; ">        <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">An
 extension interface to allow specific service behaviors to be plugged in</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"><image001.jpg></span><o:p></o:p></div>
</div>
<div style="margin-left: 36pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">Proprietary or open source modules may be plugged into the extension interface to provide deployment specific features and functionality. For example: OpenStack will provide a general
 interface for elastic block storage to the Compute nodes. A vendor, contractor, or hoster may plug a specific implementation of block storage under the service, i.e. proprietary interface to NetApp storage, and interface to Sheepdog block storage, etc.</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">These extension modules have no defined OpenStack requirements, save they conform to the defined extension interface for the service. Language selection, distribution models, source
 license, etc. are all defined and controlled by the implementer(s).</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">Note that the “public” service API’s are not necessarily exposed to OpenStack developers directly. For instance, the programming model for Nova will present a singular API endpoint,
 yet may expose Virtual Image or Virtual Volume operations. This aggregation of API functionality should be consistent across the OpenStack projects to allow a consistent programming model and, ultimately, is under the direction of the POC.</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">In addition, there will be a concept of “affiliated” or “compatible” services for OpenStack that live outside of the core projects. These will generally be cloud services that extend
 the functionality of the base (core) OpenStack distribution. It is encouraged that these services be built using the same core service architectural concepts. Since these projects live outside of the core OpenStack projects they have the following characteristics:</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; "> </span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 36pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">1.</span><span lang="EN-US" style="font-size: 7pt; ">      <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">They
 are not subject to the OpenStack governance model or process. The governance will be the responsibility of the contributor(s).</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 36pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">2.</span><span lang="EN-US" style="font-size: 7pt; ">      <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">The
 responsibility for distribution will be on the contributor(s). These are optional OpenStack projects and may or may not be picked up by the downstream distributions.</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div style="margin-left: 36pt; ">
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; text-indent: -18pt; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">3.</span><span lang="EN-US" style="font-size: 7pt; ">      <span class="apple-converted-space"> </span></span><span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; ">OpenStack
 does not impose any language or runtime constraints on these services. The contributors need to weigh their runtime environment requirements against ease of development and desired ubiquity of distribution and deployment.</span><span style="font-size: 11pt; font-family: Calibri, sans-serif; "><o:p></o:p></span></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US">Examples of potential services include Database, Platform, Monitoring, etc. implementations.</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US">A graphical view:</span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"><image002.jpg></span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US"> </span><o:p></o:p></div>
</div>
<div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span lang="EN-US" style="font-size: 11pt; font-family: Calibri, sans-serif; color: black; "> </span><o:p></o:p></div>
</div>
</div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<span style="font-size: 13.5pt; font-family: Helvetica, sans-serif; ">_______________________________________________<br>
Mailing list:<span class="apple-converted-space"> </span><a href="https://launchpad.net/~openstack" style="color: blue; text-decoration: underline; ">https://launchpad.net/~openstack</a><br>
Post to     :<span class="apple-converted-space"> </span><a href="mailto:openstack@lists.launchpad.net" style="color: blue; text-decoration: underline; ">openstack@lists.launchpad.net</a><br>
Unsubscribe :<span class="apple-converted-space"> </span><a href="https://launchpad.net/~openstack" style="color: blue; text-decoration: underline; ">https://launchpad.net/~openstack</a><br>
More help   :<span class="apple-converted-space"> </span><a href="https://help.launchpad.net/ListHelp" style="color: blue; text-decoration: underline; ">https://help.launchpad.net/ListHelp</a><o:p></o:p></span></div>
</div>
</blockquote>
</div>
<div style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 12pt; font-family: 'Times New Roman', serif; ">
<o:p> </o:p></div>
<pre style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; "><o:p> </o:p></pre>
<pre style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">Confidentiality Notice: This e-mail message (including any attached or<o:p></o:p></pre>
<pre style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">embedded documents) is intended for the exclusive and confidential use of the<o:p></o:p></pre>
<pre style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">individual or entity to which this message is addressed, and unless otherwise<o:p></o:p></pre>
<pre style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">expressly indicated, is confidential and privileged information of Rackspace.<o:p></o:p></pre>
<pre style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">Any dissemination, distribution or copying of the enclosed material is prohibited.<o:p></o:p></pre>
<pre style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">If you receive this transmission in error, please notify us immediately by e-mail<o:p></o:p></pre>
<pre style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">at <a href="mailto:abuse@rackspace.com" style="color: blue; text-decoration: underline; ">abuse@rackspace.com</a>, and delete the original message.<o:p></o:p></pre>
<pre style="margin-top: 0cm; margin-right: 0cm; margin-bottom: 0.0001pt; margin-left: 0cm; font-size: 10pt; font-family: 'Courier New'; ">Your cooperation is appreciated.<o:p></o:p></pre>
</div>
</div>
</div>
</span></blockquote>
</div>
<br>
<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>