Jetpack/Roadmap-2011: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 141: Line 141:
* Gadget (Prism++ via Jetpack)
* Gadget (Prism++ via Jetpack)


= <b><span style="color: #f00">Legacy</span> Jetpack Release Roadmap</b> =
= <b><span style="color: #f00">Legacy</span> Prototype Release Roadmap</b> =


The information in this section is from an earlier draft of this roadmap and is pending review/archival.
The information in this section is from an earlier draft of this roadmap and is pending review/archival.

Revision as of 15:13, 8 March 2010

Draft-template-image.png THIS PAGE IS A WORKING DRAFT Pencil-emoji U270F-gray.png
The page may be difficult to navigate, and some information on its subject might be incomplete and/or evolving rapidly.
If you have any questions or ideas, please add them as a new topic on the discussion page.

High-Level Product Roadmap

The following table projects major milestones in the progress of Jetpack development from 2010 Q1 along with their relationships to Firefox releases and significant deliverables/dependencies.

Jetpack Prototype, Firefox 3.5, 2009 Jetpack SDK 0.1, Firefox 3.6, 2010 Q1 Jetpack SDK x.x (0.5? 1.0?), Firefox x.x (3.6.x? 3.7?), 2010 Q3/4? Jetpack SDK x.x (1.0? 2.0?), Firefox x.x (4.0?), 2011 Q2/3?
Firefox Extension Manager no-restart API, transparent content iframes support for Jetpack-native packages, Jetpack library in core?
Platform chrome object wrappers ECMAScript 5?
AMO stats on Jetpack-built extensions support for Jetpack-native packages
Security reduced-privilege security model ES5-based API hardening?
L10N Jetpack-native APIs/tools, web service?
API prototypes of various APIs model for API design robust library satisfying common use cases stable (frozen?) library
Dev Tools Bespin-based editor in extension command line FlightDeck web-based IDE
Distribution individual JS files XPIs w/embedded Jetpack runtime Jetpack-native packages (JPIs?)
Documentation bundled w/SDK MDC

SDK Release Roadmap

SDK Release 0.1 - March 1, 2010

This release will introduce the new Jetpack platform, specifically its architecture, to extension developers. It will contain a core set of low-level methods that enable developers to produce extensions using the Jetpack platform as a base.

SDK Release 0.2 - March 29, 2010

Starter Pack


Web Pack 1

SDK Release 0.3 - April 26, 2010

Data Pack 1

  • Settings
  • File
  • Clipboard
  • Passwords
  • Places

SDK Release 0.4 - May 31, 2010

UI Pack 1

  • Toolbar
  • Drawers
  • Awesome Bar
  • Pull-down Menus
  • Element Styles


Future SDK Releases - By the close of 2010?

UI Pack 2

  • Gadget (Prism++ via Jetpack)

Legacy Prototype Release Roadmap

The information in this section is from an earlier draft of this roadmap and is pending review/archival.

Jetpack 1.0 Goals

  • A seamless install process: It defeats the purpose of Jetpack to first require users to install Jetpack, then install a particular Jetpack, before using its features. Instead, we need a solution which allows a seamless install process.
  • Seamless debugging: No pointless error messages, and all relevant warnings, line numbers, and tracebacks, are displayed.
  • Enabling API: An API deep enough to support a large range of add-ons. It is a non-goal in 1.0 to support everything, instead it is to support 80% of the long-tail of add-ons. The exact feature set of the API will be determined by a set of target add-ons (TBD) and feedback from Jetpack authors.
    • Frozen API: Although the API may be versioned, we the API will be backwards compatible from 1.0 on.
  • Beautiful by default: A set of OS-specific icons, as well as a beautiful look for Jetpacks.
  • Security-sensitive Import mechanism: The strength of any API is measured in how easily 3rd parties can extend it. The 1.0 release will have a strong import mechanism, replete with security provisions.
  • Security: A functioning security system that mixes code with social protections.
    • An AMO-like service with social code-review
  • Localization story
  • Works on Fennec


Release Roadmap

Prototype

  • 0.1 through 0.4 - 2009-05 to 2009-08
  • 0.5 2009-08-19
  • 0.6 2009-11-16
  • 0.7 2009-12-23
  • 0.8 2010-1-30

Production

  • 0.1 2010-3-1
  • 0.2 2010-3-31

Release Details

0.6 Prototype

 Target Release
  • Future Graduates
    • .storage.synced
    • .cookies
    • .passwords
    • .panels
  • Future
    • .music (w/device integration)

0.5 Prototype

 Target Release: Aug 19
  • Future Graduates
    • .toolbar
    • .panel
    • .menu
  • Future
    • .storage.synced
    • .cookies
    • .passwords
    • .photos (w/device integration)
    • +3 3rd party libraries
  • Misc
    • An default icon set

0.4 Prototype

 Target Release: July 16

Features:

  • Future Graduates
    • .clipboard
    • .contentScript
  • Future
    • .menu
    • .toolbar (both new toolbars, as well as adding to the navigation toolbar)
    • .panel (rich overlays)
    • .people
    • +2 third party "secure" libraries
  • Misc
    • Bootstrapping
    • First run experience
    • Settings page per Jetpack
  • Gallery
    • 0.5 release

0.3 Prototype

 Target Release: 30th June

Features:

  • Future
    • .clipboard (40% used)
    • .contentScript
    • .selection
  • Future Graduates
    • Slidebar graduates from the future (JEP, drag'n'drop, etc.)
    • Simple Storage (almost every extension needs this)
  • Modules
    • Fully privileged modules
    • First implementation of a "secure" module
  • Misc:
  • Beautiful by default (statusbar stuff CSS problems fixed)
  • Simple editorial feature on Jetpack web page
  • Documentation solution
  • Call for action (small contest?)