Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 18088 invoked from network); 6 May 2010 03:47:06 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 6 May 2010 03:47:06 -0000 Received: (qmail 22863 invoked by uid 500); 6 May 2010 03:47:06 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 22652 invoked by uid 500); 6 May 2010 03:47:05 -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 22644 invoked by uid 99); 6 May 2010 03:47:05 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 May 2010 03:47:05 +0000 X-ASF-Spam-Status: No, hits=0.6 required=10.0 tests=AWL,FREEMAIL_FROM,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of kevan.miller@gmail.com designates 74.125.83.47 as permitted sender) Received: from [74.125.83.47] (HELO mail-gw0-f47.google.com) (74.125.83.47) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 May 2010 03:46:59 +0000 Received: by gwj23 with SMTP id 23so2392396gwj.6 for ; Wed, 05 May 2010 20:46:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:content-type:mime-version :subject:from:in-reply-to:date:content-transfer-encoding:message-id :references:to:x-mailer; bh=z8qWBr7ifokHHgvLJ1PZUPs/9gRA2HNznHuf1b9j5uw=; b=hUepcwBYE5iVF7SfUVf5apw9o2It2IsVby7Iq9YbvdLBH1yPZvu93vq+2YBcPrwFXS QGBm4EqlDjCx29KDkbqBZT7JmnRDy8hGRn5M1nN6iIU7yhRN+lY6f9jLaGp8IdlvLwmg uo09I5PtcNwWmjLe9sAd1qRppdm7HzqARM8ms= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=content-type:mime-version:subject:from:in-reply-to:date :content-transfer-encoding:message-id:references:to:x-mailer; b=vPbGyQ7ZlWC3jvruPzOGqXC8ZZ2Li8xlNlKsTlr2zSzYgMWvlm6OwCPnlxqIJLvg1P uPhb9cntMR0QfhlKZuLyw1HctpwqUjx2mU2BEmPP57bQl/3HEhlk5LFrTkwObK5SxRfv QZCfhQwSUh4C1coDNWiTNJ/kVa3flYzQOmKUs= Received: by 10.100.50.5 with SMTP id x5mr6980079anx.148.1273117598328; Wed, 05 May 2010 20:46:38 -0700 (PDT) Received: from [10.3.1.180] ([66.116.112.8]) by mx.google.com with ESMTPS id z7sm4999887ani.9.2010.05.05.20.46.36 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 05 May 2010 20:46:37 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Apple Message framework v1078) Subject: Re: [VOTE][PROPOSAL] Amber incubator From: Kevan Miller In-Reply-To: Date: Wed, 5 May 2010 23:46:33 -0400 Content-Transfer-Encoding: quoted-printable Message-Id: <002DEFF4-AC55-41BF-B1D5-A99F669E3753@gmail.com> References: To: general@incubator.apache.org X-Mailer: Apple Mail (2.1078) +1 (binding) --kevan On May 4, 2010, at 6:48 PM, Simone Gianni wrote: > I would like to present for a vote the following proposal to be = sponsored by > the Shindig PMC for a new "Amber" podling. The goal is to build a = community > around delivering a OAuth v1.0, v1.0a and upcoming v2.0 API and > implementation >=20 > The proposal is available on the wiki at and included below: >=20 > http://wiki.apache.org/incubator/AmberProposal >=20 > [] +1 to accept Amber into the Incubator > [] 0 don't care > [] -1 object and reason why. >=20 > Thanks, > Simone Gianni >=20 > --- Proposal text from the wiki --- >=20 > =3D Amber =3D > =3D=3D Abstract =3D=3D > The following proposal is about Apache Amber, a Java development = framework > mainly aimed to build OAuth-aware applications. After a brief = explanation of > the OAuth protocol, the following proposal describes how Apache Amber = solves > issues related to the implementation of applications that adhere to = such > specification. >=20 > =3D=3D Proposal =3D=3D > Amber will have no or negligible dependencies and will provide both an = API > specification for, and an unconditionally compliant implementation of, = the > OAuth v1.0, v1.0a and v2.0 specifications. The API specification will = be > provided as a separate JAR file allowing re-use by other developers = and > permits configuration: >=20 > * by XML > * by the Java JAR Services "ServiceLoader" mechanism > * programmatically >=20 > The API component specifies that an implementation must provide = default > classes for Provider, Consumer and Token objects making Amber easy to > integrate with existing infrastructure and OAuth client interactions > possible with virtually no additional configuration. The API is = flexible > enough to allow programmatic customisation or replacement of much of = the > implementation, including the default HTTP transport. >=20 > Amber will provide both client and server functionality, enabling = developers > to deploy robust OAuth services with minimal effort. >=20 > =3D=3D Background =3D=3D > Roughly, OAuth is a mechanism that allows users to share their private > resources, like photo, videos or contacts, stored on a site with = another > site avoiding giving their username and password credentials. Hence, = from > the user point-of-view, OAuth could be the way to improve their = experience > across different applications with an enhanced privacy and security = control > in a simple and standard method from desktop and web applications. The > protocol was initially developed by the oauth.net community and now is = under > IETF standardization process. >=20 > The main idea behind OAuth is represented by the token concept. Each = token > grants access to a site, for a specific resource (or a group of = resources), > and for a precise time-interval. The user is only required to = authenticate > with the Provider of their original account, after which that entity > provides a re-usable to token to the Consumer who can use it to access > resources at the Provider, on the users behalf. >=20 > Moreover, the total transparency to the user, that is completely = unaware of > using the protocol, represents one of the main valuable = characteristics of > the specification. >=20 > Apache Amber community aims not just to create a simple low-level = library, > but rather to provide a complete OAuth framework easy to use with Java = code, > on top of which users can build new-generation killer applications. >=20 > There are currently three implementation efforts going on in ASF for = OAuth > v1. A stable implementation of OAuth v1 is present in Apache Shindig, = but it > is not actively developed and not shared with other projects. A Lab = having > Simone Tripodi as its PI is working on an implementation for an OAuth > library that could be used by other products. Zhihong Zhang wrote an = OAuth > plugin for JMeter. >=20 > At the same time, on the IETF OAuth v2 mailing list, other people = expressed > interest for a Java API and implementation, among them two Apache = committers > and one active contributor. >=20 > Outside the ASF there are three known Java OAuth 1.0/1.0a libraries >=20 > * The oauth.net reference implementation by John Kristian, Praveen = Alavilli > and Dirk Balfanz. > * OAuth SignPost - a simple OAuth message signing client for Java and > Apache HttpComponents by Matthias Kaeppler. > * OAuth Scribe - a simple OAuth client by Pablo Fernandez. > * asmx-oauth (on google code) - a complete open source OAuth 1.0 = Consumer > and Service Provider implementation provided by Asemantics Srl (Simone > Tripodi was involved). >=20 > =3D=3D Rationale =3D=3D > The key role played by the OAuth specification, within the overall = Open > Stack technologies, jointly with its high degree of adoption and = maturity, > strongly suggest having an Apache leaded incubator for suitable = reference > implementation. Furthermore, the OAuth specification is currently = gaining > value due to its involvement in a standardization process within the = IETF, > as the actual internet draft. Having the Apache Amber as an Apache = Incubator > could be an opportunity to enforce the actual Apache projects that = already > reference other IETF specifications. >=20 > Moreover, other Apache Projects, such as Abdera, Shindig and Wink, are > currently supporting the OAuth protocol, so having the OAuth Apache > reference implementation should benefit not only the project and the = related > commmunity itself, but also existing and active Apache projects. = Combining > efforts from existing Apache projects is a logical step. >=20 > Providing an Apache licensed library will make it easier for other = Apache > projects to integrate OAuth, like, for example: >=20 > * It could be the foundation framework for Consumer developers; > * It could be the foundation Framework for Service Provider = developers; > * It could be integrated into Apache Shindig; > * It could be integrated into Apache Abdera; > * It could be integrated into Apache Wink; > * It could be integrated into Spring Security; > * It could be integrated with JAAS (and be deployed in Tomcat-based = Servlet > Containers); > * It could be integrated into Jakarta JMeter; > * Apache Wookie (incubating) expressed interest in an OAuth = implementation; > * Most importantly, it could be a backend for dozens of useful new > innovative projects that no-one has envisioned yet. >=20 > =3D Current Status =3D > Code in the [[http://svn.apache.org/viewvc/labs/amber|Amber Lab]] and = in > Apache Shindig is already licensed to the ASF. More contributions of = code > and ideas are expected from initial committers, so an implementation = of > OAuth v1 should be reached quickly, and act as a base for an OAuth v2 = API > and implementation. >=20 > =3D=3D Meritocracy =3D=3D > As a majority of the initial project members are existing ASF = committers, we > recognize the desirability 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. >=20 > =3D=3D Community =3D=3D > The amount of interest in the OAuth protocol from enterprises, social > networks and individual developers suggests a strong community will = develop > once the framework to support one is laid. >=20 > =3D=3D Core Developers =3D=3D > * Simone Gianni (Semeru) > * Simone Tripodi (Sourcesense) > * Stuart "Pid" Williams (Clubtickets.com) > * David Recordon (Facebook) > * Tommaso Teofili (Sourcesense) >=20 > =3D=3D Alignment =3D=3D > The purpose of the project is to develop an implementation of OAuth v1 = and > OAuth v2 that can be used by other Apache projects. >=20 > =3D Known Risks =3D > =3D=3D Orphaned Products =3D=3D > Being OAuth a standard receiving a lot of interest, and being v2 an = ongoing > work in IETF, we believe there is minimal risks of this work becoming > non-strategic and the contributors are confident that a larger = community > will form within the project in a relatively short space of time. >=20 > =3D=3D Inexperience with Open Source =3D=3D > All of the committers have experience working in one or more open = source > projects inside and outside ASF. >=20 > =3D=3D Homogeneous Developers =3D=3D > The list of initial committers are geographically distributed across = the > U.S. and Europe with no one company being associated with a majority = of the > developers. Many of these initial developers are experienced Apache > committers already and all are experienced with working in distributed > development communities. >=20 > =3D=3D Reliance on Salaried Developers =3D=3D > To the best of our knowledge, none of the initial committers are being = paid > to develop code for this project. >=20 > =3D=3D Relationships with Other Apache Products =3D=3D > A number of existing ASF projects could benefit from an OAuth > implementation, including Apache Shindig, Apache Abdera, Apache Wink, = Jmeter > which are already using partial and non standardized OAuth = implementations. > Basically any other server-side framework or application could benefit = by > using Amber. It is hoped that members of those projects will be = interested > in contributing to and adopting this implementation. >=20 > =3D=3D A Excessive Fascination with the Apache Brand =3D=3D > Amber fits naturally in the ASF because : >=20 > * It is an implementation of an open standard > * It is a server component on which many other projects can depend on >=20 > =3D Documentation =3D > [1] More information about OAuth can be found here:<
> > http://www.oauth.net/ >=20 > [2] The IETF discussion about the emerging OAuth v2.0 specification is > occuring on this mailing list<
> oauth@ietf.org >=20 > =3D Initial Source =3D > The intial source comprises code developed inside Apache Labs, other = Apache > projects and contributed under the CLA. >=20 > =3D Source and Intellectual Property Submission Plan =3D > Source code will be moved from SVN space of Apache Labs, Apache = Shindig and > other appropriately licensed sources inside the SVN space of the = podling. >=20 > =3D External Dependencies =3D > None known >=20 > =3D Cryptography =3D > The project will use cryptographic utilities available as standard in = Java > 6. >=20 > =3D Required Resources =3D > * Mailing lists > * amber-private (with moderated subscriptions) > * amber-dev > * amber-user > * amber-commits > * Subversion directory > * https://svn.apache.org/repos/asf/incubator/amber > * Website > * Confluence (AMBER) > * Issue Tracking > * JIRA (AMBER) >=20 > =3D Initial Committers =3D > Names of initial committers with affiliation and current ASF status: >=20 > * Simone Gianni (Semeru) > * Simone Tripodi (Sourcesense) > * Stuart "Pid" Williams (Clubtickets.com) = (CLA > filed) > * David Recordon (Facebook) > * Tommaso Teofili (Sourcesense) > * Paul Lindner (LinkedIn) > * Pablo Fernandez (LinkedIn) >=20 > =3D Sponsors =3D > =3D=3D Champion =3D=3D > * Brian McCallister >=20 > =3D=3D Nominated Mentors =3D=3D > * Henning Schmiedehausen > * Jean-Frederic Clere > * Gianugo Rabellino > * David Jencks (Waiting on IPMC) >=20 > =3D=3D Sponsoring Entity =3D=3D > * Shindig PMC - Confirmed Apr 29, 2010 >=20 > =3D Other interested people =3D > * Saleem Shafi > * Chirag Shah (Apache Shindig Committer) > * Greg Brail --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org