Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 30007 invoked from network); 30 Nov 2010 14:48:04 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 30 Nov 2010 14:48:04 -0000 Received: (qmail 71681 invoked by uid 500); 30 Nov 2010 14:48:04 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 71361 invoked by uid 500); 30 Nov 2010 14:48:03 -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 71353 invoked by uid 99); 30 Nov 2010 14:48:02 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 30 Nov 2010 14:48:02 +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 (athena.apache.org: domain of kevan.miller@gmail.com designates 209.85.161.175 as permitted sender) Received: from [209.85.161.175] (HELO mail-gx0-f175.google.com) (209.85.161.175) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 30 Nov 2010 14:47:57 +0000 Received: by gxk20 with SMTP id 20so2797500gxk.6 for ; Tue, 30 Nov 2010 06:47:36 -0800 (PST) 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=Rvfjh367nfwj/Pc62j3li0Nphp5qSTAqldbZ0K+v5DA=; b=U/oJFH4kRZ9hmFs9a6c9KECuoma1gw3wAEEMoLtLAOw1CLXWlTBik//U5yA53GLFJa ayJ/vi3j80VXa+XftJZ3pNP0g8Qbr5SZqDYBJ24PMMFWKnGp0STmAqFFQ9uorGqFN6VY g6dr26CApjM0zO8LfzOSmuyejyFL47PuVHJPs= 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=xA35MiP7KGhQvTwy3VjbpqrpxyAjo9unSL2V5X2VXkgQajlns84VOgthu+5wKwfGBk BdhXUygMk0fa3/wFMWmYkPhjgvmicYiEiThS16VLlOX+IXeHzxM0EMMLVj9fzn1P8pBZ TLWAvDIwSuR/m7inm38kBmqkmmGBMrOr6v1o0= Received: by 10.150.158.9 with SMTP id g9mr7623913ybe.266.1291128455463; Tue, 30 Nov 2010 06:47:35 -0800 (PST) Received: from [10.0.1.200] (cpe-066-057-037-066.nc.res.rr.com [66.57.37.66]) by mx.google.com with ESMTPS id z33sm542848yhc.11.2010.11.30.06.47.33 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 30 Nov 2010 06:47:34 -0800 (PST) Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Apple Message framework v1082) Subject: Re: [VOTE] Accept Wave into the incubator From: Kevan Miller In-Reply-To: Date: Tue, 30 Nov 2010 09:47:32 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <7835336D-C344-4B04-8E76-28F182678409@gmail.com> References: To: general@incubator.apache.org X-Mailer: Apple Mail (2.1082) +1 (binding) --kevan On Nov 30, 2010, at 1:52 AM, Dan Peterson wrote: > Hi everyone, >=20 > Please vote on the acceptance of Wave into the Apache incubator. >=20 > The proposal is available at: = http://wiki.apache.org/incubator/WaveProposal > (for your convenience, a snapshot is also copied below) >=20 > The earlier discussion thread can be found at: > = http://apache.markmail.org/message/3ebtccdxvipp2732?q=3Dgeneral%40incubato= r.apache.org+list:org.apache.incubator.general+order:date-backward&page=3D= 2 >=20 > The vote options: >=20 > [ ] +1 Accept Wave for incubation > [ ] +0 Don't care > [ ] -1 Reject for the following reason: >=20 > The vote is open for 72 hours. >=20 > Thanks, > -Dan >=20 > Apache Wave Proposal (Apache Incubator) >=20 > =3D Abstract =3D >=20 > Apache Wave is the project where wave technology is developed at = Apache. > Wave in a Box (WIAB) is the name of the main product at the moment, = which is > a server that hosts and federates waves, supports extensive APIs, and > provides a rich web client. This project also includes an = implementation of > the Wave Federation protocol, to enable federated collaboration = systems > (such as multiple interoperable Wave In a Box instances). >=20 > =3D Proposal =3D >=20 > A wave is a hosted, live, concurrent data structure for rich = communication. > It can be used like email, chat, or a document. >=20 > WIAB is a server that hosts waves. The best analogy for this is a mail > server with a web client. WIAB is comprised of a few high-level = components: > the client and the server. They have the following major functionality > (though this is not an exhaustive list): >=20 > * Client > *A dynamic web client for users to create, edit, and search waves. = Users > can access this client by directly visiting the server in a browser. > * Gadgets provide the ability to insert, view, and modify the UI -- > exposing the Wave Gadgets API ( > http://code.google.com/apis/wave/extensions/gadgets/guide.html) > * A console client that can create and edit waves via a = command-line-like > interface. > * Server > * Hosts and stores waves. WIAB comes with a default storage = mechanism. The > administrators of the server may configure it to use alternative = storage > mechanisms. > * Indexing, allowing for searching the waves a user has access to. > * Basic authentication, configurable to delegate to other systems. > * Federation, allowing separate Wave in a Box servers to communicate = with > each other using the Wave Federation Protocol ( > http://www.waveprotocol.org/federation). > * Robots, using the Wave Robots API, ( > http://code.google.com/apis/wave/extensions/robots/) may interact with = waves > on a WIAB instance. >=20 > =3D Background =3D >=20 > Wave expresses a new metaphor for communication: hosted conversations. = This > was created by Lars and Jens Rasmussen after observation of people's = use of > many separate forms of communication to get something done, e.g, = email, > chat, docs, blogs, twitter, etc. >=20 > The vision has always been to better the way people communicate and > collaborate. Building open protocols and sharing code available in an = open > and free way is a critical part of that vision. Anyone should be able = to > bring up their own wave server and communicate with others (much like = SMTP). >=20 > We hope this project will allow everyone to easily gain the benefits = of Wave > with a standard implementation of Wave =96 in a box. >=20 > =3D Rationale =3D >=20 > Wave has shown it excels at small group collaboration when hosted by = Google. > Although Wave will not continue as a standalone Google product, there = is a > lot of interest from many organizations in both running Wave and = building > upon the technology for new products. >=20 > We are confident that with the community-centric development = environment > fostered by the Apache Software Foundation, WIAB will thrive. >=20 > =3D Initial Goals =3D >=20 > The initial goals of the project are: >=20 > 1. To migrate the codebase from code.google.com and integrate the = project > with the ASF infrastructure (issue management, build, project site, = etc). > 1. To quickly reach a state where it is possible to continue the > development of the Wave In a Box implementation under the ASF project. > 1. To add new committers to the project and grow the community in = "The > Apache Way". >=20 > =3D Current Status =3D >=20 > The open source Wave in a Box project has existed in various forms for > approximately 16 months (starting out life as the FedOne open source > project). >=20 > FedOne began in July 2009 in order to accelerate adoption of the wave > federation protocol, and serve as a proof of concept that a non-Google > implementation of the wave federation protocol could interoperate with = the > Google production instance. It worked. FedOne's existence lead to a > prototype by Novell that demonstrated federation between Google Wave = and > Novell Pulse (now known as Vibe). In addition, in May of 2010, SAP = unveiled > a prototype version of SAP StreamWork that federated with both Novell = Pulse > and Google Wave. All three systems interoperated, sharing real-time = state, > and gadget updates. In May 2010 Google released significantly more = code > (including the cross-browser rich text editor) to connect with other > components that were built from scratch, resulting in a simple web = client. >=20 > The project has grown over the last year to include many Google and > non-Google contributions. The project has picked up steam in recent = months > as the direction of the standalone Google Wave product has shifted. = At this > time the Wave in a Box project enjoys very active development, with = new > features and functionality being added almost daily. The first Wave = Protocol > Summit was recently held and included developers from a variety of > countries, companies, and organizations. >=20 > The code base is a mixture of mature core code from Google Wave, and > somewhat immature integration code forming WIAB. WIAB is quickly = becoming > highly functional and is already in a very "demoable" state. The > development mailing lists are very active indicating wide community > support. We recognize that now is a good time to migrate to the = Apache > Foundation while the codebase and community is a manageable size. = Assuming > the current momentum continues, we expect strong growth in the code = and > community in the near future. >=20 > =3D=3D Meritocracy =3D=3D >=20 > The initial set of committers includes many Google employees, and = there is > an active and growing community outside Google contributing to WIAB = already > today. Google culture itself encourages meritocracy, and the community = has > always grown =96 and will continue to grow =96 in this fashion. >=20 > As shown by the initial committers list below, several members from = outside > of Google have already demonstrated interest, skill, and commitment to > contributing to the project. These individuals have been recognized = on > those merits by the initial committers. Their selection as the first = wave > of new committers is a sign of the burgeoning meritocracy. >=20 > =3D=3D Community =3D=3D >=20 > Wave currently has a healthy community around waveprotocol.org, with > conversations hosted at http://groups.google.com/group/wave-protocol. = We > plan to move this community to the Apache Software Foundation = incubator. >=20 > =3D=3D Core Developers =3D=3D >=20 > The initial committers comes from a variety of backgrounds and = includes many > from Google. There are a few existing Apache committers amongst this = initial > group. We anticipate early future committers coming from places like > Novell, SAP, companies related to the US Navy's usage of wave, = startups in > the wave ecosystem, and many independent individuals. >=20 > =3D=3D Alignment =3D=3D >=20 > The developers of WIAB want to work with the Apache Software = Foundation > because Apache has proven to provide a strong foundation with good > infrastructure and support for developing projects in an open = community. As > WIAB continues to grow, the community will look to both reuse = available > Apache projects as well as look for opportunities to contribute back = to the > larger Apache community. >=20 > =3D Known Risks =3D >=20 > =3D=3D Orphaned products =3D=3D >=20 > Wave is a new means for communication, and thus it is still maturing. = While > the initial implementation (Google Wave) did not gain sufficient = traction > for it to continue as a standalone Google product, there are other = related > projects (e.g. Novell Vibe, SAP StreamWork), and several startups in = the > space that are continuing to build on the technology. In addition, the = US > Navy has contracted with four companies as part of evaluating using = wave > technology on every ship. The community itself is still growing, with > several new contributors recently added. >=20 > =3D=3D Inexperience with Open Source =3D=3D >=20 > The initial committers have varying degrees of experience with open = source > projects. Many from the community are familiar with open source. >=20 > =3D=3D Homogeneous Developers =3D=3D >=20 > The initial set of developers does include many from Google. However, = the > project has accepted many patches from independent individuals, and = some > have already gained committership. Several companies have expressed = interest > and forty individuals participated in the Wave Summit. >=20 > =3D=3D Reliance on Salaried Developers =3D=3D >=20 > Following Google's change of focus for Wave in August, some of Wave's = Google > developers have chosen to continue working on Wave, but it is = imperative > that we continue to grow the community larger in the coming months. >=20 > =3D=3D Relationships with Other Apache Products =3D=3D >=20 > We currently use the following libraries from Apache > * Commons CLI > * Commons Codec > * Commons HttpClient > * Commons Logging > * Velocity > * Ant >=20 > We've also contributed the Wave Gadget implementation into the Apache > Shindig project. >=20 > =3D Documentation =3D >=20 > Entry point for documentation of all the specs and designs. > http://waveprotocol.org/ >=20 > Wave Robots API > http://code.google.com/apis/wave/extensions/robots/ >=20 > Wave Gadgets API > http://code.google.com/apis/wave/extensions/gadgets/guide.html >=20 > =3D Initial Source =3D >=20 > The initial source will come from > http://code.google.com/p/wave-protocol/source/browse/. This consists = of the > Java code necessary for the client and server. These are already open = source > repositories licensed under the Apache Public License. >=20 > =3D Source and Intellectual Property Submission Plan =3D >=20 > Beginning with the initial unveiling, Google published a liberal = patent > license: >=20 > Subject to the terms and conditions of this License, Google and its > affiliates hereby grant to you a perpetual, worldwide, non-exclusive, > no-charge, royalty-free, irrevocable (except as stated in this = License) > patent license for patents necessarily infringed by implementation of = this > specification. If you institute patent litigation against any entity > (including a cross-claim or counterclaim in a lawsuit) alleging that = the > implementation of the specification constitutes direct or contributory > patent infringement, then any patent licenses for the specification = granted > to you under this License shall terminate as of the date such = litigation is > filed. >=20 > http://www.waveprotocol.org/patent-license >=20 > =3D=3D Trademarks =3D=3D >=20 > Google retains all rights to the trademarks "GOOGLE WAVE" and the wave > design logo, neither of which will be used in the Apache Wave project. >=20 > =3D External Dependencies =3D >=20 > In addition to the previously mentioned Apache dependencies, the = initial > code relies on the following libraries that have Apache compatible = licenses: >=20 > antlr, aopalliance, asm, bouncycastle, cglib, dom4j, emma, gson, = guava, > guice, gwt, gxp, hamcrest, jackson, jdom, jetty, jline, jmock, = joda_time, > jsr305, junit, libidn, mockito, mongo-driver, oauth, protobuf, > protobuf-format-java, protostuff, stringtemplate, websocket, whack, = xpp3 >=20 > =3D Cryptography =3D >=20 > We use standard crypto library methods available in java.security.*. = Wave > federation plans to uses encryption for sending deltas to remote Wave > servers. >=20 > =3D Required Resources =3D >=20 > =3D=3D Mailing lists =3D=3D >=20 > * wave-dev > * wave-commits > * wave-private >=20 > It is possible that if the project does grown to include many sub = project > that we would split the mailing list up by sub project. Again we have > flexibility. >=20 >=20 > =3D=3D Subversion Directory =3D=3D >=20 > https://svn.apache.org/repos/asf/incubator/wave >=20 > =3D=3D Issue Tracking =3D=3D >=20 > Please help us setup a JIRA instance for both issue tracking and code > review. >=20 > =3D=3D Other Resources =3D=3D >=20 > * a wiki (for the sites pages) ( > http://incubator.apache.org/guides/sites.html or a wiki > http://wiki.apache.org/incubator/) > * code review on reviews.apache.org > * a server to run a dogfood instance > * continuous build bot >=20 > =3D Initial Committers =3D >=20 > * Alex North (Google) > * Anthony Watkins (SESI) > * Christian Ohler (Google) > * Dan Danilatos (Google) > * Dan Peterson (Google) / dpeterson@apache.org > * David Hearnden (Google) > * David Wang (Google) > * Ian Roughley (Novell) / roughley@apache.org > * James Purser > * Joseph Gentle > * Lennard de Rijk > * Michael MacFadden (Solute) > * Soren Lassen (Google) > * Tad Glines > * Torben Weis (University Duisburg-Essen) >=20 > =3D Sponsors =3D >=20 > =3D=3D Champion =3D=3D >=20 > * Paul Lindner >=20 > =3D=3D Nominated Mentors =3D=3D >=20 > * Santiago Gala > * Upayavira > * Andrus Adamchik > * Vincent Siveton > * Ben Laurie >=20 > =3D=3D Sponsoring Entity =3D=3D >=20 > The Apache Incubator. --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org