Return-Path: Delivered-To: apmail-incubator-general-archive@www.apache.org Received: (qmail 41360 invoked from network); 25 Nov 2010 09:17:25 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 25 Nov 2010 09:17:25 -0000 Received: (qmail 15372 invoked by uid 500); 25 Nov 2010 09:17:22 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 15266 invoked by uid 500); 25 Nov 2010 09:17:21 -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 15220 invoked by uid 99); 25 Nov 2010 09:17:20 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 25 Nov 2010 09:17:20 +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: local policy) Received: from [208.78.103.231] (HELO vorsha.objectstyle.org) (208.78.103.231) by apache.org (qpsmtpd/0.29) with SMTP; Thu, 25 Nov 2010 09:17:08 +0000 Received: (qmail 27318 invoked from network); 25 Nov 2010 09:16:46 -0000 Received: from unknown (HELO ?IPv6:::1?) (127.0.0.1) by localhost with SMTP; 25 Nov 2010 09:16:46 -0000 Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Apple Message framework v1082) Subject: Re: [PROPOSAL] Accept Wave for incubation From: Andrus Adamchik In-Reply-To: Date: Thu, 25 Nov 2010 11:16:45 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <279B9791-4CE5-4368-B144-04B95A6D6FBC@objectstyle.org> References: <1F167222-3FE9-4F20-BA48-62E6ECC50C35@objectstyle.org> To: general@incubator.apache.org X-Mailer: Apple Mail (2.1082) X-Virus-Checked: Checked by ClamAV on apache.org Sounds good :-) On Nov 24, 2010, at 8:09 PM, Dan Peterson wrote: > Hi Andrus, >=20 > Thanks for your support. I think this'll be a good home for Wave to = grow and > mature. >=20 > I've taken the liberty of adding you on the mentor list. :) >=20 > Cheers, > -Dan >=20 > On Wed, Nov 24, 2010 at 1:20 AM, Andrus Adamchik = wrote: >=20 >> +1 >>=20 >> I am so happy that after all considerations and suggestions that were >> floated in the Wave community, you guys picked Apache as the place to >> develop Wave community and WIAB. Good luck and let me know if you = need extra >> mentors (you already have 4, so I figured you are covered and didn't = add >> myself to the list). >>=20 >> Cheers, >> Andrus >>=20 >> On Nov 23, 2010, at 10:16 PM, Dan Peterson wrote: >>=20 >>> Hello all, >>>=20 >>> We'd like to propose Wave for entry into the ASF incubator. >>>=20 >>> The draft proposal is available at: >>> http://wiki.apache.org/incubator/WaveProposal >>> (for your convenience, a snapshot is also copied below) >>>=20 >>> A wave is a hosted, live, concurrent data structure for rich >> communication. >>> It can be used like email, chat, or a document. 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 >>> As a result of the recent Wave Summit, beyond growing a few new >> committers, >>> we've put together the following proposal for migrating the = community >> into >>> the ASF incubator. More details on the summit & Wave in a Box = progress in >>> this blogpost: >>>=20 >> = http://googlewavedev.blogspot.com/2010/11/this-weeks-wave-protocol-summit-= updates.html >>>=20 >>> We are looking forward to your feedback and suggestions. >>>=20 >>> By the way, if you're looking to learn more about the technology = related >> to >>> wave, you can see the videos and presentations from the recent Wave >> Summit >>> in: https://wave.google.com/wave/waveref/googlewave.com/w+rwFyiw47A >>>=20 >>> Kind regards, >>> -Dan, on behalf of the Wave Community >>>=20 >>> P.S. For those on the wave-protocol Google Group (that aren't yet on >>> general@incubator.apache.org), please participate in this discussion >>> by sending a message to general-subscribe at incubator dot apache = dot org >>>=20 >>>=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 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 >>> * Ben Laurie >>> * Upayavira >>> * Brian W. Fitzpatrick (emeritus on the Incubator PMC) >>>=20 >>> =3D=3D Sponsoring Entity =3D=3D >>>=20 >>> The Apache Incubator. >>=20 >>=20 >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org >> For additional commands, e-mail: general-help@incubator.apache.org >>=20 >>=20 --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org