[openstack-dev] [shade] help wanted - tons to do, not enough people
Rochelle Grober
rochelle.grober at huawei.com
Fri Apr 14 22:40:36 UTC 2017
On April 14, 2017 1:23 PM Jay Pipes wrote:
On 04/12/2017 02:15 PM, Sean Dague wrote:
> On 04/12/2017 01:38 PM, Monty Taylor wrote:
>> On 04/12/2017 11:21 AM, Joshua Harlow wrote:
>>> Just a question, not meant as anything bad against shade,
>>>
>>> But would effort be better spent on openstacksdk?
>>
>> tl;dr - great in practice, falls apart in the details
>>
>> I don't think so - but it was an original thought, so it's certainly
>> a reasonable question.
>>
>> openstacksdk is an SDK exposing the OpenStack APIs. It does not hide
>> differences between APIs, nor abstract into different concepts. shade
>> does. So I think they have different audiences and different intends
>> in mind.
>>
>>> Take the good parts of shade and just move it to openstacksdk,
>>> perhaps as a 'higher level api' available in openstacksdk?
>>>
>>> Then ansible openstack components (which I believe use shade) could
>>> then switch to openstacksdk and all will be merry...
>>
>> The thing is - for shade's needs, openstacksdk is both too much and
>> not enough simultaneously. (this is not intended to be a dig against
>> sdk - their goal in life is not to be a rest layer for shade, it's to
>> be an SDK for the OpenStack APIs)
>>
>> To handle nodepool scale, shade needs to do some really specific
>> things related to exactly when and how remote interactions happen. In
>> services of its users, openstacksdk hides those interactions - which
>> I think is a nice feature for its users, but unfortunately removes
>> shade's ability to control those interactions in the way it needs to.
>>
>> At the same time, the object model wrapper with magic generators and
>> whatnot doesn't add much value to shade past "get('/servers').json()"
>> to be quite honest.
>>
>> So - I think handling our needs would be very annoying to the SDK
>> folks, and it would just unnecessarily make things complex for both sides.
>>
>> In any case, like I said, it's a completely fair and legit question -
>> but as of right now I don't think it would actually make anyone's
>> lives better.
>
> Just to provide a different though related perspective.
>
> This is what success looks like. Lots of different people writing
> different stuff, in different ways, talking to your API (which is the
> REST API, not a library). Everyone implementing the slices that are
> important for their consumers, and providing the fidelity that their
> consumers need.
>
> We should never think this is a bad thing.
Well, sure, I don't think it's a bad thing that there are multiple clients to our REST API.
But I *do* think it's a bad thing that shade needs to exist to smooth out all the rough edges, inconsistencies, implementation leaks and flat-out silliness that our REST API has.
++
--Rocky
Best,
-jay
__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: OpenStack-dev-request at lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
More information about the OpenStack-dev
mailing list