Confirmed users, Bureaucrats and Sysops emeriti
2,088
edits
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
The Jetpack SDK 1.0 release must meet the goal of [[/Labs/Jetpack/Roadmap#SDK_1.0_Goals|"A carefully selected set of APIs that satisfies the common use cases of addons"]]. | The Jetpack SDK 1.0 release must meet the goal of [[/Labs/Jetpack/Roadmap#SDK_1.0_Goals|"A carefully selected set of APIs that satisfies the common use cases of addons"]]. | ||
Platform capabilities | |||
{| class="fullwidth-table sortable" | |||
|- style="background:#efefef" | |||
| '''API''' | |||
| '''Status''' | |||
| '''Impl''' | |||
| '''Docs''' | |||
| '''Version''' | |||
| '''Notes''' | |||
|- | |||
| Addons do not require a restart | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Memory profiling | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Multi-level logging | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Security model with privilege restrictions | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Run outside the main application process | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Cross-version compatibility | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Localization | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Documentation framework | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Testing framework | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|} | |||
High-level APIs | |||
{| class="fullwidth-table sortable" | {| class="fullwidth-table sortable" | ||
|- style="background:#efefef" | |- style="background:#efefef" | ||
Line 12: | Line 85: | ||
| '''Notes''' | | '''Notes''' | ||
|- | |- | ||
| | | Context Menu | ||
| | | | ||
| | | | ||
Line 19: | Line 92: | ||
| | | | ||
|- | |- | ||
| | | File | ||
| | | | ||
| | | | ||
Line 25: | Line 98: | ||
| | | | ||
| | | | ||
|- | |||
| Observers | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Page Worker | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Preferences | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Request | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Selection | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Storage | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Tabs | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Timer | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|- | |||
| Widget | |||
| | |||
| | |||
| | |||
| | |||
| | |||
|} | |||
Draft list of high-level APIs that are not currently in the SDK, that are needed to meet that goal. | |||
{| class="fullwidth-table sortable" | |||
|- style="background:#efefef" | |||
| '''API''' | |||
| '''Status''' | |||
| '''Impl''' | |||
| '''Docs''' | |||
| '''Version''' | |||
| '''Notes''' | |||
|- | |- | ||
| Panels | | Panels | ||
Line 66: | Line 213: | ||
| | | | ||
| | | | ||
| | | Myk added, needs clarification | ||
|- | |- | ||
| Database (SQLite) | | Database (SQLite) | ||
Line 82: | Line 229: | ||
| | | | ||
|- | |- | ||
| Keyboard | | Keyboard Shortcuts | ||
| | | | ||
| | | |