Jetpack/Roadmap-2011: Difference between revisions
< Jetpack
Jump to navigation
Jump to search
Dandonkulous (talk | contribs) |
Dandonkulous (talk | contribs) |
||
| Line 141: | Line 141: | ||
* Gadget (Prism++ via Jetpack) | * Gadget (Prism++ via Jetpack) | ||
= <b><span style="color: #f00">Legacy</span> | = <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
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
- No-Restarts for Install/Update/Uninstall
- Single UI Mechanism (TBD, will work with FF UI on this)
- Panel
- Simple Storage
- Life-cycle (includes first-run)
- Registered Jetpack URLs
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?)