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

Ben Nemec openstack at nemebean.com
Fri Jul 26 19:34:23 UTC 2013


On 2013-07-26 12:38, Russell Bryant wrote:
> On 07/26/2013 11:53 AM, Ben Nemec wrote:
>> On 2013-07-26 10:39, Jay Pipes wrote:
>>> On 07/26/2013 08:04 AM, Sean Dague wrote:
>>>> On 07/25/2013 08:30 PM, Joshua Harlow wrote:
>>>>> When you have so much state to maintain then aren't the APIs
>>>>> incorrect??
>>>> 
>>>> Yes, the EC2 APIs are incorrect in being silly and using ints for 
>>>> ids
>>>> for so many things, also for supporting people to make GET requests 
>>>> with
>>>> 16k get strings. But there isn't much we can do about that. :)
>>>> 
>>>>> Or can there be new API's that expose this translation, something
>>>>> seems/feels wrong if there is so much state to maintain u can't do 
>>>>> a
>>>>> translation layer.
>>>> 
>>>> Most of this is about id allocation and translation. OpenStack uses
>>>> UUIDs, AWS uses ints. UUIDs is a better design point, and means you
>>>> don't need to have a global auto allocator which you can guaruntee,
>>>> which is good.
>>>> 
>>>> Also there are EC2 design points that have request lengths greater 
>>>> than
>>>> what Apache (or any other web front end) is compiled to support, as 
>>>> they
>>>> have the possibility of enourmous GET strings (16K at least). Again,
>>>> instead of sensibly requiring to move to POST in those cases. I know 
>>>> we
>>>> had to land a change for CERN to allow bigger requests on EC2 calls 
>>>> for
>>>> just this reason (we did keep the get length apache sized on OSAPI, 
>>>> so
>>>> we didn't break people's attempts to get this behind a real web 
>>>> server).
>>>> 
>>>> Translation is never exact, go talk to the WINE folks about that 
>>>> one.
>>>> 
>>>> I'm personally fine either way, proxy or embedded in openstack. 
>>>> Which
>>>> approach isn't really the issue. It's that no one is doing the work.
>>>> Actions speak much louder than words (well... except in pundit echo
>>>> chambers), so I'd much rather have people with strong opinions on 
>>>> this
>>>> express how strongly those are by having a big patch queue for me to
>>>> review.
>>> 
>>> Amen that that.
>>> 
>>> However, I will say that developers write code to scratch an itch --
>>> or some product manager's itch. So the fact that nobody is all that
>>> interested in spending time to code up enhanced EC2 API support in
>>> Nova is, well, quite telling that the demand for such things is less
>>> than what some people think.
>> 
>> I'm not sure this is a safe assumption to make.  It's only natural 
>> that
>> the companies/people who are working on OpenStack would be more
>> interested in the OS API, but that doesn't mean there aren't AWS users
>> out there who would like to migrate off but don't have the expertise 
>> to
>> contribute to OpenStack.
>> 
>> None of which changes the fact that without developer interest nothing
>> is going to get done, but I still think it's important to keep in mind
>> that developer interest does not necessarily equal user interest.  The
>> fact that nobody is currently working on it doesn't mean there isn't 
>> an
>> opportunity here.
> 
> If that demand is communicated by customers to vendors contributing to
> OpenStack, and it is a higher priority than other things customers are
> asking for, it will get worked on.  That just hasn't seemed to be the
> case based on contribution activity.

Fair enough.  Just wanted to make sure we weren't stuck in a developer 
echo chamber and it sounds like we aren't, at least to the extent that 
it's possible for us to know.

-Ben



More information about the OpenStack-dev mailing list