+1 binding -- dims
On Apr 10, 2012, at 9:52 AM, Daniel Kulp <dk...@apache.org> wrote: > > +1 binding > > Dan > > > > On Monday, April 09, 2012 06:32:24 PM Kevin Kluge wrote: >> Hi All. I'd like to call for a VOTE for CloudStack to enter the >> Incubator. The proposal is available at [1] and I have also included it >> below. Please vote with: +1: accept CloudStack into Incubator >> +0: don't care >> -1: do not accept CloudStack into Incubator (please explain the objection) >> >> The vote is open for at least 72 hours from now (until at least 19:00 >> US-PST on April 12, 2012). >> >> Thanks for the consideration. >> >> -kevin >> >> [1] http://wiki.apache.org/incubator/CloudStackProposal >> >> >> >> >> Abstract >> >> CloudStack is an IaaS ("Infrastracture as a Service") cloud orchestration >> platform. >> >> Proposal >> >> CloudStack provides control plane software that can be used to create an >> IaaS cloud. It includes an HTTP-based API for user and administrator >> functions and a web UI for user and administrator access. Administrators >> can provision physical infrastructure (e.g., servers, network elements, >> storage) into an instance of CloudStack, while end users can use the >> CloudStack self-service API and UI for the provisioning and management of >> virtual machines, virtual disks, and virtual networks. >> >> Citrix Systems, Inc. submits this proposal to donate the CloudStack source >> code, documentation, websites, and trademarks to the Apache Software >> Foundation ("ASF"). >> >> Background >> >> Amazon and other cloud pioneers invented IaaS clouds. Typically these >> clouds provide virtual machines to end users. CloudStack additionally >> provides baremetal OS installation to end users via a self-service >> interface. The management of physical resources to provide the larger >> goal of cloud service delivery is known as "orchestration". IaaS clouds >> are usually described as "elastic" -- an elastic service is one that >> allows its user to rapidly scale up or down their need for resources. >> >> A number of open source projects and companies have been created to >> implement IaaS clouds. Cloud.com started CloudStack in 2008 and released >> the source under GNU General Public License version 3 ("GPL v3") in 2010. >> Citrix acquired Cloud.com, including CloudStack, in 2011. Citrix >> re-licensed the CloudStack source under Apache License v2 in April, 2012. >> >> Rationale >> >> IaaS clouds provide the ability to implement datacenter operations in a >> programmable fashion. This functionality is tremendously powerful and >> benefits the community by providing: >> >> - More efficient use of datacenter personnel >> - More efficient use of datacenter hardware >> - Better responsiveness to user requests >> - Better uptime/availability through automation >> >> While there are several open source IaaS efforts today, none are governed >> by an independent foundation such as ASF. Vendor influence and/or >> proprietary implementations may limit the community's ability to choose >> the hardware and software for use in the datacenter. The community at >> large will benefit from the ability to enhance the orchestration layer as >> needed for particular hardware or software support, and to implement >> algorithms and features that may reduce cost or increase user >> satisfaction for specific use cases. In this respect the independent >> nature of the ASF is key to the long term health and success of the >> project. >> >> Initial Goals >> >> The CloudStack project has two initial goals after the proposal is >> accepted and the incubation has begun. >> >> The Cloudstack Project's first goal is to ensure that the CloudStack >> source includes only third party code that is licensed under the Apache >> License or open source licenses that are approved by the ASF for use in >> ASF projects. The CloudStack Project has begun the process of removing >> third party code that is not licensed under an ASF approved license. This >> is an ongoing process that will continue into the incubation period. >> Third party code contributed to CloudStack under the CloudStack >> contribution agreement was assigned to Cloud.com in exchange for >> distributing CloudStack under GPLv3. The CloudStack project has begun the >> process of amending the previous CloudStack contribution agreements to >> obtain consent from existing contributors to change the CloudStack >> project's license. In the event that an existing contributor does not >> consent to this change, the project is prepared to remove that >> contributor's code. Additionally, there are binary dependencies on >> redistributed libraries that are not provided with an ASF-approved >> license. Finally, the CloudStack has source files incorporated from third >> parties that were not provided with an ASF-approved license. We have >> begun the process of re-writing this software. This is an ongoing process >> that will extend into the incubation period. These issues are discussed >> in more detail later in the proposal. >> >> Although CloudStack is open source, many design documents and discussions >> that should have been publicly available and accessible were not >> publicized. The Project's second goal will be to fix this lack of >> transparency by encouraging the initial committers to publicize technical >> documentation and discuss technical issues in a public forum. >> >> Current Status >> >> Meritocracy >> >> CloudStack was originally developed by Sheng Liang, Alex Huang, Chiradeep >> Vittal, and Will Chan. Since the initial CloudStack version, >> approximately 30 others have made contributions to the project. Today, >> Sheng and Will are less involved in code development, but others have >> stepped in to continue the development of their seminal contributions. >> >> Most of the current code contributors are paid contributors, employed by >> Citrix. Over the past six months CloudStack has received several >> contributions from non-Citrix employees for features and bug fixes that >> are important to the contributors. We have developed a process for >> accepting these contributions that includes validating the execution of a >> CLA and incorporating the contribution in the CloudStack in a manner that >> reflects the contributor's identity. This process has not followed the >> Apache model. >> >> The CloudStack Project has had an open bug database for two years. While >> this database includes ideas for enhancements to CloudStack, the >> committers have historically not asked the greater community for pointed >> assistance. Going forward the Project will encourage all community >> members to become committers and will make clear suggestions for features >> and bug fixes that would most benefit the community and Project. >> >> Community >> >> CloudStack has an existing community comprising approximately 8,000 forum >> members on cloudstack.org and 28,000 registrations for e-mail lists and >> newsletters relating to CloudStack. All forums, developer and >> administrator mailing lists, and IRC channels are active. A number of >> commercial entities (e.g., RightScale, AppFog, EnStratus) and open source >> projects (e.g., jClouds, Chef) have integrated with CloudStack. >> >> To date, the community comprises users - people that download a CloudStack >> binary and install it to implement an IaaS cloud. The project expects >> that with independent governance and the openness of the Apache >> development model we will significantly increase the amount of developer >> participation within the community. >> >> Core Developers >> >> CloudStack spans a wide array of technologies: user interface, >> virtualization, storage, networking, fault tolerance, database access and >> data modeling, and Java, Python, and bash programming. There is >> significant diversity of knowledge and experience in this regard. >> >> Several of the initial committers have experience with other open source >> projects. Alex Huang contributed to SCM-bug. Anthony Xu, Edison Su, Frank >> Zhang, and Sheng Yang have prior experience with a combination of Xen and >> KVM. Chiradeep Vittal has contributed to OpenStack. David Nalley has been >> contributing to Fedora for several years. David has also contributed to >> Zenoss, Cobbler, GLPI, OCS-NG, OpenGroupware, Ceph, and Sheepdog. >> >> CloudStack development to date has largely been done in the U.S. and >> India. >> >> CloudStack has largely been developed by paid contributors. >> >> Alignment >> >> CloudStack has significant integration with existing Apache projects, and >> there are several exciting opportunities for future cross-project >> collaboration. >> >> The CloudStack Management Server (i.e., the control plane) is deployed as >> a web application inside one or more Tomcat instances. >> >> The Management Server uses Apache Web Services, Apache Commons, Apache XML >> RPC, Apache log4j, and Apache HttpComponents httpcore. It is built with >> Apache Ant. >> >> There are strong opportunities for collaboration with other Apache >> Projects. Collaboration with Hadoop has at least two exciting aspects: - >> CloudStack could provide an object store technology (similar to Amazon's >> S3 service) in conjunction with the compute service (similar to Amazon's >> EC2 service) that it already offers. HDFS from the Hadoop project is a >> promising technology for the implementation of the object store. - It >> would also be possible to have CloudStack provision Hadoop compute nodes, >> either through virtualization or directly to baremetal. With this >> CloudStack could become an optional or required part of the >> infrastructure control plane for Hadoop. >> >> ZooKeeper might be helpful to implement a distributed cloud control plane >> in the future. >> >> Derby could be used as alternative database; CloudStack currently uses >> MySQL. >> >> ActiveMQ is a good option for some of the communication that occurs in the >> orchestration of the cloud. >> >> It would be natural for Apache libcloud and Apache DeltaCloud to support >> the CloudStack API and public clouds that expose it. >> >> As mentioned earlier the proposers are seeking an independent foundation >> to provide governance for the project. ASF has clearly been successful in >> providing this, and we believe ASF is the best match for the future goals >> of the project. >> >> Known Risks >> >> Orphaned products >> >> Citrix will work with the community to create the most widely deployed >> cloud orchestration software. Citrix's internal "plan of record" commits >> significant budget to developing the Project through 2014. Investment >> past 2014 is unspecified, but likely to continue given known and >> predicted revenues from derivative commercial products. >> >> Citrix is developing a thriving business in conjunction with the prior and >> continued success of the community and use of CloudStack. The project may >> be orphaned in the condition where the Project has failed to obtain >> either non-paid committers or paid committers from other vendors, and the >> committers paid by Citrix are re-assigned to another project. >> >> Inexperience with Open Source >> >> CloudStack has been open source since May, 2010, with the CloudStack 2.0 >> release by Cloud.com. >> >> From May, 2010 to August, 2011 CloudStack was "open core", wherein >> approximately 95% of the code was available with a GPLv3 license and 5% >> of the code was proprietary. During this time the bug database was open >> and the source code was available. Project direction and technical >> discussions occurred in a closed fashion. Few technical documents were >> publicly available. >> >> In August, 2011 CloudStack transitioned to 100% open source. The 5% >> proprietary code was released publicly with a GPLv3 license. The bug >> database remained open. Project direction and technical discussions >> occurred in a closed fashion. Some technical documents were shared >> publicly. >> >> During 2012 the proposers have posted a significant fraction of technical >> documents pertaining to the recent CloudStack 3.0 release publicly. Some >> technical discussion has occurred in the open. >> >> In April, 2012 CloudStack was re-licensed under the Apache License v2. >> >> Several contributors have prior open source experience. This is discussed >> in the "Core Developers" section. >> >> The CloudStack development process must change significantly to conform to >> the Apache model. These changes include: carry on all technical >> conversations in a public forum, develop all technical documentation >> publicly, follow the vote process on contribution approvals, and promote >> individuals beyond the initial committers to committer status, based on >> merit. >> >> Homogenous Developers >> >> The Project has committers in two locations in India, one location in the >> UK, and one location in the U.S. The technical knowledge of the >> committers is diverse, as evidenced by the wide range of technologies >> that converge in CloudStack. The range of professional experience of the >> committers is diverse as well, from a few months to 20+ years. >> >> The initial committers are all associated with the sponsoring entity. The >> Project will have to work with the community to diversify in this area. >> >> Reliance on Salaried Developers >> >> The initial committers are all salaried committers. >> >> The initial committers have worked with great devotion to the project and >> have enjoyed its success. We hope this will create an emotional bond to >> the project that will last beyond their employment with Citrix Systems. >> >> We expect salaried committers from a variety of companies. CloudStack is >> an opportunity for many vendors to enable their software and hardware to >> participate in the changes brought by the development of an API that can >> manage datacenter infrastructure. It is also an opportunity for >> datacenter operators to implement features they find helpful and share >> them with the community. >> >> We hope to attract unpaid committers. CloudStack is interesting technology >> that solves many challenging problems, and cloud computing is popular in >> the industry media now. But, few people will run a CloudStack deployment >> for personal use, and this may limit our ability to attract unpaid >> committers. We hope that the technical domain is interesting to new >> committers that will join us in improving CloudStack. >> >> Relationships with Other Apache Products >> >> Please see the Alignment section above. >> >> Apache Brand Awareness >> >> We expect that licensing CloudStack under the AL and associating it with >> the Apache brand will attract additional contributors and CloudStack >> users. However, we have selected the ASF as the best governance option >> for the project for the reasons discussed in the Rationale. Further, we >> expect to continue development of the CloudStack under the AL with or >> without the support of ASF. >> >> Citrix currently sells a proprietary version of CloudStack released as >> "Citrix CloudStack". For the foreseeable future, Citrix expects to >> continue to sell orchestration software based on CloudStack. Citrix will >> work with the ASF Incubator PMC and within the Podling Branding >> guidelines to ensure that a new branding scheme is selected for Citrix's >> proprietary version of CloudStack that is consistent with ASF's branding >> policies. >> >> Documentation >> >> The CloudStack project has publicly available administrator documentation, >> source code, forums, and technical specifications. This documentation is >> available at the following sites: - http://cloudstack.org: forums, latest >> news, downloads, blogs; a good starting point. - >> http://docs.cloudstack.org: installation guide, administration guide, API >> documentation, technical specifications - >> http://confluence.cloudstack.org: past and future release plans, >> additional technical documentation - http://git.cloud.com: current >> source. See the 3.0.x and master branches. >> >> Initial Source >> >> The genesis of CloudStack's source is discussed in the "Inexperience with >> Open Source" section. >> >> Citrix Systems currently owns the CloudStack code base. Committers use the >> repository at git.cloud.com to access and submit code. This repository is >> located in the U.S. >> >> We propose to donate the basis for the 3.0.x series of C --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org For additional commands, e-mail: general-h...@incubator.apache.org