incubator-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <>
Subject [Incubator Wiki] Update of "LibcloudProposal" by PaulQuerna
Date Tue, 27 Oct 2009 05:53:42 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Incubator Wiki" for change notification.

The "LibcloudProposal" page has been changed by PaulQuerna.
The comment on this change is: First Draft of libcloud proposal.


New page:
= Libcloud, an unified interface to the cloud =

== Abstract ==

libcloud is a pure python client library for interacting with many of the popular cloud server
providers. It was created to make it easy for developers to build products that work between
any of the services that it supports.

== Proposal ==
 * Provide unified API for manipulating servers instances across many hosting providers who
provide an API to manipulate instances.  Current API includes: list, reboot, create, destroy,
list images, list sizes.
 * (future) Provide utilities for manipulating and creating server images in many formats.
(See the independent [[|Stacklet project]] for ideas)
 * (future) Provide unified API for storing large objects on popular hosting provider storage

== Background ==
While there are some projects to create open standards for interoperability within the cloud,
most have failed to gain widespread adoption. Libcloud takes the approach of exposing a unified
API to cover multiple vendor's APIs, and in the future to support standard APIs, assuming
they become prevalent.

== Rationale ==
There is a strong need in the developing cloud infrastructure for a community supported, high
quality, and vendor independent tool set for managing servers and their resources.  When new
servers are just an API call away, traditional infrastructure models are changing quickly.
 Having a good library built around Apache's values and tradition will enable new server infrastructure
to evolve much more quickly.

== Initial Goals ==
Libcloud is an existing open source project, with patches from many different contributors.
 We view the moving to Apache as a way to improve this community, and look into future APIs
around creating server images and large object storage.

== Current Status ==
Libcloud is already open source under the ASL 2.0:
 * [[|Libcloud Website]]
 * [[|Libcloud Mailing Lists]]
 * [[|Libcloud Source Control]]

== Meritocracy ==
Libcloud has involvement from members of both the ASF and other open source projects.  Communication
is driven by both IRC and E-Mail lists.

== Community ==
Currently libcloud has several contributors, but not a large user community other than a few
companies.  We would like to increase our userbase as part of the incubator process.

== Core Developers ==
TODO: Figure out initial committers list

== Alignment ==
Currently there are not many Apache communities involved with cloud computing or python based
infrastructure.  We believe introducing such a community is a good thing for the Apache Software

== Known Risks ==
=== Orphaned products ===
libcloud is being used actively by Cloudkick to develop services.  It is a core part of our
ongoing infrastructure improvements.

=== Inexperience with Open Source ===
libcloud was open sourced in July 2009, during OSCON.  Core contributors include former employees
of Mozilla and an ASF member.

=== Homogenous Developers ===
Much of the initial development was done by Cloudkick, but much of the core design was re-factored
by the community, and many of the drivers for each provider have been contributed by 3rd parties.

=== Reliance on Salaried Developers ===
Most of the developers are paid by their employer to work on libcloud at this time. 

=== Relationships with Other Apache Products ===
Libcloud doesn't share many attributes with existing Apache projects due to it being in Python
and addressing a new need.

=== A Excessive Fascination with the Apache Brand ===
TOOD: no.

== Documentation ==
TODO: links to related material on Cloud APIs/interop (?)

== Initial Source ==
Initial source is contained completely inside the libcloud github repository.

== External Dependencies ==
Only core Python libraries are used at this time.

== Cryptography ==
Uses standard Python APIs for SSL/HTTPS.

== Required Resources ==
=== Mailing lists ===
 * libcloud-dev
 * libcloud-commits
 * libcloud-private

=== Subversion ===

=== Issue Tracking ===

== Initial Committers ==
TODO: Figure out this list. Should be obvious from GitHub ACLs

== Sponsors ==
=== Champion ===
 * Paul Querna
=== Nominated Mentors ===
 * Paul Querna

=== Sponsoring Entity ===
 * Incubator PMC

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message