From general-return-22065-apmail-incubator-general-archive=incubator.apache.org@incubator.apache.org Mon May 18 02:05:10 2009 Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 66610 invoked from network); 18 May 2009 02:05:08 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 18 May 2009 02:05:08 -0000 Received: (qmail 6361 invoked by uid 500); 18 May 2009 02:05:07 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 6188 invoked by uid 500); 18 May 2009 02:05:06 -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 6178 invoked by uid 99); 18 May 2009 02:05:06 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 18 May 2009 02:05:06 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of donald.brown@gmail.com designates 74.125.46.156 as permitted sender) Received: from [74.125.46.156] (HELO yw-out-1718.google.com) (74.125.46.156) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 18 May 2009 02:04:54 +0000 Received: by yw-out-1718.google.com with SMTP id 5so1915570ywr.0 for ; Sun, 17 May 2009 19:04:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=9n9JPlzOC3DTHgB0k9EfCXtU4JHc/xinh/c8ppYEB3o=; b=pChYQ3SUXhCs2Tzjdm3szV77TrOKh0clz4829noMWtur17xjwJs7vhXzGIGusIp3O7 BDBRSaYkENmXeyuXs2EWdVIM8f86vGgFk7Zl0r5X8t8vPhrMRFHFk7dJtETYnPhB/MEX ElcU57UYmoDTc9Z/N4kTEzY33H7VF1qDesTzs= 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=sO/tfDlHnKai09xZHjbtwOHn+1zpzyGvCPuAYTnlT4Dbje5M4vp4t98krAhJAmrln9 8NbrCZM+1prlLjWWQ2NpBUJGAgc5tJJFRaHB/6mnadPgUwjU5ZGnrqu28L85QSUfcG+3 pzLADef8C9ALWhKC17sxXkZ0BfhweXD4IQnYk= MIME-Version: 1.0 Received: by 10.90.100.20 with SMTP id x20mr5421982agb.55.1242611869707; Sun, 17 May 2009 18:57:49 -0700 (PDT) In-Reply-To: <43459.12266.qm@web50302.mail.re2.yahoo.com> References: <43459.12266.qm@web50302.mail.re2.yahoo.com> Date: Mon, 18 May 2009 11:57:49 +1000 Message-ID: <1c661f2f0905171857w38ef7ea9p53cfaf84bea06f36@mail.gmail.com> Subject: Re: [VOTE] Accept Wink proposal for incubation From: Don Brown To: general@incubator.apache.org Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org +1 On Mon, May 18, 2009 at 11:48 AM, Otis Gospodnetic wrote: > > +1 > > > Otis > -- > Sematext -- http://sematext.com/ -- Lucene - Solr - Nutch > > > > ----- Original Message ---- >> From: Nicholas L Gallardo >> To: general@incubator.apache.org >> Cc: Bryant Luk ; Christopher J Blythe ; Dustin Amrhein ; "Baram, Eliezer" = ; elman@hp.com; Greg Truty ; Jesse A Ramos ; "Snitkovsky, Martin" ; Michael Rheinheime= r ; nadav.fischer@hp.com; tali.alsaigh-cohen@hp.com; tomer= .shadi@hp.com >> Sent: Friday, May 15, 2009 11:54:35 AM >> Subject: [VOTE] Accept Wink proposal for incubation >> >> >> Dear Incubator PMC Members, >> >> The Wink team would like to officially present the proposal for the Wink >> REST runtime for incubation in the Apache Incubator. =A0This proposal ha= s >> been surfaced previously and is also available at: >> http://wiki.apache.org/incubator/WinkProposal >> >> Please cast your votes: >> >> [ ] +1, Accept Wink for incubation >> [ ] +0, Indifferent to Wink incubation >> [ ] -1, Reject Wink for incubation (if so, please help us understand why= ) >> >> The formal proposal, included below, provides supporting details on why >> this proposal is coming forward and who is involved. >> >> Thanks and cheers on behalf of the team. >> >> ------------------------------------------------------------------------= ---- >> >> - Abstract - >> >> =A0 Apache Wink is a project that enables development and consumption >> =A0 of REST style web services. The core server runtime is based on >> =A0 the JAX-RS (JSR 311) standard. The project also introduces a >> =A0 client runtime which can leverage certain components of the >> =A0 server-side runtime. Apache Wink will deliver component >> =A0 technology that can be easily integrated into a variety of >> =A0 environments. >> >> >> - Proposal - >> >> =A0 Apache Wink is a project that enables and simplifies development >> =A0 of REST style HTTP based services. The project includes both >> =A0 server and client side components that can be used independently >> =A0 of each other. The server side is a stand-alone component that >> =A0 integrates easily with many existing application servers. The >> =A0 client side API enables the user to develop applications that >> =A0 interact with server resources in a RESTful manner. The goal >> =A0 is to provide component technology for both RESTful services >> =A0 and clients that can be used in a number of contexts. These >> =A0 contexts could range from a full Java EE runtime environment >> =A0 (Geronimo) to a J2SE environment with a simple HTTP listener >> =A0 service. >> >> =A0 The server component of Apache Wink will implement a TCK compliant >> =A0 version of the JAX-RS standard defined by JSR 311 >> =A0 (https://jsr311.dev.java.net/). The client side component provides >> =A0 a rich API for quickly developing applications that access and >> =A0 update server resources using JAX-RS requests. The API can >> =A0 accommodate data returned in several popular formats including >> =A0 JSON, XML, ATOM, HTML and CSV. Plans for future extensions are >> =A0 currently being discussed, but include a focus on ease of use >> =A0 through service discovery and quality of service configuration >> =A0 (security, caching). >> >> >> - Background - >> >> =A0 Over the past decade, the Representational State Transfer (REST) >> =A0 architectural style of web services has been gaining popularity. >> =A0 Introduced by Roy Fielding in 2000, the idea of providing simple >> =A0 HTTP based access to server resources has continued to grow even >> =A0 as other, more complex web service architectures have been >> =A0 published. >> >> =A0 The JSR 311 standard ( https://jsr311.dev.java.net) defines a >> =A0 standard set of annotations and a programming model for exposing >> =A0 java resources as REST-based resources. With the recent approval >> =A0 of the standard and its inclusion in Java EE 6, the use of REST >> =A0 and its Java programming standard (JAX-RS), will certainly be >> =A0 growing in the near future. As such, there will be a demand for >> =A0 an Apache friendly, open source implementation of the standard. >> =A0 Apache Wink seeks to provide this implementation in an independent >> =A0 manner that is not tied to any platform. >> >> >> - Rationale - >> >> =A0 The rationale for the project is to build an implementation of the >> =A0 JAX-RS specification in open source that can be certified by the >> =A0 applicable TCKS (JSR-311). The project would also provide >> =A0 integration with Geronimo and other open source-based REST >> =A0 communities. Building a strong, vendor-neutral community is >> =A0 important to the project so it that will outlast any one person's >> =A0 or company's participation. Code released from the project will >> =A0 also provide a basis to prototype and build new extensions that >> =A0 could eventually be taken for standardization as an extension to >> =A0 the JSR 311 work (such as a client API). >> >> =A0 However, the server side is only half of the equation. Once the >> =A0 server provides access to a resource, there needs to be clients to >> =A0 access and utilize the data. As such, we want to provide a well >> =A0 rounded package that also supports the development of the client >> =A0 side of the conversation. Because of the simplicity of REST, there >> =A0 are a number of clients that satisfy the needs of users today >> =A0 (Curl, AJAX clients like Dojo and Google Web Toolkit). The client >> =A0 provided by Apache Wink will be strictly a Java-based client with >> =A0 capabilities that mirror those of server side componentry. >> >> >> - Initial Goals - >> >> =A0 (Covered in Rationale section) >> >> >> - Current Status - >> >> =A0 The IBM and HP teams each have an implementation of REST >> =A0 services. IBM is coming with a fully compliant JAX-RS >> =A0 implementation which takes some of its core implementation >> =A0 leveraging a few standalone utilities from the existing Apache >> =A0 CXF project. HP is coming with a proven RESTful SDK composed of >> =A0 Client and Server components that are being used by HP products >> =A0 over the past two years. >> >> >> - Community / Meritocracy - >> >> =A0 The Apache Wink team is fully committed to working with the >> =A0 Apache and open source communities to build this project. We >> =A0 support the Apache way and desire to draw in additional >> =A0 developers to bring this project to its full potential. As the >> =A0 team already has developers experienced with the Apache way, we >> =A0 started working within its guidelines from the beginning of the >> =A0 project. >> >> >> - Core Developers- >> >> =A0 The core developers for Apache Wink have an extensive >> =A0 background in application servers and web service technology. >> >> =A0 IBM >> =A0 * Greg Truty is web services and REST architect for WebSphere. >> =A0 * Nick Gallardo is an Apache committer and worked on Axis2. >> =A0 * Bryant Luk is a developer and tester of the IBM JAX-RS runtime. >> =A0 * Mike Rheinheimer is an Apache committer and worked on Axis2. >> =A0 * Jesse Ramos is a developer and a tester of the IBM JAX-RS runtime. >> =A0 * Dustin Amrhein is an Apache committer and worked on Axis2. >> =A0 * Christopher Blythe is an Apache committer and is a performance >> =A0 =A0 tester of the IBM JAX-RS runtime. >> >> >> =A0 HP >> =A0 * Eli Baram is leading the development of the HP REST SDK. >> =A0 * Michael Elman is a senior developer in the HP REST Team. >> =A0 * Nadav Fischer is a senior developer in the HP REST Team. >> =A0 * Martin Snitkovsky is a senior developer in the HP REST Team. >> =A0 * Tali Alsaigh Cohen is a senior developer in the HP REST Team. >> >> >> - Alignment - >> >> =A0 Apache Wink was created with Open Source in mind and embraces >> =A0 the philosophy. The project is based on and includes Apache >> =A0 components. Portions of the initial code base for Apache Wink >> =A0 were extracted from Apache CXF. =A0Code changes to the CXF source >> =A0 base have been shared with the CXF community. >> >> =A0 Several common Apache components are used throughout the code. >> =A0 These include: >> >> =A0 commons-codec, >> =A0 commons-logging, >> =A0 commons-http-client >> =A0 Apache Abdera >> >> =A0 In addition, Apache Wink will be built using Ant or Maven. >> =A0 The project also uses several non-Apache Open Source products >> =A0 (outlined-below) during development and testing. >> >> >> - Known Risks - >> >> =A0 1. Orphaned products >> >> =A0 Apache Wink will not be orphaned. The major backers currently use >> =A0 the project for support of internal or external products. IBM >> =A0 has a proven track record =A0of supporting the open source >> =A0 projects we sponsor. HP embeds Apache Wink in several products >> =A0 in order to expose and consume REST services. >> >> =A0 2. Inexperience with Open Source >> >> =A0 Apache Wink was created with open source in mind by people who >> =A0 know and support the philosophy. The IBM team involved has >> =A0 experience with several other open source and Apache projects >> =A0 including AXIS 2. HP is managing Wink internally in an open >> =A0 source fashion allowing developers from HP Software to contribute, >> =A0 collaborate and share information. >> >> =A0 3. Homogenous Developers >> >> =A0 Apache Wink is result of IBM and HP coming together to develop a >> =A0 common REST framework. As such, many people have had input to >> =A0 the initial product that is being submitted. We look to continue >> =A0 diversifying the mix of contributors as we move forward. >> >> =A0 4. Reliance on Salaried Developers >> >> =A0 Currently the main developers are salaried developers with >> =A0 their respective companies. Given the momentum of the REST >> =A0 architecture we expect the project to draw others outside the core >> =A0 team to contribute. >> >> =A0 5. Relationships with Other Apache Products >> >> =A0 Initial portions of the IBM codebase for Apache Wink were extracted >> =A0 from the Apache CXF project. These code pieces served as components >> =A0 upon which a lightweight runtime was built to enable the REST server >> =A0 capability. Ultimately, we would like to work with the CXF team to >> =A0 ensure uniformity in our interpretations of the JAX-RS specification >> =A0 and to align the technical direction where possible. >> >> =A0 Because the goal of the project is to provide REST server componentr= y >> =A0 and not a standalone runtime, Apache Wink will rely on existing serv= er >> =A0 projects like Apache Geronimo and Apache Tomcat to provide the >> =A0 infrastructure needed to handle service requests. >> >> =A0 Because JAX-RS will be a portion of the upcoming Java EE 6 >> =A0 specification, Apache Wink will be able to provide a drop-in compone= nt >> =A0 that Geronimo can use to certify its Java EE 6 compliance when the >> =A0 time comes. >> >> =A0 6. A Excessive Fascination with the Apache Brand >> >> =A0 N/A >> >> >> >> - Documentation - >> >> =A0 Apache will receive and host all Apache Wink documentation via the >> =A0 company submissions of their respective runtimes. >> >> >> - Initial Source - >> >> =A0 Apache would receive all source and documentation contributions >> =A0 under the Apache contributor=92s agreements. Each company will seed >> =A0 the incubator with their own source tree (and a joint effort will >> =A0 take place merging the various code bases). >> >> >> - External Dependencies - >> >> =A0 activation-1.1.jar >> =A0 commons-collections-3.2.jar >> =A0 commons-lang-2.3.jar >> =A0 commons-logging-1.1.jar >> =A0 jaxb-api-2.1-sources.jar >> =A0 jaxb-api-2.1.jar >> =A0 jaxb-impl-2.1.4-sources.jar >> =A0 jaxb-impl-2.1.4.jar >> =A0 spring-2.5.jar >> =A0 stax-api-1.0-2.jar >> =A0 xercesImpl-2.6.2.jar >> =A0 geronimo-j2ee_1.4_spec-1.1.jar >> >> >> - Cryptography - >> >> =A0 N/A >> >> >> - Required Resources - >> >> =A0 Mailing lists >> =A0 * Development >> =A0 * User >> =A0 * Commits >> >> =A0 Subversion repository >> =A0 Issue Tracking >> =A0 Wiki space >> =A0 Build machine (Maven and Continuum ) >> >> >> - Subversion Directory - >> >> =A0 TODO >> >> >> - Issue Tracking - >> >> =A0 JIRA >> >> >> - Other Resources - >> >> =A0 N/A >> >> >> - Initial Committers - >> >> =A0 Name =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Email =A0 =A0 = =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0CLA >> >> =A0 Greg Truty =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0gtruty@us.ibm.com =A0 =A0 = =A0 =A0 =A0No >> =A0 Nick Gallardo =A0 =A0 =A0 =A0 =A0 =A0nlgallar@us.ibm.com =A0 =A0 =A0= =A0 =A0Yes >> =A0 Bryant Luk =A0 =A0 =A0 =A0 =A0 =A0 =A0bluk@us.ibm.com =A0 =A0 =A0 = =A0 =A0 =A0 =A0Yes >> =A0 Michael Rhienhiemer =A0 =A0 =A0rott@us.ibm.com =A0 =A0 =A0 =A0 =A0 = =A0Yes >> =A0 Jesse Ramos =A0 =A0 =A0 =A0 =A0 =A0 =A0jramos@us.ibm.com =A0 =A0 =A0= =A0 =A0 =A0Yes >> =A0 Dustin Amrhein =A0 =A0 =A0 =A0 =A0damrhei@us.ibm.com =A0 =A0 =A0 =A0= =A0 Yes >> =A0 Christopher Blythe =A0 =A0 =A0cjblythe@us.ibm.com =A0 =A0 =A0 =A0 = =A0Yes >> =A0 Eli Baram =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0ebaram@hp.com =A0 =A0 =A0 = =A0 =A0 =A0 =A0 =A0Yes >> =A0 Michael Elman =A0 =A0 =A0 =A0 =A0 =A0elman@hp.com =A0 =A0 =A0 =A0 = =A0 Yes >> =A0 Nadav Fischer =A0 =A0 =A0 =A0 =A0 =A0nadav.fischer@hp.com =A0 =A0 = =A0 Yes >> =A0 Martin Snitkovsky =A0 =A0 =A0 =A0martin.snitkovsky@hp.com =A0 Yes >> =A0 Tali Alsaigh Cohen =A0 =A0 =A0tali.alsaigh-cohen@hp.com =A0Yes >> =A0 Tomer Shadi =A0 =A0 =A0 =A0 =A0 =A0 =A0tomer.shadi@hp.com =A0 =A0 = =A0 =A0 =A0 Yes >> >> >> - Affiliations - >> >> =A0 Name =A0 =A0 =A0 =A0 =A0 =A0 =A0 Affiliation >> >> =A0 Greg Truty =A0 =A0 =A0 =A0 =A0 =A0 =A0IBM >> =A0 Nick Gallardo =A0 IBM >> =A0 Bryant Luk =A0 =A0 =A0 =A0 =A0 =A0 =A0IBM >> =A0 Michael Rheinheimer =A0 IBM >> =A0 Jesse Ramos =A0 =A0 =A0 =A0 =A0 =A0 IBM >> =A0 Dustin Amrhein =A0IBM >> =A0 Christopher Blythe =A0 =A0IBM >> =A0 Eli Baram =A0 =A0 =A0 =A0 =A0 =A0 =A0 HP >> =A0 Michael Elman =A0 HP >> =A0 Nadav Fischer =A0 HP >> =A0 Martin Snitkovsky =A0 =A0 HP >> =A0 Tali Alsaigh Cohen =A0 =A0HP >> =A0 Tomer Shadi =A0 =A0 =A0 =A0 =A0 =A0 HP >> >> >> - Sponsors - >> >> =A0 Champion >> >> =A0 =A0* Davanum Srinivas >> >> >> =A0 Nominated Mentors >> >> =A0 * Davanum Srinivas >> =A0 * Kevan Miller >> =A0 * Steve Loughran >> >> =A0 Sponsoring Entity >> >> =A0 * Davanum Srinivas / Apache Incubator (vote pending) >> >> >> Thanks, >> >> -Nick >> >> >> Nicholas Gallardo >> WebSphere =A0- REST & WebServices Development >> nlgallar@us.ibm.com >> Phone: 512-286-6258 >> Building: 903 / 5G-016 > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org