← Back to team overview

openstack team mailing list archive

Re: OpenStack core components library


I love the idea of reusable libraries across OpenStack projects.  That does
imply a common language, which may not always be the case, but it does
provide some dedup.

I do think each service should have language bindings.  We have debated the
idea of a single set of language bindings across services (e.g. one python
binding for compute, object storage, and others like load balancing, dns,
networking, etc. when they come) vs. each service being responsible for
their own bindings.  What do people think?  If we prefer the former, I would
say they should be a separate project.  If they are the responsibility of
each service team, I would say they should stay with each individual


Jorge, I know you have some ideas about a binding "framework" that could be
used to build bindings in a common manner.  Could you please share your
ideas with the group?


On 8/26/10 3:26 PM, "Pete Zaitcev" <zaitcev@xxxxxxxxxx> wrote:

> On Thu, 26 Aug 2010 15:04:01 -0400
> Jay Pipes <jaypipes@xxxxxxxxx> wrote:
>> My proposal is to create another project on Launchpad called
>> openstack-common that will contain a Python library that standardizes
>> and consolidates all the above-mentioned overlap and makes an
>> easy-to-use, well-documented library of common utilities and modules
>> for the OpenStack family of projects to use. []
> I am not familiar with OpenStack code yet but in Hail we eventually
> did exactly that, although not for efficiency, but because we were
> tired of carefuly porting bugfixes. Also it allowed outside-of-family
> programs to use the Amazon S3 C bindings without installing
> unrelated packages. You might want to consider throwing a couple
> of CloudFiles clients into openstack-common too.
> -- Pete
> _______________________________________________
> Mailing list: https://launchpad.net/~openstack
> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~openstack
> More help   : https://help.launchpad.net/ListHelp

Confidentiality Notice: This e-mail message (including any attached or
embedded documents) is intended for the exclusive and confidential use of the
individual or entity to which this message is addressed, and unless otherwise
expressly indicated, is confidential and privileged information of Rackspace. 
Any dissemination, distribution or copying of the enclosed material is prohibited.
If you receive this transmission in error, please notify us immediately by e-mail
at abuse@xxxxxxxxxxxxx, and delete the original message. 
Your cooperation is appreciated.

Follow ups