Differences between revisions 61 and 62
Revision 61 as of 2014-02-01 16:21:28
Size: 3697
Editor: BasBosman
Comment: Removed some unwanted autolinking
Revision 62 as of 2017-03-13 21:12:43
Size: 0
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Roadmap =

This document outlines the general goals for Apache Cordova 3.x series. We employ an agile release train on following '''proposed''' schedule:

{{{

 3.1 .... Sept
 3.2 .... Oct
 3.3 .... Nov
 3.4 .... Jan
 3.5 .... Feb
 3.6 .... Mar
 3.7 .... Apr
 3.8 .... May
 3.9 .... Jun
 3.10 ... Jul
 3.11 ... Aug
 4.0 .... Sep

}}}

== What does 3.0 look like? ==

Apache Cordova 3.0 will ship without any Device API surface area and only the Cordova.exec FFI (and its dependencies as found in the CordovaJS subproject). Additional APIs can be installed/removed by end developers using plugin CLI tooling.

== What does 4.0 look like? ==

TBD

== 3.x Unscheduled ==

  * Background pages/tasks
  * Automated benchmarking of bridge, app load, and plugin load times
  * Audio API https://bugzilla.mozilla.org/show_bug.cgi?id=803414
  * Implement !NavigiationController https://github.com/slightlyoff/NavigationController/blob/master/explainer.md
  * Build from src instead of linking a jar in Android.
  * Unified cordova.js into one file for all platforms (after plugin breakout)
  * [[Core API Audit]]
  * HTML5 Audio API (Jesse)
  * Notifications API: http://www.w3.org/TR/notifications/ (that works w/ push notification servers)
  * Native pickers for contacts and file (w/ help of Simon)
  * Attempt Alex Russell/Jake Archibald's imperative API for App Cache.
  * Hosted Ripple! {{{ npm install -g ripple }}}
  * archive api: https://wiki.mozilla.org/WebAPI/ArchiveAPI
  * docs: security best practices guide
  * message api: http://sysapps.github.com/sysapps/proposals/Messaging/SMS.html
  * docs: web development best practice guide (eg. fast clicks)
  * orientationchange event http://dev.w3.org/geo/api/spec-source-orientation.html and more here: https://gist.github.com/2942428
  * webworkers with a browser ctx
  * single js file (runtime figures out which overloads to use ala hasjs)
  * investigate https://github.com/jbondc/cordova-plugin-gesture
  * windows phone touch event polyfill
  * GingerbreadMultitouchPolyfill: https://github.com/Philzen/webview-multitouch-polyfill
  * sockets polyfill: http://caniuse.com/websockets
  * first class NFC API http://www.w3.org/wiki/Near_field_communications_(NFC)
  * WebRTC
  * device capabilities api. related issues:
    * [[https://issues.apache.org/jira/browse/CB-753|CB-753]]
    * [[https://issues.apache.org/jira/browse/CB-1696|CB-1696]]
  * Menu api to build menus for all platforms (discussion on Planning: Menu API) mainline
  * enhance internationalization (i18n)
  * Device.exitApp() as device independent way of closing application (exists in android / ios makes no sense)
  * Telephony API http://sysapps.github.com/sysapps/proposals/Telephony/Telephony.html
  * web intents or web activities
  * !WebDriver API http://www.w3.org/TR/2013/WD-webdriver-20130117
  * Vibration API http://www.w3.org/TR/2013/CR-vibration-20130723/

== Done ==

  * --(master cli script)--
  * --(plugin list: lists currently installed plugins for a given native project)--
  * --(cli tools parity)--
  * --(InAppBrowser)--
  * --(add globalization plugin to core (Bryce, Simon, Becky, Drew) )--
  * --(bridge performance by way of echo plugin (andrew) )--
  * --(iOS 6)--
  * --(Windows Phone 8)--
  * --(BlackBerry 10)--
  * --(CLI {{{ npm install -g cordova }}})--
  * --(Parity of platform CLI scripts across BB, Android and iOS.)--
  * --(Ensure config.xml parity on all platforms.)--
  * --(FxOS)--
  * --(Plugin discovery)--
  * --(Plugin remove)--
  * --(Remove plugins to discreet repos and use discovery mechanism to compose different releases)--