Firefox/Projects/Jetpack: Difference between revisions

(→‎Background: s/[FlightDeck] will be available as a Web service or maybe an extension/[FlightDeck] will be available as a Web app/)
 
(42 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== Summary ==
__NOTOC__


Ensure that Jetpack extensions can be developed for production use on trunk FirefoxFacilitate communication between Firefox and Jetpack teams.
Work with the Jetpack team to implement a core set of modules. This is currently looking like JEPs 102 - 116, over releases 0.3, 0.4 and 0.5.
 
== Status ==
 
<onlyinclude>
'''IN FLIGHT''' In development for the 0.7 release.
</onlyinclude>
 
'''Team:'''
* Lead: Dietrich
* Members: Drew, Paul, Felipe, Marco
 
SDK Release Details
 
Q2
* [[Labs/Jetpack/SDK/0.3#Deliverables|0.3]] - SHIPPED
* [[Labs/Jetpack/SDK/0.4#Deliverables|0.4]] - SHIPPED
* [[Labs/Jetpack/SDK/0.5#Deliverables|0.5]] - SHIPPED
 
Q3
* [[Labs/Jetpack/SDK/0.6#Deliverables|0.6]] - SHIPPED
* [[Labs/Jetpack/SDK/0.6#Deliverables|0.7]] - IN PROGRESS
* [[Labs/Jetpack/SDK/0.6#Deliverables|0.8]] - PLANNED
 
== Goals ==
 
* Help Labs implement modules for JEPs 102 - 116.
* Bonus goal: Drive code reviews core Jetpack code ({{bug|551311}})
* Late-quarter bonus goal: Aid E10S transition
 
== Roadmap ==
 
Q3
{| class="fullwidth-table"
|- style="background:#efefef"
| '''Date'''
| '''Milestone'''
| '''Status'''
| '''Notes'''
|-
|}
 
Q2
{| class="fullwidth-table"
|- style="background:#efefef"
| '''Date'''
| '''Milestone'''
| '''Status'''
| '''Notes'''
|-
| Fri Apr 09 || JEPs selected, owners found, estimates given || {{done|}} ||
|-
| Fri Apr 16 (0.3 freeze on 20th)|| Drew mostly finished with Context Menu module || {{done|}} || Made 0.4
|-
| Fri Apr 23 || Paul finishes Private Browsing module || {{miss|}} || Made 0.4
|-
| || Felipe finishes Page Worker module || {{miss|}} || Made 0.4
|-
| Fri Apr 30 || Dietrich finishes SingleUI Pt1 || {{miss|}} || Made 0.4
|-
| Fri May 07 || Marco finishes Places module || {{miss|}} || Missed 0.4
|-
|  || Paul finishes Request module || {{miss|}} || Missed 0.4
|-
| Fri May 14 (0.4 freeze on 18th)|| Dietrich finishes Lifecycle module || {{miss|}} || Missed 0.4
|-
| Fri May 21 || Drew finishes Storage module || {{done|}} || Made 0.4 (!)
|-
| Fri May 28 ||  ||  ||
|-
| Fri Jun 04 || Dietrich finishes Tabs module || {{miss|}}  || Made 0.5
|-
| || Paul finishes Request module || {{miss|}}  || Made 0.5
|-
| Fri Jun 11 || Drew finishes Lifecycle module || {{done|}}  || Made 0.5
|-
| Fri Jun 18 (0.5 freeze)||  ||  ||
|-
| Fri Jun 25 ||  ||  ||
|-
|}


== Background ==
== Background ==
Line 16: Line 96:
* Roughly speaking, there are two layers of APIs under the SDK.  There's a low-level, chrome-privileged layer that wraps the platform.  And there's a high-level, secure, low surface area, and friendly layer that builds on the lower.  It's the higher layer that might be thought of as "the Jetpack API," but it's entirely possible to use the lower to build an extension.
* Roughly speaking, there are two layers of APIs under the SDK.  There's a low-level, chrome-privileged layer that wraps the platform.  And there's a high-level, secure, low surface area, and friendly layer that builds on the lower.  It's the higher layer that might be thought of as "the Jetpack API," but it's entirely possible to use the lower to build an extension.
* The Bespin IDE of the Prototype will be replaced with a contracted-out in-browser IDE called "[[Labs/Jetpack/FlightDeck|FlightDeck]]."  (Maybe you've heard of it?)  FlightDeck provides a nice UI to the SDK's toolchain.  It will be available as a Web app.
* The Bespin IDE of the Prototype will be replaced with a contracted-out in-browser IDE called "[[Labs/Jetpack/FlightDeck|FlightDeck]]."  (Maybe you've heard of it?)  FlightDeck provides a nice UI to the SDK's toolchain.  It will be available as a Web app.
== Current Status ==
<onlyinclude>Jetpack SDK 0.1 released.  Working toward 0.2, to be released at the end of March.  (Details [http://blog.mozilla.com/adw/tag/status/ blogged] every Friday.)</onlyinclude>
== Next Steps ==
* Release 0.2 at the end of March at the earliest.  Its highlight is intended to be the first high-level API, [[Labs/Jetpack/Reboot/JEP/104|simple storage]].
== Related Bugs ==
* Meta tracking bug for Jetpack dependencies in trunk Firefox/Gecko: {{bug|543856}}
* Calling out some important ones for Firefox team:
** (Re)loadable extension mechanism: {{bug|542385}}.  (Branch version is {{bug|544021}}.)


== Related Links ==
== Related Links ==
Line 37: Line 103:
* [irc://irc.mozilla.org/jetpack #jetpack]
* [irc://irc.mozilla.org/jetpack #jetpack]
* There's a Jetpack drivers mailing list.  Ping adw or Daniel Buchner if interested.
* There's a Jetpack drivers mailing list.  Ping adw or Daniel Buchner if interested.
 
* [[Labs/Jetpack/Design_Guidelines|Module coding guidelines]]
== Team ==
 
*'''Wiki page writer''': adw
*'''Members''': mossop
*'''Jetpack/Labs peeps''': atul, myk
 
== Goals ==
 
* Implement on trunk support for Jetpack extensions.
* Make sure Jetpack has what it needs for a smooth uplift into Firefox.
* Keep an open communication channel between the Firefox and Jetpack teams.
 
== Non Goals ==
 
* Finalize or dictate the Jetpack APIs.
Confirmed users, Bureaucrats and Sysops emeriti
2,088

edits