incubator-general mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Davanum Srinivas <dava...@gmail.com>
Subject Re: [VOTE] Accept Apache Callback for incubation
Date Tue, 11 Oct 2011 21:14:22 GMT
+1

Sent from my iPhone

On Oct 11, 2011, at 5:09 PM, Jukka Zitting <jukka.zitting@gmail.com> 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


Mime
View raw message