Return-Path: X-Original-To: apmail-incubator-general-archive@www.apache.org Delivered-To: apmail-incubator-general-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 7A7861056D for ; Tue, 23 Apr 2013 08:41:22 +0000 (UTC) Received: (qmail 61543 invoked by uid 500); 23 Apr 2013 08:41:21 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 59633 invoked by uid 500); 23 Apr 2013 08:41:15 -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 59188 invoked by uid 99); 23 Apr 2013 08:41:10 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 Apr 2013 08:41:10 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of savu.andrei@gmail.com designates 74.125.82.176 as permitted sender) Received: from [74.125.82.176] (HELO mail-we0-f176.google.com) (74.125.82.176) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 Apr 2013 08:41:04 +0000 Received: by mail-we0-f176.google.com with SMTP id s10so326411wey.21 for ; Tue, 23 Apr 2013 01:40:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=glYa3q2XMsA0ItZOlBD6z2bWLWeNprfjw5hyiK2NvJY=; b=SNgJ0PSFHp8nE0uXGY0yuQyxGWhX+GWEMsjuWU6kQgsKj+T1o3tMlzqiC0rukD517+ wrtOO6nGWg1RrPNlDR9CPFcnuJqCILviLKzNTUfa7vAgccIObbnBJ2bClMiXimZoVBEZ tvU1L0oFNDQhU6u/1ZUufd7IaDgCu0qmT+3UMzK45TljDVdOY2SE9mE9OHt+CXdwzxpZ n9MD4BmRvVPRzCifTSxd7mjND7gGgKW/ZGECqfwdtCJRYL3eoh9z6NYIGIxpAssjFeqJ KpyCWaYBCEz6ReqwtOgXq+y4cOQ2tBPPKh9LO0B+KWX5454K/jNRyHhT6Edh9G8a07vi 3H1A== X-Received: by 10.180.91.131 with SMTP id ce3mr58495358wib.5.1366706443762; Tue, 23 Apr 2013 01:40:43 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.155.2 with HTTP; Tue, 23 Apr 2013 01:40:23 -0700 (PDT) In-Reply-To: References: <6FE60533-169C-4D6A-9525-D35560E19AF4@gmail.com> From: Andrei Savu Date: Tue, 23 Apr 2013 11:40:23 +0300 Message-ID: Subject: Re: [VOTE] Accept jclouds into the Apache Incubator To: general@incubator.apache.org Content-Type: multipart/alternative; boundary=f46d04388e5517d38604db032462 X-Virus-Checked: Checked by ClamAV on apache.org --f46d04388e5517d38604db032462 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable +1 (non-binding) -- Andrei Savu On Tue, Apr 23, 2013 at 9:40 AM, Tomaz Muraus wrote: > +1 (binding) > On Apr 22, 2013 3:39 PM, "Rebecca Wood" wrote: > > > Hello everyone, > > > > I am calling a VOTE for acceptance of jclouds into the Apache Incubator= . > > > > The vote will close on Monday, April 29, 2013. > > > > [ ] +1 Accept jclouds into the Apache Incubator. > > [ ] +0 Don't care. > > [ ] -1 Don't accept jclouds into the Incubator because... > > > > The full proposal is pasted below, and the corresponding wiki is > > http://wiki.apache.org/incubator/jcloudsProposal. > > > > Only VOTEs from Incubator PMC members are binding, but all are welcome = to > > express their thoughts. > > > > Thanks, > > > > Becca Wood > > > > ---------- > > > > =3D jclouds Proposal for Apache Incubator =3D > > > > =3D=3D Abstract =3D=3D > > > > [[http://www.jclouds.org/|jclouds]] is an open source cloud agnostic > > library that enables developers to access a variety of supported cloud > > providers using one API. > > > > =3D=3D Proposal =3D=3D > > > > [[http://www.jclouds.org/|jclouds]] provides two portable API > > abstractions for cloud computing and cloud storage in the form of Java = or > > Clojure libraries. By abstracting away vendor-specific details, jclouds > > supplies a solution for users to avoid lock-in to a specific cloud > vendor. > > It also provisions hooks to make it easy to take advantage of specific > > features from those vendors. > > > > =3D=3D Background =3D=3D > > > > jclouds began in March of 2009 while Adrian Cole was working on the > Amazon > > S3 plugin for Infinispan. He discovered that existing S3 libraries woul= d > > not pass the concurrent test suite needed for write behind persistence. > > When it became clear that a new library was needed, jclouds formed as a= n > > independent project founded by Cole under the mentorship of Manik > Surtani. > > > > The fledgling jclouds team soon encountered two portability issues: > > runtime portability with Google App Engine and compatibility with the > > similar cloud files service from Rackspace. > > > > The legacy of Google App Engine is still present within jclouds and is > > expressed by the 'driver' design which doesn't require threads. > Supporting > > Rackspace started a legacy of cloud portability which would soon extend > to > > provisioning. As jclouds supports newer and cutting edge cloud > > technologies, it is in a constant state of evolution. > > > > jclouds was founded in Shoreditch, London. The ensuing 4 months > > backpacking between European Java User Groups accounts for the initial > > population of European developers and users within the community. The > > initial contributors to jclouds included Adrian Cole, James Murty, Andr= ew > > Newdigate, and Andrew Phillips. Manik Surtani served as a mentor, and > there > > were a number of other advisers as well. > > > > =3D=3D Rationale =3D=3D > > > > There are many providers that offer IaaS clouds, but few APIs that can > > bridge the gap between cloud providers. jclouds supplies an abstraction > > layer for both compute and storage resources that makes it easy to work > > with many different cloud APIs using a simple and singular API. jclouds > > provides this abstraction layer for the Java and Clojure communities. I= t > is > > a unique niche within the cloud community. > > > > jclouds provides the write once, run anywhere concept when utilizing > > infrastructure cloud resources. > > > > =3D=3D Initial Goals =3D=3D > > > > * Build a more centralized community pulling together jclouds > developers, > > jclouds integrators, and service providers who use jclouds. > > * Although jclouds has a fairly collaborative community, the committer= s > > wish to further bridge the gap between developers and community by > > encouraging more community involvement in development processes. > > * Break down from a monolithic release process into one that is more > > decentrilized. > > * Bring the jclouds core code base consisting of ComputeService and > > Blobstore into Apache. > > * jclouds will not move all existing provider code into Apache. The go= al > > is to move the provider code for those clouds that have complete > > portability and are tried, tested, and true. This includes code for > > OpenStack, Amazon EC2, and Google Cloud. > > > > =3D=3D Current Status =3D=3D > > > > =3D=3D=3D Meritocracy =3D=3D=3D > > > > jclouds has an active community of contributors who are encouraged to > > become full-fledged jclouds committers. A jclouds committer understands > the > > importance of seeking community feedback, actively listening to > > suggestions, and fostering relationships with community members who mak= e > > contributions. The entirety of jclouds is built upon the relationships > that > > have been built with community members. This camaraderie will continue = to > > be promoted as jclouds is introduced into the Incubator and beyond. > > > > jclouds encourages involvement from its community members, and the issu= es > > are open and available to any developers who wish to contribute to the > > project. The jclouds team currently seeks help and asks for suggestions > > utilizing the jclouds and jclouds-dev Google groups and IRC on > > irc.freenode.net#jclouds. Any and all submissions for changes are > > reviewed and taken into consideration. > > > > =3D=3D=3D Community =3D=3D=3D > > > > jclouds has a highly active and growing community of users and > developers. > > The community is currently fostered at > > https://groups.google.com/forum/#!forum/jclouds-dev and > > https://groups.google.com/forum/#!forum/jclouds. The jclouds team also > > encourages community members to engage in discussions on irc in #jcloud= s. > > > > There have been over 100 individuals who have contributed code to jclou= ds > > throughout the years, and this number has continued to increase at a ra= te > > of 1 or 2 per month. It is accepted and anticipated that the amount of > > developer participation within the community will increase under the > > guidance of the Apache Software Foundation (ASF). > > > > =3D=3D=3D Core Developers =3D=3D=3D > > > > The core contributors are a diverse group comprised of both unaffiliate= d > > developers and those hailing from small to large companies. They are > > scattered geographically, and some are highly experienced industry as > well > > as open source developers. Though their backgrounds may be diverse, the > > contributors are united in their belief in community driven software > > development. > > > > More detailed information on the core developers and contributors in > > general can be found under the section on homogeneous developers. > > > > =3D=3D=3D Alignment =3D=3D=3D > > > > jclouds adoption is growing, and it is no longer feasible for it to > remain > > as an isolated project. Apache is experienced in dealing with software > that > > is very widely accepted and has a growing audience. The proposers belie= ve > > that the jclouds team can benefit from the ASF's experience and its bro= ad > > array of users and developers. > > > > jclouds supports several Apache projects and options exist for > integration > > with others. Apache ACE, Apache Karaf Cellar, Apache Camel, and Apache > > Whirr all utilize jclouds APIs. Apache Karaf integration with jclouds > > provides managed service factories and command line support for creatin= g > > and administering blobstore and compute as OSGi services. Apache Maven > may > > be used with jclouds to build new projects. > > > > =3D=3D Known Risks =3D=3D > > > > =3D=3D=3D Orphaned products =3D=3D=3D > > > > jclouds is already being utilized at multiple companies that are active= ly > > participating in improving the code. The thriving community centered > > around jclouds has seen steady growth, and the project is gaining > traction > > with developers. The risks of the code being abandoned are minimal. > > > > =3D=3D=3D Inexperience with Open Source =3D=3D=3D > > > > jclouds began as an open source project in March of 2009 and has remain= ed > > so for 4 years. Additionally, many of the committers have extensive > > experience with other open source projects. jclouds fosters a > collaborative > > and community-driven environment. > > > > In the interest of openly sharing technology and attracting more > community > > members, several of our developers also regularly attend conferences in > > North America and Europe to give talks about jclouds. jclouds meetups a= re > > also planned every few months for developers and community members to > come > > together in person and discuss ideas. > > > > =3D=3D=3D Homogeneous Developers =3D=3D=3D > > > > Thanks in part to founder Adrian Cole's love of travel, jclouds has > > attracted committers across North America, Europe, and Asia. The > > committers' technical and professional backgrounds are diverse as well, > > with the range of experience being several months to 18+ years. The > > committers are employed at both smaller companies, such as Andrew Gaul > from > > the startup Maginatics, and larger corporations, as is the case with Ma= tt > > Stephenson from Google. Though there are currently a handful of > > contributors from the same companies, none of the initial committers ar= e > > from the same company. jclouds committer Andrew Bayer is also a PMC > member > > and committer on the Apache projects Bigtop, Flume, Sqoop, and Whirr. > > > > The jclouds developers thrive upon the diversity of the community. The > > jclouds IRC channel is always active, and the developers often > collaborate > > on fixes and changes in the code. They are always happy to answer users= ' > > questions as well. > > > > jclouds is interested in continuing to expand and strengthen its networ= k > > of developers and community members through the ASF. > > > > =3D=3D=3D Reliance on Salaried Developers =3D=3D=3D > > > > None of the developers are directly funded by jclouds. Though some of t= he > > developers are paid by their employer to contribute to jclouds, many > > jclouds developers contribute code and documentation on their own time > and > > have done so for a lengthy period. Given the current stream of > development > > requests and the committers' sense of ownership of the jclouds code, th= is > > arrangement is expected to continue with jclouds' induction into the AS= F. > > > > =3D=3D=3D Relationships with Other Apache Products =3D=3D=3D > > > > jclouds and Apache Libcloud address similiar use cases. However, jcloud= s > > supplies these services for the Java and Clojure communities whereas > > Libcloud provides them for the Python ecosystem. > > > > While jclouds does not directly rely upon any Apache project, it does > > support several Apache projects and has options to collaborate with > several > > others. More specifically, jclouds currently supports Apache Whirr, > Apache > > ACE, Apache Karaf, and Apache Camel, and options exist to use Apache > Maven > > as a build tool with the jclouds API. > > > > jclouds includes support for the Apache CloudStack API and is used as a > > compatibility test tool for its EC2 interface. jclouds can also be used > to > > test Apache Deltacloud EC2 portability. > > > > =3D=3D=3D An Excessive Fascination with the Apache Brand =3D=3D=3D > > > > jclouds recognizes the fortitude of the Apache brand, but the motivatio= n > > for becoming an Apache project is to strengthen and expand the jclouds > > community and its user base. While the jclouds community has seen stead= y > > growth over the past several years, association with the ASF is expecte= d > to > > expedite this pattern of growth. Development is expected to continue on > > jclouds under the Apache license whether or not it is supported by the > ASF. > > > > =3D=3D Documentation =3D=3D > > > > The [[http://www.jclouds.org/|jclouds]] project documentation is > publicly > > available at the following sites: > > > > * http://jclouds.org: installation guide, user guides, development > > resources, news, resources to get started > > * https://github.com/jclouds/jclouds: current source, source code > > issues log > > * https://github.com/jclouds/jclouds.github.com: static content for > > jclouds.org, documentation issues log > > * https://twitter.com/jclouds: jclouds on Twitter > > * https://groups.google.com/forum/?fromgroups#!forum/jclouds-dev: the > > jclouds development forum on Google Groups > > * https://groups.google.com/forum/?fromgroups#!forum/jclouds: the > > jclouds community forum on Google Groups > > > > =3D=3D Initial Source =3D=3D > > > > The initial source is located on GitHub in the following repositories: > > > > * git://github.com/jclouds/jclouds.git > > * git://github.com/jclouds/jclouds-labs.git > > * git://github.com/jclouds/jclouds.github.com.git > > * git://github.com/jclouds/jclouds-chef.git > > * git://github.com/jclouds/jclouds-cli.git > > * git://github.com/jclouds/jclouds-karaf.git > > * git://github.com/jclouds/jclouds-examples.git > > > > =3D=3D Source and Intellectual Property Submission Plan =3D=3D > > > > jclouds's initial source is licensed under the Apache License, Version > > 2.0. > https://github.com/jclouds/jclouds/blob/master/resources/LICENSE.txt > > > > =3D=3D External Dependencies =3D=3D > > > > This is a listing of Maven coordinates for all of the external > > dependencies jclouds uses. All of the dependencies are in Sonatype and > > their licenses should be accessible. > > > > * aopalliance:aopalliance:jar:1.0:compile > > * com.google.code.gson:gson:jar:2.2.2:compile > > * com.google.guava:guava:jar:14.0.1:compile > > * com.google.inject.extensions:guice-assistedinject:jar:3.0:compile > > * com.google.inject:guice:jar:3.0:compile > > * javax.annotation:jsr250-api:jar:1.0:compile > > * javax.inject:javax.inject:jar:1:compile > > * javax.ws.rs:jsr311-api:jar:1.1.1:compile > > * org.99soft.guice:rocoto:jar:6.2:compile > > > > =3D=3D Cryptography =3D=3D > > > > jclouds contains no cryptographic algorithms, but it does provide the > > ability for people to plug in various cryptographic libraries. > > > > =3D=3D Required Resources =3D=3D > > > > =3D=3D=3D Mailing lists =3D=3D=3D > > > > * jclouds-dev: for development discussions > > * jclouds-user: for community discussions > > * jclouds-private: for PPMC discussions > > * jclouds-commits: for code changes > > > > =3D=3D=3D Apache git repository =3D=3D=3D > > > > The jclouds team is experienced in git and requests the following > > allocation on the Apache git server: > > > > git://git.apache.org/incubator-jclouds.git > > > > =3D=3D=3D Issue Tracking =3D=3D=3D > > > > jclouds currently uses GitHub for issue tracking. The intent is to > request > > an allocation for Jira upon acceptance into the Incubator. Proposed > project > > name: jclouds > > > > =3D=3D Initial Committers =3D=3D > > > > * Ignasi Barrera, ignasi dot barrera at gmail dot com > > * Andrew Bayer, abayer at apache dot org > > * Ioannis Canellos, iocanel at gmail dot com > > * Adrian Cole, adrianc at netflix dot com > > * Andrew Gaul, gaul at maginatics dot com > > * Andrew Phillips, aphillips at qrmedia dot com > > * Matt Stephenson, mattstep at mattstep dot net > > * Everett Toews, everett dot toews at rackspace dot com > > * Becca Wood, silkysun at silkysun dot net > > > > =3D=3D Affiliations =3D=3D > > > > * Ignasi Barrera, Abiquo > > * Andrew Bayer, Cloudera > > * Ioannis Canellos, Red Hat > > * Adrian Cole, Netflix > > * Andrew Gaul, Maginatics > > * Matt Stephenson, Google > > * Everett Toews, Rackspace > > > > =3D=3D Sponsors =3D=3D > > =3D=3D=3D Champion =3D=3D=3D > > > > * Brian McCallister, Apache Software Foundation > > > > =3D=3D=3D Mentors =3D=3D=3D > > > > * Brian McCallister, Apache Software Foundation > > * Tom White, Apache Software Foundation > > * Henning Schmiedehausen, Apache Software Foundation > > * David Nalley, Apache Software Foundation > > * Jean-Baptiste Onofr=E9, Apache Software Foundation > > * Mohammad Nour El-Din, Apache Software Foundation > > * Olivier Lamy, Apache Software Foundation > > * Tomaz Muraus, Apache Software Foundation > > * Suresh Marru, Apache Software Foundation > > * Carlos Sanchez, Apache Software Foundation > > > > =3D=3D=3D Sponsoring Entity =3D=3D=3D > > > > The jclouds contributors and community request sponsorship from the > > Incubator. > > > > > --f46d04388e5517d38604db032462--