From general-return-25546-apmail-incubator-general-archive=incubator.apache.org@incubator.apache.org Thu Jun 10 10:41:58 2010 Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 94231 invoked from network); 10 Jun 2010 10:41:52 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 10 Jun 2010 10:41:52 -0000 Received: (qmail 3825 invoked by uid 500); 10 Jun 2010 10:41:51 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 3505 invoked by uid 500); 10 Jun 2010 10:41:49 -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 3497 invoked by uid 99); 10 Jun 2010 10:41:48 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Jun 2010 10:41:48 +0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=FREEMAIL_FROM,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 nour.mohammad@gmail.com designates 209.85.211.197 as permitted sender) Received: from [209.85.211.197] (HELO mail-yw0-f197.google.com) (209.85.211.197) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Jun 2010 10:41:42 +0000 Received: by ywh35 with SMTP id 35so6103075ywh.29 for ; Thu, 10 Jun 2010 03:41:21 -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 :content-transfer-encoding; bh=z7ZIi/7isScL745wfI0E1jejCY+Afofeh9gnKI8dMo4=; b=exy33QHqwLSCrtNC+BCk/KfOICTChD+ZHQ6WWIBhlaXJdIanlY6RRmZ75VdzowwVwx Er9a8A7IG4YM1bESt6J7RH6L7gb1BLdNIe9kPYUpfEaJxsjGWCsVVWh9eqzcUrkHxOFP cAk8ZKmLmcWJBfFwHYMEI+Up8nFEOkPn0TsgY= 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:content-transfer-encoding; b=s9UqHFBZZOOLTtVV9FsZODGiYyf8vOaBOG4zUF6i5YyfhgDmqkfRWz3vakjt/c7yxA i9c0CMOicLXjh5s5Ak5GKoKc2pkJRBgLzyoY0a9wONbPA9EiC+bidNnx1ubXmXTl+Goy Nif+FD7+aiL2ReXvStSheIX3eJUvkgM3b3aTQ= MIME-Version: 1.0 Received: by 10.101.132.15 with SMTP id j15mr19265934ann.124.1276166480823; Thu, 10 Jun 2010 03:41:20 -0700 (PDT) Received: by 10.100.5.13 with HTTP; Thu, 10 Jun 2010 03:41:20 -0700 (PDT) In-Reply-To: References: Date: Thu, 10 Jun 2010 13:41:20 +0300 Message-ID: Subject: Re: [PROPOSAL] Nuvem Project From: Mohammad Nour El-Din To: general@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org +1 (Not binding) On Thu, Jun 10, 2010 at 9:59 AM, Paul Fremantle wrote: > I am happy to contribute too. > > Paul > > On Wed, Jun 9, 2010 at 8:06 PM, Luciano Resende wr= ote: >> Hi, >> >> I would like to propose the Nuvem project for addition to the Apache inc= ubator. >> >> The initial proposal is available at the the Wiki[1], and it is also >> included below for convenience. >> >> We are looking forward to any and all feedback and/or questions on the >> proposal. We are also looking for a Champion and mentors, and would >> very much welcome additional volunteers to help steer Nuvem through >> the incubation process. >> >> >> [1] http://wiki.apache.org/incubator/Nuvem >> >> Apache Nuvem, a cross-cloud application programming interface >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> >> Abstract >> ----------- >> >> Nuvem will define an open application programming interface for common >> cloud application services, allowing applications to be easily ported >> across the most popular cloud platforms. >> >> Proposal >> ----------- >> >> =A0* Define an open API that abstracts common cloud platform services to >> help decouple the application logic from the particulars of a specific >> proprietary cloud. >> =A0* Implement the Nuvem API for popular clouds such as Google >> AppEngine, Amazon EC2 and Microsoft Azure. >> =A0* Initially focus on User Authentication and Authorization, >> Distributed Cache, Data Store, Queuing; then extend to other services >> such as Chat, Logging, and Debugging. >> >> Background >> ---------------- >> >> An important issue for application developers is to avoid lock-in to a >> specific cloud application platform. By providing a cross-cloud >> application programming interface that abstracts common cloud platform >> services, Nuvem addresses this concern and strives to help make >> applications easily portable across multiple clouds. >> >> In mixed cloud deployments, applications need to access platform >> services across cloud boundaries. Nuvem will make this possible by >> providing a remote API for these cloud application platform services. >> >> Rationale >> ------------- >> >> There are currently no efforts to define a truly open-source API to >> abstract common cloud platform services. Nuvem strives to create a >> community around building an open-source cloud application programming >> interface in a manner that fully allows for tried-and-true open source >> mechanisms such as user-driven innovation. >> >> Initial Goals >> --------------- >> >> A Nuvem prototype is currently being developed in an Apache Tuscany >> sandbox, providing initial support for some cloud platform services >> from Google AppEngine and Amazon EC2. We look at moving this prototype >> to the Apache Incubator as the next step to broaden the community, >> expand the API to support more services and cloud platforms. >> >> Current Status >> ------------------- >> >> The initial code has been developed under the Apache Software License >> 2.0 by current Apache committers. >> >> Meritocracy >> --------------- >> >> We recognize the importance of running the project as a meritocracy. >> We are eager to engage other members of the community and operate to >> the standard of meritocracy that Apache emphasizes; we believe this is >> the most effective method of growing our community and enabling >> widespread adoption. >> >> Community >> --------------- >> >> The initial committer list consists of a couple of independent >> developers. 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. >> >> Alignment >> ------------- >> >> Currently, there are no other Apache projects concerned with building >> a cross-cloud API for application platform services. We feel that it >> would be a good complement to the set of Apache projects and could >> provide them with an API for interacting with cloud application >> platforms. >> >> Nuvem complements Apache libCloud and Deltacloud projects (which both >> cover provisioning and elasticity in the cloud), providing portability >> of applications and application services =A0 across heterogeneous cloud >> environments. >> >> Orphaned Products >> -------------------------- >> >> The Nuvem developers have a long-term interest in use and maintenance >> of the code and there is also hope that different cloud providers will >> be interested in providing support for the Nuvem API and will join the >> project. We feel that it is important 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 >> ------------------------------------------- >> >> Luciano Resende have been involved with Open Source Software for >> several years; he has actively contributed to Apache Tuscany, Apache >> PhotArk and contributed to and/or mentored other Apache podlings. He >> is also part of the Apache Community Development PMC and >> Admin/co-Admin for the Google Summer of Code mentoring project. >> Raymond Fend, is also a long time committer and PMC member of Apache >> Tuscany and/or other Apache projects. >> >> Reliance on Salaried Developers >> -------------------------------------------- >> >> The project is being implemented by developers in their independent >> personal time and is not founded by a specific corporation. >> >> Relationships with Other Apache Products >> -------------------------------------------------------- >> >> Apache Tuscany is currently used to wire different implementations of >> application platform services to applications and expose these >> services remotely. >> >> For clouds that does not provide a specific application service on >> their platform, we would work with Apache sibling projects such as >> Hadoop, CouchDB and Cassandra for data store, or ActiveMQ and Qpid for >> queueing for example, to close the gap. >> >> An Excessive Fascination with the Apache Brand >> ------------------------------------------------------------------ >> >> We seek to build a lasting community around the Nuvem API. The most >> important reason for proposing this project for incubation is to gain >> visibility, and to allow contributors to more easily join and >> contribute to the project. >> >> Documentation >> -------------------- >> >> There isn't much of a documentation available. >> >> Initial Source >> ------------------ >> >> The Apache Nuvem prototype has been developed in the Apache SVN >> repository and is available at: >> >> https://svn.apache.org/repos/asf/tuscany/sandbox/sca-cloud-tutorial/ >> >> External Dependencies >> ------------------------------- >> >> Nuvem is written in Java and is currently using Apache Tuscany. >> >> Cryptography >> ------------------ >> >> N/A >> >> Required Resources >> --------------------------- >> >> =A0* Mailing lists >> =A0* nuvem-dev >> =A0* nuvem-commits >> =A0* nuvem-private >> =A0* Subversion >> =A0* https://svn.apache.org/repos/asf/incubator/nuvem >> >> =A0* Issue Tracking >> =A0* JIRA (nuvem) >> >> Initial Committers >> ----------------------- >> >> Luciano Resende (lresende AT apache DOT org >> >> Raymond Feng (rfeng AT apache DOT org) >> >> Sponsors >> -------------- >> >> Champion >> -------------- >> >> Nominated Mentors >> -------------------------- >> >> Sponsoring Entity >> ----------------------- >> >> Incubator PMC >> >> >> >> -- >> Luciano Resende >> http://people.apache.org/~lresende >> http://twitter.com/lresende1975 >> http://lresende.blogspot.com/ >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >> For additional commands, e-mail: general-help@incubator.apache.org >> >> > > > > -- > Paul Fremantle > Co-Founder and CTO, WSO2 > Apache Synapse PMC Chair > OASIS WS-RX TC Co-chair > > blog: http://pzf.fremantle.org > paul@wso2.com > > "Oxygenating the Web Service Platform", www.wso2.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org > > --=20 Thanks - Mohammad Nour - LinkedIn: http://www.linkedin.com/in/mnour ---- "Life is like riding a bicycle. To keep your balance you must keep moving" - Albert Einstein "Writing clean code is what you must do in order to call yourself a professional. There is no reasonable excuse for doing anything less than your best." - Clean Code: A Handbook of Agile Software Craftsmanship "Stay hungry, stay foolish." - Steve Jobs --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org