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 A15FD7A9D for ; Wed, 12 Oct 2011 20:54:07 +0000 (UTC) Received: (qmail 33347 invoked by uid 500); 12 Oct 2011 20:54:06 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 33199 invoked by uid 500); 12 Oct 2011 20:54: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 33191 invoked by uid 99); 12 Oct 2011 20:54:06 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Oct 2011 20:54:06 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS,T_FRT_PROFILE2,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of fmeschbe@gmail.com designates 209.85.215.175 as permitted sender) Received: from [209.85.215.175] (HELO mail-ey0-f175.google.com) (209.85.215.175) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Oct 2011 20:54:01 +0000 Received: by eyd9 with SMTP id 9so1185588eyd.6 for ; Wed, 12 Oct 2011 13:53:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; 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; bh=/F9/weq+uogiT/tLQqo/ygRrybdAxGUSmm7GWTsNhek=; b=hecsW/yrRSJ/QLjRKRPpfn7NI4NgD2RIaEuciq1EvYto0N4yOEXJJIM7RzUQM/wYYq qYj7hmHU2SUYISivZHXzpfEJVYCGsbt7r5a9k9PS+042bf0aFrucgaoOid5nI2Cqphib 2rApzF7y7V2EQNy8LM3cW/9luU4ZczA/K54MY= Received: by 10.223.5.201 with SMTP id 9mr349986faw.5.1318452819957; Wed, 12 Oct 2011 13:53:39 -0700 (PDT) Received: from [192.168.1.107] (cable-static-182-112.eblcom.ch. [87.102.182.112]) by mx.google.com with ESMTPS id o22sm5737309fab.11.2011.10.12.13.53.37 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 12 Oct 2011 13:53:37 -0700 (PDT) Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Apple Message framework v1244.3) Subject: Re: [VOTE] Accept Apache Callback for incubation From: Felix Meschberger In-Reply-To: Date: Wed, 12 Oct 2011 22:53:25 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <00FE60F7-F67E-4CF8-9672-C94C4EE5D6A8@gmail.com> References: To: general@incubator.apache.org X-Mailer: Apple Mail (2.1244.3) +1 (binding) Regards Felix Am 11.10.2011 um 23:09 schrieb Jukka Zitting: > Hi, >=20 > 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! >=20 > 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. >=20 > Please VOTE: >=20 > [ ] +1 Accept Apache Callback for incubation > [ ] -1 Don't accept Apache Callback for incubation because... >=20 > This vote is open for the next 72 hours. Everyone is welcome to > participate, but only votes from the Incubator PMC members are > binding. >=20 > Thanks! My vote is +1. >=20 > Best regards, >=20 > Jukka Zitting >=20 > ---- >=20 > Apache Callback Proposal > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= >=20 > Abstract > -------- >=20 > Apache Callback is a platform for building native mobile applications > using HTML, CSS and JavaScript. >=20 > Proposal > -------- >=20 > 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. >=20 > Background > ---------- >=20 > Apache Callback is the free software evolution of the popular PhoneGap > project. >=20 > 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. >=20 > 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. >=20 > 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. >=20 > The Callback name comes from the event of the same name that is fired > when the FFI bridge is established. >=20 > Rationale > --------- >=20 > 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. >=20 > Initial Goals > ------------- >=20 > * 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. >=20 > Current Status > -------------- >=20 > Callback is a mature software project recently shipping 1.0 on July = 29, 2011. >=20 > Meritocracy > ----------- >=20 > 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. >=20 > 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. >=20 > Community > --------- >=20 > 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. >=20 > 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. >=20 > Core Developers > --------------- >=20 > * 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) >=20 > Alignment > --------- >=20 > 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. >=20 > Known Risks > ----------- >=20 > 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. >=20 > Documentation > ------------- >=20 > It should be noted that a community effort is currently underway = translating > the Callback documentation from English into Japanese, Chinese, = Spanish > and Portuguese. >=20 > * http://docs.phonegap.com > * http://wiki.phonegap.com >=20 > Initial Source > -------------- >=20 > 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). >=20 > The main Callback repositories are: >=20 > * 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 >=20 > Beta, deprecated, and experimental codebases make up the rest. >=20 > Source and IP Submission Plan > ----------------------------- >=20 > * 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. >=20 > External Dependencies > --------------------- >=20 > 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. >=20 > Required Resources > ------------------ >=20 > Mailing Lists >=20 > * callback-dev > * callback-commits > * callback-private >=20 > Subversion Directories >=20 > * incubator/callback/ios > * incubator/callback/android > * incubator/callback/blackberry > * incubator/callback/wp7 > * incubator/callback/bada > * incubator/callback/mac > * incubator/callback/docs >=20 > (Git mirrors of these codebases will also be needed.) >=20 > Issue Tracking (Jira) >=20 > * Callback/iOS (CBIOS) > * Callback/Android (CBANDROID) > * Callback/BlackBerry (CBBLACKBERRY) > * Callback/WP7 (CBWP7) > * Callback/Bada (CBBADA) > * Callback/Mac (CBMAC) > * Callback/Docs (CBDOCS) >=20 > Initial Committers > ------------------ >=20 > * 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) >=20 > Sponsors > -------- >=20 > Champion >=20 > * David Nuescheler > * Sam Ruby >=20 > Nominated Mentors >=20 > * Jukka Zitting > * Christian Grobmeier > * Gianugo Rabellino > * Ross Gardler > * Andrew Savory >=20 > Sponsoring Entity >=20 > * Apache Incubator >=20 > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org >=20 --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org