Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 67731 invoked from network); 6 May 2010 21:37:34 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 6 May 2010 21:37:34 -0000 Received: (qmail 48780 invoked by uid 500); 6 May 2010 21:37:30 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 48556 invoked by uid 500); 6 May 2010 21:37:29 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 48390 invoked by uid 99); 6 May 2010 21:37:29 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 May 2010 21:37:29 +0000 X-ASF-Spam-Status: No, hits=4.4 required=10.0 tests=FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of luckbr1975@gmail.com designates 209.85.221.200 as permitted sender) Received: from [209.85.221.200] (HELO mail-qy0-f200.google.com) (209.85.221.200) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 May 2010 21:37:23 +0000 Received: by qyk38 with SMTP id 38so593702qyk.18 for ; Thu, 06 May 2010 14:37:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:content-type; bh=X0o6eftpzKgGfAvdCYwreOBYkDFiJFuZTGhUExYsNPg=; b=sLMcb8pieakW9OcmdeVLgfZXot3iTAnnuF2aeNaK3yV4EZrFIXbeZSEikbn9KlsnQa L0GZCQv6zhyJHjeWym7lhFF+iNXdzSpaLZgxXal4ZD+JuKpC8g4jUbcmPVCCdImurNFf sVLquH7bQitJeGoBb+r8MNJEWySohsbIDfCdc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=Skt27tmvk+FE1Mh41A0aH3r5zb72GjUcAz+UUXldC8gt74xfK81Qe8NM4MN8myluEK hTM1/nBwhFdLuYSqzrd6V/gtciLQM2+HgnP5rAZL6Aw1L7DnhQCfmJ44LL/aRR22SdIG pC3JPMdxAqVwW4tLwV8ODKtrR4nRhtTAeUPYg= MIME-Version: 1.0 Received: by 10.229.38.69 with SMTP id a5mr5805626qce.15.1273181822354; Thu, 06 May 2010 14:37:02 -0700 (PDT) Received: by 10.229.97.73 with HTTP; Thu, 6 May 2010 14:37:02 -0700 (PDT) In-Reply-To: <1273174879.7253.99.camel@avon.watzmann.net> References: <1273174879.7253.99.camel@avon.watzmann.net> Date: Thu, 6 May 2010 14:37:02 -0700 Message-ID: Subject: Re: [PROPOSAL] Deltacloud Project From: Luciano Resende To: general@incubator.apache.org Content-Type: multipart/alternative; boundary=0016363b7fa6418a670485f3be9b X-Virus-Checked: Checked by ClamAV on apache.org --0016363b7fa6418a670485f3be9b Content-Type: text/plain; charset=UTF-8 On Thu, May 6, 2010 at 12:41 PM, David Lutterkort wrote: > Hi, > > I would like to propose the Deltacloud API[1] for addition to the Apache > incubator. > > I have added the initial proposal to the Wiki[2]; it is also included > below for convenience. > > There are a few additional people that have expressed interest in > becoming initial committers; I am waiting for their express consent to > list them as committers, and will add them to the Wiki as I get that. > > We are looking forward to any and all feedback and/or questions on the > proposal. We already have two mentors, but would very much welcome > additional volunteers to help steer Deltacloud through the incubation > process. > > David > > [1] http://deltacloud.org/ > [2] http://wiki.apache.org/incubator/DeltacloudProposal > > > Deltacloud, a cross-cloud web service API > ========================================= > > Abstract > -------- > > Deltacloud defines a web service API for interacting with cloud service > providers and resources in those clouds in a unified manner. In addition, > it consists of a number of implementations of this API for the most popular > clouds. > > Proposal > -------- > > * Define a REST-based API for managing and manipulating cloud resources > in a manner that isolates the API client as much as possible from the > particulars of specific cloud API's > * Provide an open API definition for cloud providers for their IaaS > clouds and a basis on which PaaS providers can layer their offering > * Provide image management and directory capabilities as part of the API > * The current implementation allows instance lifecycle management > (create, start, stop, destroy, reboot), and querying of related > resources like available images, instance sizes, and allowed instance > actions for a number of public and private clouds > * Currently supported are Amazon EC2, Eucalyptus, Rackspace, RimuHosting, > GoGrid, OpenNebula, and RHEV-M > * Future enhancements should broaden the scope of the API to include > networking, firewalling, authentication, accounting, and image > management > > Background > ---------- > > An important issue for cloud users is that of avoiding lock-in to a > specific cloud. By providing a cross-cloud API for > infrastructure-as-a-service (IaaS) clouds, Deltacloud addresses this > concern and strives to provide the best possible API for writing > cloud-management applications that can target multiple clouds. > > There are also no efforts currently to define a truly open-source cloud > API, one for which there is a proper upstream, independent of any specific > cloud provider. Deltacloud API strives to create a community around > building an open-source cloud API in a manner that fully allows for > tried-and-true open source mechanisms such as user-driven innovation. > > By providing a web-service API, Deltacloud is language agnostic, and one of > its subordinated goals is to provide a practical vocabulary for talking > about IaaS cloud resources and operations on them. > > Rationale > --------- > > IaaS clouds provide numerous advantages to their users, for example, > making provisioning new servers more agile. If users directly use the > 'native' cloud API's, they risk locking themselves in to the API of a > specific cloud provider. > > There is therefore a strong need for an API that can be used across a wide > range of public and private clouds, and that can serve as the basis for > developing cloud management applications; in contrast to several existing > language-specific efforts in this direction, Deltacloud is conceived as a > web service. > > This will allow the project to attract a broad community of users of the > API and cloud providers interested in offering a truly open-source API, > with a proper upstream community. > > We strongly believe that the best way to drive such an API effort is by > developing the API and open-source implementations of the API side-by-side. > > Initial Goals > ------------- > > Deltacloud is an existing open source project; initially started by Red > Hat, it has attracted a number of outside contributors. We look at moving > this project to the ASF as the next step to broaden the community, and put > the project on solid footing since the ASF governance model is well suited > for the Deltacloud project goals. The ASF is a great location for > Deltacloud to build a community and will benefit from ASL licensing. > > Current Status > -------------- > > Deltacloud API is licensed under the LGPL: > > * Deltacloud Website (http://deltacloud.org) There are two projects > hosted there: the API under consideration here and the Aggregator (not part > of this proposal, though also open source) > * Deltacloud git repository ( > http://git.fedorahosted.org/git/?p=deltacloud/core.git;a=summary) > * Deltacloud mailing lists > - users (https://fedorahosted.org/mailman/listinfo/deltacloud-users) > - developers ( > https://fedorahosted.org/mailman/listinfo/deltacloud-devel) > > Transition to Apache > -------------------- > > All current contributors have consented to relicensing the Deltacloud API > code under the Apache Software License 2.0; the code will be relicensed to > ASL 2.0 on acceptance into the Incubator. > > Meritocracy > ----------- > > Deltacloud API accepts patches from anybody, based solely on technical > merit, and will give commit rights to contributors with a proven technical > track record. Communication is done through an IRC channel on freenode and > the two mailing lists above. The mailing lists will be migrated to the ASF > project list on acceptance into the Incubator. > > Community > --------- > > Because it was started by Red Hat, the majority of the initial contribution > is from Red Hat employees, though we have received and accepted a number of > patches from outside sources, particularly, from a number of cloud > providers. We expect that the project will greatly increase in contribution > base, and this is one aspect the project will monitor in becoming ready for > graduation. > > API Developers > -------------- > > * Bob McWhirter (initial developer) > * David Lutterkort (current maintainer) > * Michal Fojtik > * Ivan Meredith > * Daniel Molina Aranda > > Alignment > --------- > > Currently, there are no other Apache projects concerned with building a > cross-cloud API as a web service. However, we feel it will be a strong > complement to the set of Apache projects, and provide any other Apache > project an API for interacting with any cloud provider. > > Known Risks > ----------- > > - Orphaned Products > > Deltacloud API is actively used by other Red Hat projects. I have > received interest in Deltacloud API both from some cloud providers and > other organizations in joining the project. We feel that it is > importatant to put formal governance in place both for the project and > the contributors as the project expands. We feel the ASF is the best > location for this. > > - Inexperience with Open Source > > I have been involved with Open Source Software for over a decade; I > have actively contributed to puppet (http://www.puppetlabs.com/), where > I was one of the earliest contributors, libvirt (http://libvirt.org/), > virt-manager (http://virt-manager.et.redhat.com/), and a number of > other projects. I started and maintain two projects, Augeas > (http://augeas.net/) and netcf (https://fedorahosted.org/netcf/) > related to systems management. > > - Homogenous Developers > > While much of the initial code base has been written by Red Hat, several > of the backend drivers and some important aspects of the API design have > been heavily influenced by outside contributors. > > - Reliance on Salaried Developers > > Currently the project has mostly salaried developers. Expanding the > diversity of the project's developers is one of the areas we will > actively work on in the Incubator, and will be a crucial factor in > making Deltacloud a successful project. > > - Relationships with Other Apache Products > > Currently there are not really any stong relationships with other Apache > projects. There is a certain amount of overlap with libcloud > (http://incubator.apache.org/libcloud/), though the projects differ in > scope and goals. At its most basic, libcloud is a Python in-process API, > whereas Deltacloud is a web service written in Ruby. > > - An Excessive Fascination with the Apache Brand > > We seek to build a lasting community around Deltacloud API; the most > important reason for proposing this project for the incubator is to > clarify project governance to other parties, to allow them more easily > to join and contribute to the project, and for the project to be managed > and governed independently. > > Documentation > ------------- > > * API definition (http://deltacloud.org/api.html) > * Supported drivers (http://deltacloud.org/drivers.html) > * Ruby Client (http://deltacloud.org/client-ruby.html) > * Writing new drivers (http://deltacloud.org/framework.html) > > Documentation is maintained in a separate, public git repository > ( > http://git.fedorahosted.org/git/?p=deltacloud/docs.git;a=shortlog;h=refs/heads/next > ) > > Initial Source > -------------- > > All sources can be found in the git repositories mentioned above. > > External Dependencies > --------------------- > > Deltacloud is written in Ruby; there are a number of Ruby libraries that > the code depends on, most importantly: > > * Ruby > * Sinatra (http://www.sinatrarb.com/) > * HAML (http://haml-lang.com/) > * thin (http://code.macournoyer.com/thin/) > > A complete list of dependencies can be found in the deltacloud-core.gemspec > in the core repository. All dependencies are licensed under either the Ruby > License or the MIT License. > > Cryptography > ------------ > > Uses standard Ruby APIs for SSL/HTTPS > > Required Resources > ------------------ > > * Mailing lists > > * deltacloud-devel > * deltacloud-commits > * deltacloud-private > > * Subversion > > * https://svn.apache.org/repos/asf/incubator/deltacloud > > * Issue Tracking > > * Bugzilla (deltacloud) > > Initial Committers > ------------------ > > * David Lutterkort > * Michal Fojtik > * Marios Andreou > * Andrew N Cadel > > Sponsors > -------- > > Champion > Carl Trieloff > > Nominated Mentors > Carl Trieloff > Craig L Russell > > Sponsoring Entity > Incubator PMC > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org > > I've been playing with something somewhat related in Tuscany to abstract different Cloud infrastructure services, so this would be of my interest. I'd like to be involved (maybe as initial committer) ... -- Luciano Resende http://people.apache.org/~lresende http://twitter.com/lresende1975 http://lresende.blogspot.com/ --0016363b7fa6418a670485f3be9b--