← Back to team overview

openstack team mailing list archive

Re: OpenStack core components library


On Aug 28, 2010, at 12:29 PM, Jorge Williams wrote:

> I strongly disagree with the idea of us maintaining multiple same-language bindings for a single service. This is going lead to confusion and additional work.

I guess we'll have to agree to strongly disagree. :)

In my mind, one would write the low-level bindings first and then the high-level bindings which would just wrap the low-level ones in a more abstracted way; so I guess I don't really see the additional work. As far as confusion, I don't see confusion around an ORM using a lower-level DB-API/JDBC driver. Providing both is useful. If you provide the ORM and not the driver, that's frustrating.

But, honestly, if there are no official low-level bindings for Swift in Python, I'll definitely be maintaining my own. See swift/common/client.py for the boiler-plate I don't want to have to repeat each time.

Now maybe client.py is the type of bindings you're talking about and I'm just misinterpreting your idea as even higher-level. In that case, I'm arguing about the wrong thing. :)

Follow ups