Return-Path: X-Original-To: apmail-incubator-general-archive@www.apache.org Delivered-To: apmail-incubator-general-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 3FA20911A for ; Tue, 11 Oct 2011 22:29:12 +0000 (UTC) Received: (qmail 27090 invoked by uid 500); 11 Oct 2011 22:29:11 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 26849 invoked by uid 500); 11 Oct 2011 22:29:11 -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 26841 invoked by uid 99); 11 Oct 2011 22:29:11 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Oct 2011 22:29:11 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_NEUTRAL,T_FRT_PROFILE2 X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.85.215.175] (HELO mail-ey0-f175.google.com) (209.85.215.175) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Oct 2011 22:29:06 +0000 Received: by eyd9 with SMTP id 9so123557eyd.6 for ; Tue, 11 Oct 2011 15:28:42 -0700 (PDT) Received: by 10.213.16.198 with SMTP id p6mr1749527eba.74.1318372122500; Tue, 11 Oct 2011 15:28:42 -0700 (PDT) Received: from [192.168.1.12] (134-098-045-062.dynamic.caiway.nl. [62.45.98.134]) by mx.google.com with ESMTPS id y11sm267215eej.5.2011.10.11.15.28.40 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 11 Oct 2011 15:28:41 -0700 (PDT) Message-ID: <4E94C318.2060206@douma.nu> Date: Wed, 12 Oct 2011 00:28:40 +0200 From: Ate Douma User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:7.0) Gecko/20110923 Thunderbird/7.0 MIME-Version: 1.0 To: general@incubator.apache.org Subject: Re: [VOTE] Accept Apache Callback for incubation References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit +1 On 10/11/2011 11:09 PM, Jukka Zitting wrote: > Hi, > > As discussed, the PhoneGap project would like to enter the Incubator > under the Apache Callback name (potential alternative names to be > discussed during incubation). The initial proposal has been well > received and there are no major open issues, so it's time to vote! > > Thus I'm now calling a formal VOTE on the Apache Callback proposal as > included below. The proposal is also available at > http://wiki.phonegap.com/w/page/46311152/apache-callback-proposal on > the PhoneGap wiki, and I'll place a copy for our archives on the > Incubator wiki as soon as it stops giving me internal server errors. > > Please VOTE: > > [ ] +1 Accept Apache Callback for incubation > [ ] -1 Don't accept Apache Callback for incubation because... > > This vote is open for the next 72 hours. Everyone is welcome to > participate, but only votes from the Incubator PMC members are > binding. > > Thanks! My vote is +1. > > Best regards, > > Jukka Zitting > > ---- > > Apache Callback Proposal > ======================== > > Abstract > -------- > > Apache Callback is a platform for building native mobile applications > using HTML, CSS and JavaScript. > > Proposal > -------- > > Apache Callback allows web developers to natively target Apple iOS, Google > Android, RIM BlackBerry, Microsoft Windows Phone 7, HP webOS, Nokia Symbian > and Samsung Bada with a single codebase. The Callback APIs are based on > open web standards. The Callback bridge technology enables access to native > device capabilities. Utilizing the Callback bridge native plugins allow > for any type of native access from the embedded webview. > > Background > ---------- > > Apache Callback is the free software evolution of the popular PhoneGap > project. > > PhoneGap evolved from a hack that enabled a FFI (Foreign Function Interface) > to an embedded WebView on iOS to a complete suite of tools for tackling > parity across many mobile device and desktop platforms. > > PhoneGap has always focused on two complementary goals. Our first goal, > is to see the web as a first class development platform. Not a sandbox > without a filesystem but a real first class platform that includes access > to the local system apis, sensors and data, in addition to first class > tooling such as system debuggers. The second goal of PhoneGap is for > the project to cease to exist. This is not a nihilistic sentiment, rather > we at the PhoneGap project are providing a reference implementation for > web browsers to assist and guide the standardization process of browser APIs. > > The name and trademark of PhoneGap will become the commercial entity for > the project. The source, code, documentation and related assets will all > be contributed to the Apache Foundation as Callback. > > The Callback name comes from the event of the same name that is fired > when the FFI bridge is established. > > Rationale > --------- > > The dominate window to the web is quickly becoming devices, mostly phones. > The manufacturers of devices, creators of mobile operating systems, and > authors of web browsers are consolidating. (In many cases these are all > already the same company.) Those stakeholders may see a future for the > web but their bottom line is not necessarily motivated to participate in > an open web. It is especially clear that while many of these platforms > have been seeing some level of strategic neglect in favor of enhanced > experiences at the price locking developers into their respective > platforms. The Callback project exists to bring the focus back to an > open and accessible web. > > Initial Goals > ------------- > > * License all PhoneGap source code and documentation to the Apache > Software Foundation. (We already name the Apache license in our CLA.) > * Setup and standardize the open governance of the Callback project. > * Rename all assets from PhoneGap to Callback in project src, docs, > tests and related infrastructure. > > Current Status > -------------- > > Callback is a mature software project recently shipping 1.0 on July 29, 2011. > > Meritocracy > ----------- > > Callback has always been a project driven by merit and, in a sense, our > solution is brute force requiring many collaborating developers to > solve our goals. > > It would be far easier, and perhaps more "correct", for the Callback > project to port a single web browser codebase, and API bindings, across > platforms but our executable size would be appreciably larger, unacceptably > so for mobile, and our target abstraction would be only tertiary to > maintaining a codebase of that size. By relying on the platform browser, > exposed by the platform SDK, we get a quick win to the browser and only > have to focus on our bridge. This means the project requires developers > with proficiency on each platform: collaboration is a natural side effect. > > Community > --------- > > The community surrounding Callback is vast, diverse, distributed globally, > and with all levels of proficiency in software development---the common > thread of web development binding them all. In terms of contribution, > excluding Nitobi Software employees, the Callback project has 70 contributors. > > In terms of user adoption, precise numbers are impossible for us to know > due to the open nature of the project. At the time of this writing Callback > is downloaded 60,000 times a month and daily traffic to http://phonegap.com > is roughly 24,000 uniques (625,000 / mo). The Callback mailing list has over > 7,000 members. A quick look on our IRC channel or Twitter usually shows > activity within minutes. The community is engaged and active daily. We > really try to be as responsive, inclusive and honestly emphatic when it > comes to supporting our community. > > Core Developers > --------------- > > * Brian LeRoux, Nitobi > * Dr. David Charles Johnson, Nitobi > * Fil Maj, Nitobi (BlackBerry) > * Joe Bowser, Nitobi (Android) > * Shazron Abdullah, Nitobi (iOS) > * Michael Brooks, Nitobi (Tooling, Docs) > * Herm Wong, Nitobi (webOS) > * Anis Kadri, Nitobi (Bada) > * Jesse MacFadyen, Nitobi (WP7) > * Brett Rudd, Nitobi > * Ryan Willoughby, Nitobi > * Bryce Curtis, IBM > * Becky Gibson, IBM (iOS) > * Simon MacDonald, IBM (Android) > * Drew Walters, IBM (BlackBerry) > * Justin Tyberg, IBM (BlackBerry) > * Patrick Mueller, IBM (Tooling, Weinre) > > Alignment > --------- > > The only way the Callback project can work is if it is an open, transparent > and collaborative effort. The proliferation of operating systems and > platforms requires a large amount of manpower to tackle! The project has > now grown in mind-share and community enough that we believe it is time > we work with a foundation to see the code mature in a fashion consistent > with our values. > > Known Risks > ----------- > > There are many organizations outside Nitobi and IBM behind the Callback > project but generally it is these two organizations that divide, and > conquer, the work. We recognize the risk of having two sponsoring > corporations with salaried developers behind the project and would > like to see more free collaboration from the community. That said, > many, if not most, project contributors work on Callback in their own > time and outside of the daily grind. > > Documentation > ------------- > > It should be noted that a community effort is currently underway translating > the Callback documentation from English into Japanese, Chinese, Spanish > and Portuguese. > > * http://docs.phonegap.com > * http://wiki.phonegap.com > > Initial Source > -------------- > > Callback is a diverse project. Originally we maintained all platforms from > a single source tree. This became untenable as new platforms and structure > was introduced. All projects related to the Callback project can be found > on GitHub under the PhoneGap organization (http://github.com/phonegap). > > The main Callback repositories are: > > * PhoneGap/iOS http://github.com/phonegap/phonegap-iphone > * PhoneGap/Android http://github.com/phonegap/phonegap-android > * PhoneGap/BlackBerry http://github.com/phonegap/phonegap-blackberry-webworks > * PhoneGap/webOS http://github.com/phonegap/phonegap-webos > * PhoneGap/WP7 http://github.com/phonegap/phonegap-wp7 > * PhoneGap/Bada http://github.com/phonegap/phonegap-bada > * PhoneGap/Mac http://github.com/phonegap/phonegap-mac > * PhoneGap/Docs http://github.com/phonegap/phonegap-docs > * PhoneGap/Debug http://github.com/phonegap/weinre > * PhoneGap/Test http://github.com/phonegap/mobile-spec > > Beta, deprecated, and experimental codebases make up the rest. > > Source and IP Submission Plan > ----------------------------- > > * All canonical source will be moved to Apache infrastructure under the > name Callback. > * Documentation should be moved completely over to the Apache systems. > * All open to further understanding of Apache infrastructure. > * The existing PhoneGap trademark will be used as a commercial entity. > > External Dependencies > --------------------- > > All Callback projects rely on the native SDKs for their respective > platforms. The Callback project itself does not rely on 3rd party libs. > The BlackBerry implementation does have its own Java implementation of > JSON library with more compatible licensing. > > Required Resources > ------------------ > > Mailing Lists > > * callback-dev > * callback-commits > * callback-private > > Subversion Directories > > * incubator/callback/ios > * incubator/callback/android > * incubator/callback/blackberry > * incubator/callback/wp7 > * incubator/callback/bada > * incubator/callback/mac > * incubator/callback/docs > > (Git mirrors of these codebases will also be needed.) > > Issue Tracking (Jira) > > * Callback/iOS (CBIOS) > * Callback/Android (CBANDROID) > * Callback/BlackBerry (CBBLACKBERRY) > * Callback/WP7 (CBWP7) > * Callback/Bada (CBBADA) > * Callback/Mac (CBMAC) > * Callback/Docs (CBDOCS) > > Initial Committers > ------------------ > > * Brian LeRoux (b at brian.io) > * Dr. David Charles Johnson (dave.c.johnson at gmail.com) > * Fil Maj (maj.fil at gmail.com) > * Joe Bowser (bowserj at gmail.com) > * Shazron Abdullah (shazron at gmail.com) > * Michael Brooks (michael at michaelbrooks.ca) > * Herm Wong > * Anis Kadri (anis.kadri at gmail.com) > * Jesse MacFadyen (jesse.macfadyen at gmail.com) > * Brett Rudd (brett.rudd at gmail.com) > * Ryan Willoughby (rywillo at gmail.com) > * Bryce Curtis, IBM > * Becky Gibson, IBM (iOS) > * Simon MacDonald, IBM (Android) > * Drew Walters, IBM (BlackBerry) > * Justin Tyberg, IBM (BlackBerry) > * Patrick Mueller, IBM (Tooling, Weinre) > * Abu Obeida Bakhach, Windows Phone 7 (abu.obeida at microsoft.com) > * Sergey Grebnov, Windows Phone 7 (sergeyg at bsquare.com) > > Sponsors > -------- > > Champion > > * David Nuescheler > * Sam Ruby > > Nominated Mentors > > * Jukka Zitting > * Christian Grobmeier > * Gianugo Rabellino > * Ross Gardler > * Andrew Savory > > Sponsoring Entity > > * Apache Incubator > > --------------------------------------------------------------------- > 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