<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
Oops, realized that I didn't include the list…<br>
<div apple-content-edited="true"><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: -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; "><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: -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; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-variant: 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 style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div><b style="font-style: normal; "><br class="Apple-interchange-newline">
Glen Campbell</b><span class="Apple-converted-space"> </span>•<span class="Apple-converted-space"> </span><i>Developer Relations Group</i></div>
<div style="font-style: normal; font-weight: normal; "><a href="mailto:glen.campbell@rackspace.com">glen.campbell@rackspace.com</a> • (210) 446-9990 • @glenc</div>
<div style="font-style: normal; font-weight: normal; "><br>
</div>
<div style="font-style: normal; font-weight: normal; "><br>
</div>
</div>
</span></span></span></div>
<div>
<div>On Jun 14, 2012, at 12:26 PM, Brian Waldon 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 style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div>
<blockquote type="cite">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
My team is working on a set of language bindings for OpenStack and Rackspace services. The first language we're working on is Python, and I'm trying to come up with a simple, generic way to handle API extensions.</div>
</blockquote>
<div><br>
</div>
<div>The first question that comes to mind is why duplicate effort with the rest of the community? We already have a comprehensive set of python bindings and would love to have some real development effort invested in them.</div>
</div>
</div>
</span><br class="Apple-interchange-newline">
</blockquote>
</div>
<br>
<div>
<div>Two reasons:</div>
<div><br>
</div>
<div>1. Because there's existing bindings :) None of us are very strong Python developers, and it gives us a chance to get through the existing code and learn from the pros</div>
<div>2. Because there's only existing bindings for OpenStack stuff; not for (Rackspace-specific services) CloudDns, CloudDatabases, etc.</div>
<div><br>
</div>
<div>We also have as our goal solving some of the larger problems (such as generic extension handling). We hope to address those and feed them back to the community. For example, the novaclient only supports native Keystone and RAX-KSKEY auth. It doesn't support
 any of the other auth extensions out there, and it's hard-coded to look at only those two. If I develope a generic auth module, we could update novaclient and voila! it would support HP's slightly different API key mechanism plus others that come along.</div>
<div><br>
</div>
<div>So, for the OpenStack projects, you can think of this as the "real development effort" invested in them, since they're our sole focus at the moment.</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
</body>
</html>