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 2418C9E8F for ; Tue, 10 Apr 2012 13:53:21 +0000 (UTC) Received: (qmail 56476 invoked by uid 500); 10 Apr 2012 13:53:20 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 56243 invoked by uid 500); 10 Apr 2012 13:53:20 -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 56235 invoked by uid 99); 10 Apr 2012 13:53:20 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 10 Apr 2012 13:53:20 +0000 X-ASF-Spam-Status: No, hits=0.7 required=5.0 tests=SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [64.85.173.253] (HELO server.dankulp.com) (64.85.173.253) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 10 Apr 2012 13:53:13 +0000 Received: by server.dankulp.com (Postfix, from userid 5000) id 66A9F182B34; Tue, 10 Apr 2012 09:52:51 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on server.dankulp.com X-Spam-Level: X-Msg-File: /tmp/mailfilter-general@incubator.apache.org.oj0HtBENOH Received: from dilbert.dankulp.com (c-24-91-72-253.hsd1.ma.comcast.net [24.91.72.253]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by server.dankulp.com (Postfix) with ESMTPSA id 698D4182A77; Tue, 10 Apr 2012 09:52:49 -0400 (EDT) From: Daniel Kulp To: general@incubator.apache.org Cc: Kevin Kluge Subject: Re: [VOTE] CloudStack for Apache Incubator Date: Tue, 10 Apr 2012 09:52:46 -0400 Message-ID: <2430413.3DvCQhI1Uk@dilbert.dankulp.com> User-Agent: KMail/4.8.2 (Linux/3.2.2; KDE/4.8.2; x86_64; ; ) In-Reply-To: <61AE1E2837A06D4A8E98B796183842D401044232EA22@SJCPMAILBOX01.citrite.net> References: <61AE1E2837A06D4A8E98B796183842D401044232EA22@SJCPMAILBOX01.citrite.net> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Old-Spam-Status: No, score=-102.9 required=3.0 tests=ALL_TRUSTED,BAYES_00, SHORTCIRCUIT shortcircuit=ham autolearn=disabled version=3.3.2 +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 CloudStack > releases. This is the current release stream. Prior CloudStack versions > have been kept as GPLv3 and currently receive limited maintenance and no > feature development. The software associated with these prior versions > will not be donated to ASF. Further, many branches exist and we see no > benefit in recreating this historical complexity within ASF > infrastructure. > > Source and Intellectual Property Submission Plan > > Multiple intellectual property assets are associated with the CloudStack > project. First and foremost, the CloudStack source is protected by > copyright. Upon acceptance into the ASF incubation program, Citrix > Systems anticipates licensing the CloudStack source to the ASF. The > licensed code will include all source code from the "master" branch at > git.cloud.com. > > In addition to the source code, Citrix systems owns a number of trademark > and domain name assets that are used by the CloudStack project. Citrix > anticipates donating substantially all of these trademark and domain name > assets upon acceptance into the ASF incubation program. In particular, > Citrix anticipates donating at least the CloudStack trademark and related > domain names. > > CloudStack is protected by a number of pending patent applications owned > by Citrix Systems. Citrix Systems anticipates continuing to prosecute and > maintain these patent applications upon entry into the ASF incubation > program. Citrix Systems is dedicated to protecting the larger CloudStack > community and will continue to obtain patents on CloudStack technology as > a way to protect contributors and members of the CloudStack community > from outside threats. > > Internal Dependencies > > The CloudStack Management Server has some externally developed code > embedded in it. This code has come from a variety of sources and has a > variety of licenses, some of which are not approved by ASF for use in > Apache projects. We have already begun the process of removing and/or > re-implementing code that does not have an approved license. > > [ Please see web page for this content ] > > Contributions made to the CloudStack prior to the switch to AL were done > based on a CLA that did not authorize re-licensing the contribution to > AL. Citrix legal has prepared a new document that requests contributors > to authorize the re-license to AL. We are asking each such contributor to > sign this agreement. We will remove and/or re-implement the contributions > of prior committers that do not sign this agreement. We do not expect > this issue to materially impact the project. > > Citrix legal has also prepared a new CLA for the project that authorizes > AL licensing of contributions. This CLA will be used for contributions > between the switch to AL and an eventual donation of the source to ASF. > > External Dependencies > > The CloudStack Management Server uses a significant number of libraries. > These libraries are redistributed with CloudStack in binary form. Some of > them have licenses that are not approved by ASF for use in Apache > projects. We will replace them with other libraries with approved > licenses or re-write the functions provided by the libraries. > > We expect that it will take 3 months to remove and/or re-implement the > problematic embedded source and problematic redistributed libraries. > > Binary Dependencies > > [ Please see web page for this content ] > > System Virtual Machines > > The CloudStack uses multiple Debian-based virtual machines to implement > features of the software. The source code that comprises the Debian-based > virtual machines is GPL licensed. > > The CloudStack source code includes (AL) scripts that will download and > build this software. This software is downloaded from repositories > external to git.cloud.com, and will presumably also be external to any > Apache-owned infrastructure. > > The CloudStack will download and deploy virtual machines that are built > with this GPL software. Once deployed, the CloudStack will install > AL-licensed software on to these virtual machines. > > Since this GPL software is not present in the CloudStack repository we > believe these mechanisms will be approved by ASF for use in the Project, > but we have included this explanation for completeness. > > Cryptography > > The CloudStack makes use of encryption functions available via Java and > the underlying OS. We expect that the CloudStack will have to follow the > export control procedures described at > http://www.apache.org/dev/crypto.html. When the CloudStack was previously > registered with BIS the open source version qualified for the TSU > exception. > > The CloudStack uses https to communicate to XenServer and vCenter. ssh and > scp are used between the Management Server and hypervisor hosts as well. > > The CloudStack stores an MD5 hash of user password data. The CloudStack > uses MySQL encryption to store some data in an encrypted fashion. > > The CloudStack stores a pair of API public/secret keypairs for users. This > is done using javax.crypto.KeyGenerator with HMAC-SHA-1. > > The CloudStack does not specify key lengths explicitly. It uses SSH, SCP > and lets them negotiate encryption. > > The CloudStack provides a public HTTP-based API to provision and > deprovision VPN users. The CloudStack has internal Java-based > abstractions for managing VPN users. This Java software makes private API > calls to another system, which will then provision the VPN user in the > VPN software on that other system. The actual set up of the VPN session > is done using L2TP/IPSec. > > As mentioned earlier the CloudStack includes software to build and later > deploy Debian-based virtual machines. These VMs are stripped down > versions of Debian that include encryption sufficient for ssh/scp, https, > and IPSec VPN to work. The CloudStack does not include the source for > these VMs. The maximum encrypted throughput of the VPN has not been > determined. > > Required Resources > > Mailing Lists > > We request mailing lists to match the mailing lists currently in use, plus > the recommended private list. These are: > > cloudstack-private: for confidential PPMC discussion > cloudstack-dev: for development discussions > cloudstack-user: for administrator and discussions > > Subversion Directory > > The CloudStack has used git for approximately two years. We understand > that there is a "prototype" git server available. We request an > allocation on this git server. We believe this will be less disruptive to > the committers than a change to SVN. > > We request "/repos/asf/incubator/cloudstack". > > Issue Tracking > > We would like an allocation for Jira. CloudStack uses bugzilla today, but > we have been planning a move to Jira for some time. We request that the > project name be "CloudStack". > > Other Resources > > The CloudStack Project includes several websites. Donation of these > websites was discussed in the IP submission plan. We would like to engage > in discussion on the logistics of this. > > Initial Committers > > In the past few months several new developers have joined the Citrix > CloudStack team. We are recommending that only the developers with > several months of experience with CloudStack join as initial committers. > The Project will then follow the meritocratic process to enable the newer > team members to become committers. We believe this will be a good > exercise for us as we transition to an Apache development model in the > Project. > > The list of initial committers follows. At this time none of the initial > committers has a CLA on file with ASF. > > Abhinandan Prateek, abhinandan.prateek.at.citrix.com > Alena Prokharchyk, alena.prokharchyk.at.citrix.com > Alex Huang,alex.huang.at.citrix.com > Anthony Xu, xuefei.xu.at.citrix.com > Brian Federle, brian.federle.at.citrix.com > Chiradeep Vittal, chiradeep.vittal.at.citrix.com > David Nalley, david.nalley.at.citrix.com > Edison Su, edison.su.at.citrix.com > Frank Zhang, frank.zhang.at.citrix.com > Janardhana Reddy, janardhana.reddy.at.citrix.com > Jessica Tomechak, jessica.tomechak.at.citrix.com > Jessica Wang, jessica.wang.at.citrix.com > Kelven Yang, kelven.yang.at.citrix.com > Kevin Kluge, kevin.kluge.at.citrix.com > Kishan Kavala, kisha.kavala.at.citrix.com > Murali Reddy, murali.reddy.at.citrix.com > Nitin Mehta, nitin.mehta.at.citrix.com > Prachi Damle, prachi.damle.at.citrix.com > Sam Robertson, sam.robertson.at.citrix.com > Sheng Yang, sheng.yang.at.citrix.com > Sonny Chhen, sonny.chhen.at.citrix.com > Will Chan, will.chan.at.citrix.com > > Affiliations > > The initial committers are all affiliated with Citrix Systems. > > Sponsors > > Champion > > Jim Jagielski > > Nominated Mentors > > Jim Jagielski, Daniel Kulp, Alex Karasulu, Olivier Lamy, Brett Porter, > Mohammad Nour, Matt Hogstrom > > Sponsoring Entity > > We request that the Incubator sponsor this effort. > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org -- Daniel Kulp dkulp@apache.org - http://dankulp.com/blog Talend Community Coder - http://coders.talend.com --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org