[openstack-dev] Discussing Amazon API compatibility [Nova][Swift]

Sean Dague sean at dague.net
Wed Jul 24 18:06:25 UTC 2013

On 07/24/2013 01:43 PM, Mark McLoughlin wrote:
> On Wed, 2013-07-24 at 08:51 -0700, Stefano Maffulli wrote:
>> Hello
>> I have seen lots of discussions on blogs and twitter heating up around
>> Amazon API compatibility and OpenStack. This seems like a recurring
>> topic, often raised by pundits and recently joined by members of the
>> community. I think it's time to bring the discussions inside our
>> community to our established channels and processes. Our community has
>> established ways to discuss and take technical decisions, from the more
>> accessible General mailing list to the Development list to the Design
>> Summits, the weekly project meetings, the reviews on gerrit and the
>> governing bodies Technical Committee and Board of Directors.
>> While we have not seen a large push in the community recently via
>> contributions or deployments, Amazon APIs have been an option for
>> deployments from the early days of OpenStack.
>> I would like to have this discussion inside the established channels of
>> our community and get the opinions from those that maintain that
>> OpenStack should increase efforts for Amazon APIs compatibility, and
>> ultimately it would be good to see code contributions.
>> Do you think OpenStack should have an ongoing effort to imitate Amazon's
>> API? If you think it should, how would you lead the effort?
> I think AWS compatible APIs for any of our services is a great feature.
> I'd love to tell people they can try out OpenStack by pointing their
> existing AWS based deployment tools at an OpenStack cloud.
> Just yesterday, I saw a comment on IRC along the lines of "wow, Nova has
> an EC2 API ... I should totally try out using knife with that".
> Two things seem straightforward and obvious to me - our primary API is
> the OpenStack "native" APIs and, yet, any built-in AWS compatibility we
> can get is mucho goodness.
> That said, it's not "AWS compat == goodness" statements we need ... we
> need people who are keen to contribute to the work.
> However, the very least we should do is make it clear that if anyone
> *does* step up and do that work, that we'll welcome the contributions
> with open arms.

+1. Also validation of those interfaces would be appreciated. Today the 
tempest 3rdparty gate tests use the boto library, which is a good first 
step, but doesn't validate the AWS API strongly.

Those kinds of contributions are equally welcomed, we've even set aside 
a place dedicated to them in Tempest (tempest/thirdparty) where non 
"native" API testing can live.

But again, what is lacking here is mostly contributions. The more the 
merrier, and there are still many places where people can leave their 
mark on the project.


Sean Dague

More information about the OpenStack-dev mailing list