Labs/Jetpack/SDK/APIs: Difference between revisions

From MozillaWiki
< Labs‎ | Jetpack‎ | SDK
Jump to navigation Jump to search
No edit summary
 
(21 intermediate revisions by the same user not shown)
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"]].


NOTE: This page is still being filled in. We have actually implemented some of these things :)
==Platform capabilities==
 
Platform capabilities
{| class="fullwidth-table sortable"
{| class="fullwidth-table sortable"
|- style="background:#efefef"
|- style="background:#efefef"
Line 14: Line 12:
|-
|-
| Addons do not require a restart
| Addons do not require a restart
| {{done|}}
|  
|  
|  
|  
|  
| 0.4
|
|  
|  
|-
|-
| Memory profiling
| Memory profiling
| {{done|}}
| {{bug|556942}}
|  
|  
|  
| 0.3
|
|
|  
|  
|-
|-
| Multi-level logging
| Multi-level logging
| {{done|}}
|  
|  
|  
|  
|  
| 0.1
|
|  
|  
|-
|-
Line 38: Line 36:
|  
|  
|  
|  
|  
| 1.0
|  
|  
|-
|-
| Run outside the main application process
| Run outside the main application process
|  
|  
| {{bug|567703}}
|  
|  
|  
| 1.0
|
|  
|  
|-
|-
Line 52: Line 50:
|  
|  
|  
|  
|  
| TBD
|  
|  
|-
|-
| Localization
| Localization
| {{done|}}
| {{bug|549315}}
|  
|  
|  
| 0.5
|
|
|  
|  
|-
|-
| Documentation framework
| Documentation framework
| {{done|}}
| {{bug|549786}}
|  
|  
|  
| 0.3
|
|
|  
|  
|-
|-
| Testing framework
| Testing framework
| {{done|}}
|  
|  
|  
|  
|  
| 0.1
|
|  
|  
|}
|}


High-level APIs
==High-level APIs==
{| class="fullwidth-table sortable"
{| class="fullwidth-table sortable"
|- style="background:#efefef"
|- style="background:#efefef"
Line 88: Line 86:
|-
|-
| Context Menu
| Context Menu
| {{done|}}
| {{bug|548590}}
|  
|  
|  
| 0.3
|
|
|  
|  
|-
|-
| File
| File
| {{done|}}
|  
|  
|  
|  
|  
| 0.1
|
|  
|  
|-
|-
| Observers
| Observers
| {{done|}}
|  
|  
|  
|  
|  
| 0.1
|
|  
|  
|-
|-
| Page Worker
| Page Worker
| {{done|}}
| {{bug|546740}}
|  
|  
|  
| 0.4
|
|
|  
|  
|-
|-
| Preferences
| Preferences
| {{done|}}
|  
|  
|  
|  
|  
| 0.1
|
|  
|  
|-
|-
| Request
| Request
| {{done|}}
| {{bug|547091}}
|  
|  
|  
| 0.5
|
|
|  
|  
|-
|-
| Selection
| Selection
| {{done|}}
| {{bug|547092}}
|  
|  
|  
| 0.5
|
|
|  
|  
|-
|-
| Storage
| Storage
| {{done|}}
| {{bug|548589}}
|  
|  
|  
| 0.4
|
|
|  
|  
|-
|-
| Tabs
| Tabs
| {{done|}}
| {{bug|549317}}
|  
|  
|  
| 0.5
|
|
|  
|  
|-
|-
| Timer
| Timer
| {{done|}}
|  
|  
|  
|  
|  
| 0.1
|
|  
|  
|-
|-
| Widget
| Widget
| {{done|}}
| {{bug|543585}}
|  
|  
| 0.4
|  
|  
|
|
|
|}
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
| {{done|}}
| {{bug|494238}}
|  
|  
|  
| 0.7
|
|
|  
|  
|-
|-
| Page-modifications
| Page-modifications
| {{done|}}
| {{bug|546739}}
|  
|  
|  
| 0.8
|
|
|  
|  
|-
|-
| Places
| Places
|  
|  
| {{bug|545700}}
|  
|  
|  
| 0.9
|
|  
|  
|-
|-
| Windows
| Windows
| {{done|}}
| {{bug|571449}}
|  
|  
|  
| 0.8
|
|
|  
|  
|-
|-
| Sidebar
| Sidebar
|  
|  
| {{bug|578230}}
|  
|  
| 0.11
|  
|  
|-
| Clipboard
| {{done|}}
| {{bug|584063}}
|  
|  
| 0.7
|  
|  
|-
|-
| Preferences
| Keyboard Shortcuts
|  
|  
| {{bug|584064}}
|  
|  
| 0.9
|  
|  
|
| Myk added, needs clarification
|-
|-
| Database (SQLite)
| UI Notifications
| {{done|}}
| {{bug|578238}}
|  
|  
| 0.7
|  
|  
|-
| Prompting Notifications
|  
|  
| {{bug|590230}}
|  
|  
| 0.11
|  
|  
|-
|-
| Clipboard
| Add-on Preferences
|
|
|  
|  
| {{bug|NONE}}
|  
|  
| 0.12
|  
|  
|-
|-
| Keyboard Shortcuts
| Password Manager
|
|
|  
|  
| {{bug|610607}}
|  
|  
| ?
|  
|  
|-
|-
| Menus
| Site-specific Permissions Manager
|
|
|  
|  
| {{bug|NONE}}
|  
|  
| ?
|  
|  
|}
|}

Latest revision as of 09:32, 9 November 2010

The Jetpack SDK 1.0 release must meet the goal of "A carefully selected set of APIs that satisfies the common use cases of addons".

Platform capabilities

API Status Impl Docs Version Notes
Addons do not require a restart [DONE] 0.4
Memory profiling [DONE] bug 556942 0.3
Multi-level logging [DONE] 0.1
Security model with privilege restrictions 1.0
Run outside the main application process bug 567703 1.0
Cross-version compatibility TBD
Localization [DONE] bug 549315 0.5
Documentation framework [DONE] bug 549786 0.3
Testing framework [DONE] 0.1

High-level APIs

API Status Impl Docs Version Notes
Context Menu [DONE] bug 548590 0.3
File [DONE] 0.1
Observers [DONE] 0.1
Page Worker [DONE] bug 546740 0.4
Preferences [DONE] 0.1
Request [DONE] bug 547091 0.5
Selection [DONE] bug 547092 0.5
Storage [DONE] bug 548589 0.4
Tabs [DONE] bug 549317 0.5
Timer [DONE] 0.1
Widget [DONE] bug 543585 0.4
Panels [DONE] bug 494238 0.7
Page-modifications [DONE] bug 546739 0.8
Places bug 545700 0.9
Windows [DONE] bug 571449 0.8
Sidebar bug 578230 0.11
Clipboard [DONE] bug 584063 0.7
Keyboard Shortcuts bug 584064 0.9
UI Notifications [DONE] bug 578238 0.7
Prompting Notifications bug 590230 0.11
Add-on Preferences bug NONE 0.12
Password Manager bug 610607 ?
Site-specific Permissions Manager bug NONE ?