From general-return-31775-apmail-incubator-general-archive=incubator.apache.org@incubator.apache.org Tue Oct 11 21:32:27 2011 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 3F1699478 for ; Tue, 11 Oct 2011 21:32:27 +0000 (UTC) Received: (qmail 29023 invoked by uid 500); 11 Oct 2011 21:32:26 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 28811 invoked by uid 500); 11 Oct 2011 21:32:26 -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 28803 invoked by uid 99); 11 Oct 2011 21:32:26 -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 21:32:26 +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 [74.125.82.175] (HELO mail-wy0-f175.google.com) (74.125.82.175) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 11 Oct 2011 21:32:22 +0000 Received: by wyh5 with SMTP id 5so51214wyh.6 for ; Tue, 11 Oct 2011 14:31:59 -0700 (PDT) Received: by 10.216.229.84 with SMTP id g62mr8358000weq.23.1318368719151; Tue, 11 Oct 2011 14:31:59 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.74.21 with HTTP; Tue, 11 Oct 2011 14:31:39 -0700 (PDT) Reply-To: dave@nitobi.com In-Reply-To: References: From: Dave Johnson Date: Tue, 11 Oct 2011 14:31:39 -0700 Message-ID: Subject: Re: [VOTE] Accept Apache Callback for incubation To: general@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable +1 On Tue, Oct 11, 2011 at 2:15 PM, Christian Grobmeier wrote: > +1 (binding) > > Thanks Jukka! > > On Tue, Oct 11, 2011 at 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: >> >> =A0 =A0[ ] +1 Accept Apache Callback for incubation >> =A0 =A0[ ] -1 =A0Don'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 >> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D >> >> 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, Goog= le >> Android, RIM BlackBerry, Microsoft Windows Phone 7, HP webOS, Nokia Symb= ian >> and Samsung Bada with a single codebase. The Callback APIs are based on >> open web standards. The Callback bridge technology enables access to nat= ive >> 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 Interf= ace) >> 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 acces= s >> to the local system apis, sensors and data, in addition to first class >> tooling such as system debuggers. The second goal of PhoneGap =A0is for >> the project to cease to exist. This is not a nihilistic sentiment, rathe= r >> 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 phone= s. >> 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 >> =A0Software 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, >> =A0tests 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, unaccepta= bly >> 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 effec= t. >> >> Community >> --------- >> >> The community surrounding Callback is vast, diverse, distributed globall= y, >> and with all levels of proficiency in software development---the common >> thread of web development binding them all. =A0In terms of contribution, >> excluding Nitobi Software employees, the Callback project has 70 contrib= utors. >> >> 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 Callb= ack >> 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, transpar= ent >> 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 transla= ting >> 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 fr= om >> a single source tree. This became untenable as new platforms and structu= re >> was introduced. All projects related to the Callback project can be foun= d >> 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-web= works >> * 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 >> =A0name 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 >> >> > > > > -- > http://www.grobmeier.de > > --------------------------------------------------------------------- > To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org > For additional commands, e-mail: general-help@incubator.apache.org > > --=20 Dave Johnson, Co-founder / CTO, Nitobi Software Office: +1 (604) 685-9287 Mobile: +1 (604) 340-9227 www.nitobi.com @davejohnson --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org