Confirmed users, Bureaucrats and Sysops emeriti
2,088
edits
No edit summary |
|||
| Line 1: | Line 1: | ||
= '''Jetpack High-Level Product Roadmap''' = | = '''Jetpack High-Level Product Roadmap''' = | ||
| Line 164: | Line 162: | ||
= '''SDK 1.0 Goals''' = | = '''SDK 1.0 Goals''' = | ||
* A carefully selected set of APIs that satisfies the common use cases of addons; | |||
* A sublime user experience vastly superior to the traditional addon development model; | |||
* A robust security infrastructure that restricts access to unnecessary privileges; | |||
* The execution of addons in separate processes for performance and responsiveness; | |||
* A coherent plan and process for maintaining API compatibility across multiple Firefox releases. | |||
And how do we know when we satisfy the common use cases and are | |||
providing a sublime user experience? One good metric is SDK usage | |||
relative to usage of the traditional model, as evidenced by the ratio of | |||
SDK-based vs. traditional addons being submitted to AMO. When a majority | |||
of new addons are SDK-based (and perhaps even sooner), we'll have | |||
certainly arrived. | |||
NOTE: Some of these are already achieved by the move to the SDK approach, and some made obsolete/irrelevant. These goals need updating. | NOTE: Some of these are already achieved by the move to the SDK approach, and some made obsolete/irrelevant. These goals need updating. | ||
Previous 1.0 set, needs integration into above: | |||
* '''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. | * '''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. | * '''Seamless debugging''': No pointless error messages, and all relevant warnings, line numbers, and tracebacks, are displayed. | ||