Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 61749 invoked from network); 4 May 2010 23:30:55 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 4 May 2010 23:30:55 -0000 Received: (qmail 63801 invoked by uid 500); 4 May 2010 23:30:54 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 63615 invoked by uid 500); 4 May 2010 23:30:54 -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 63607 invoked by uid 99); 4 May 2010 23:30:54 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 May 2010 23:30:54 +0000 X-ASF-Spam-Status: No, hits=2.9 required=10.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (nike.apache.org: local policy) Received: from [209.85.212.47] (HELO mail-vw0-f47.google.com) (209.85.212.47) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 04 May 2010 23:30:47 +0000 Received: by vws14 with SMTP id 14so209932vws.6 for ; Tue, 04 May 2010 16:30:23 -0700 (PDT) MIME-Version: 1.0 Received: by 10.229.222.82 with SMTP id if18mr3760549qcb.65.1273015819619; Tue, 04 May 2010 16:30:19 -0700 (PDT) Received: by 10.229.10.197 with HTTP; Tue, 4 May 2010 16:30:19 -0700 (PDT) In-Reply-To: References: Date: Tue, 4 May 2010 16:30:19 -0700 Message-ID: Subject: Re: [VOTE][PROPOSAL] Amber incubator From: Paul Lindner To: general@incubator.apache.org Content-Type: multipart/alternative; boundary=0016361e7f36b8ccdd0485cd17f1 X-Virus-Checked: Checked by ClamAV on apache.org --0016361e7f36b8ccdd0485cd17f1 Content-Type: text/plain; charset=ISO-8859-1 +1 (non-binding) On Tue, May 4, 2010 at 3: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 > > The proposal is available on the wiki at and included below: > > http://wiki.apache.org/incubator/AmberProposal > > [] +1 to accept Amber into the Incubator > [] 0 don't care > [] -1 object and reason why. > > Thanks, > Simone Gianni > > --- Proposal text from the wiki --- > > = Amber = > == Abstract == > 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. > > == Proposal == > 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: > > * by XML > * by the Java JAR Services "ServiceLoader" mechanism > * programmatically > > 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. > > Amber will provide both client and server functionality, enabling > developers > to deploy robust OAuth services with minimal effort. > > == Background == > 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. > > 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. > > 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. > > 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. > > 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. > > 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. > > Outside the ASF there are three known Java OAuth 1.0/1.0a libraries > > * 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). > > == Rationale == > 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. > > 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. > > Providing an Apache licensed library will make it easier for other Apache > projects to integrate OAuth, like, for example: > > * 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. > > = Current Status = > 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. > > == Meritocracy == > 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. > > == Community == > 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. > > == Core Developers == > * Simone Gianni (Semeru) > * Simone Tripodi (Sourcesense) > * Stuart "Pid" Williams (Clubtickets.com) > * David Recordon (Facebook) > * Tommaso Teofili (Sourcesense) > > == Alignment == > The purpose of the project is to develop an implementation of OAuth v1 and > OAuth v2 that can be used by other Apache projects. > > = Known Risks = > == Orphaned Products == > 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. > > == Inexperience with Open Source == > All of the committers have experience working in one or more open source > projects inside and outside ASF. > > == Homogeneous Developers == > 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. > > == Reliance on Salaried Developers == > To the best of our knowledge, none of the initial committers are being paid > to develop code for this project. > > == Relationships with Other Apache Products == > 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. > > == A Excessive Fascination with the Apache Brand == > Amber fits naturally in the ASF because : > > * It is an implementation of an open standard > * It is a server component on which many other projects can depend on > > = Documentation = > [1] More information about OAuth can be found here:<
> > http://www.oauth.net/ > > [2] The IETF discussion about the emerging OAuth v2.0 specification is > occuring on this mailing list<
> oauth@ietf.org > > = Initial Source = > The intial source comprises code developed inside Apache Labs, other Apache > projects and contributed under the CLA. > > = Source and Intellectual Property Submission Plan = > 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. > > = External Dependencies = > None known > > = Cryptography = > The project will use cryptographic utilities available as standard in Java > 6. > > = Required Resources = > * 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) > > = Initial Committers = > Names of initial committers with affiliation and current ASF status: > > * 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) > > = Sponsors = > == Champion == > * Brian McCallister > > == Nominated Mentors == > * Henning Schmiedehausen > * Jean-Frederic Clere > * Gianugo Rabellino > * David Jencks (Waiting on IPMC) > > == Sponsoring Entity == > * Shindig PMC - Confirmed Apr 29, 2010 > > = Other interested people = > * Saleem Shafi > * Chirag Shah (Apache Shindig Committer) > * Greg Brail > --0016361e7f36b8ccdd0485cd17f1--