Firefox/Projects/Jetpack: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
 
(30 intermediate revisions by 2 users not shown)
Line 6: Line 6:


<onlyinclude>
<onlyinclude>
'''RAMPING UP''' Met with Myk to talk about status of JEP implementation, generated a list of modules that need owners. Found owners, and got estimates for most modules.
'''IN FLIGHT''' In development for the 0.7 release.
</onlyinclude>
</onlyinclude>


Line 13: Line 13:
* Members: Drew, Paul, Felipe, Marco
* Members: Drew, Paul, Felipe, Marco


{| style="width: 100%" class="fullwidth-table sortable"
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'''
|-
|-
| style="background:#efefef" | '''JEP'''
|}
| style="background:#efefef" | '''Module'''
 
| style="background:#efefef" | '''Owner'''  
Q2
| style="background:#efefef" | '''Target'''  
{| class="fullwidth-table"
| style="background:#efefef" | '''Status'''
|- style="background:#efefef"
| style="background:#efefef" | '''Notes'''
| '''Date'''
| '''Milestone'''
| '''Status'''
| '''Notes'''
|-
|-
| 102
| Fri Apr 09 || JEPs selected, owners found, estimates given || {{done|}} ||
| Single UI (Addon Bar)
| Marco/Dietrich
| 0.4
| planning stage
| Boriss contacting Aza/Alex on 4/8, and estimating full design delivery by 5/1. Pinged on 4/9. No estimate until get some UX info.
|-
|-
| 104
| Fri Apr 16 (0.3 freeze on 20th)|| Drew mostly finished with Context Menu module || {{done|}} || Made 0.4
| Simple storage
| Drew
| 0.5
| blocked
| Blocked by {{bug|553020}} (which is at-risk for 0.3). Estimates 4 weeks of work for implementation.
|-
|-
| 105
| Fri Apr 23 || Paul finishes Private Browsing module || {{miss|}} || Made 0.4
| Lifecycle
| Dietrich
| 0.4
| planning stage
| {{bug|549324}}. Blocked by {{bug|553020}} (which is at-risk for 0.3), and on the EM's support for reboot-less extension installs ({{bug|555349}}. Estimate 2 weeks for implementation.
|-
|-
| 108
| || Felipe finishes Page Worker module || {{miss|}} || Made 0.4
| Page Worker  
| Felipe
| 0.4
| planning stage
| Felipe is looking at use-cases and technical requirements. Estimating 2 weeks for implementation.
|-
|-
| 109
| Fri Apr 30 || Dietrich finishes SingleUI Pt1 || {{miss|}} || Made 0.4
| Request
| Zpao
| 0.4
| planning stage
| Some implementation already done. Paul estimates 2 weeks for implementation.
|-
|-
| 112
| Fri May 07 || Marco finishes Places module || {{miss|}} || Missed 0.4
| Context menu 
| Drew
| 0.3
| on-track
|
|-
|-
| 114  
|| Paul finishes Request module || {{miss|}} || Missed 0.4
| Places 
|-
| Marco
| Fri May 14 (0.4 freeze on 18th)|| Dietrich finishes Lifecycle module || {{miss|}} || Missed 0.4
| 0.4
|-
| in-progress
| Fri May 21 || Drew finishes Storage module || {{done|}} || Made 0.4 (!)
| Core work done by ddahl, but needs API review for Jetpack API consistency. Marco is out on vacation, but said some API and code work still needs to happen, but nothing major. Still targeting 0.4 for now.
|-
| 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 ||  ||  ||
|-
|-
| 116
| private browsing
| Zpao
| 0.4
| not started
| Paul talked with Myk about the spec, estimates 2 weeks for implementation.
|}
|}
== Goals ==
* Help Labs implement modules for JEPs 102 - 116.
== Roadmap ==
* Fri Apr 09
** Core JEPs selected, owners found, estimates given
* Fri Apr 16 (0.3 freeze on 18th)
** Drew mostly finished with Context Menu module for 0.3
* Fri Apr 23 (0.3 release on 26th)
** Paul finishes Private Browsing module for 0.4
** Felipe finishes Page Worker module for 0.4
** Dietrich finishes Lifecycle module for 0.4
* Fri Apr 30
* Fri May 07
** Marco finishes Places module for 0.4
** Paul finishes Request module for 0.4
* Fri May 14 (0.4 freeze on 18th)
* Fri May 21 (0.4 release on 26th)
** Drew finishes Storage module for 0.5
* Fri May 28
* Fri Jun 04
* Fri Jun 11
* Fri Jun 18 (0.5 freeze)
* Fri Jun 25 (0.5 release on 26th)
Not slotted in yet:
* Single UI module, waiting on UX feedback


== Background ==
== Background ==

Latest revision as of 17:12, 12 August 2010


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

IN FLIGHT In development for the 0.7 release.


Team:

  • Lead: Dietrich
  • Members: Drew, Paul, Felipe, Marco

SDK Release Details

Q2

Q3

  • 0.6 - SHIPPED
  • 0.7 - IN PROGRESS
  • 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

Date Milestone Status Notes

Q2

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 [MISSED] Made 0.4
Felipe finishes Page Worker module [MISSED] Made 0.4
Fri Apr 30 Dietrich finishes SingleUI Pt1 [MISSED] Made 0.4
Fri May 07 Marco finishes Places module [MISSED] Missed 0.4
Paul finishes Request module [MISSED] Missed 0.4
Fri May 14 (0.4 freeze on 18th) Dietrich finishes Lifecycle module [MISSED] Missed 0.4
Fri May 21 Drew finishes Storage module [DONE] Made 0.4 (!)
Fri May 28
Fri Jun 04 Dietrich finishes Tabs module [MISSED] Made 0.5
Paul finishes Request module [MISSED] Made 0.5
Fri Jun 11 Drew finishes Lifecycle module [DONE] Made 0.5
Fri Jun 18 (0.5 freeze)
Fri Jun 25

Background

Jetpack's architecture under versions 0.8 and earlier (now called the Jetpack Prototype) is being phased out for a new architecture called the Jetpack SDK. Check the SDK docs and wiki for details, but briefly, the differences between the two:

  • The Jetpack SDK is a framework for making (traditional) extensions.
  • "Jetpacks" produced under the SDK are actually XPIs. They're real extensions. Under the Prototype they were single JS files.
  • Since jetpacks are now extensions, it no longer makes sense to say "I made a jetpack." It's more like, "I made an extension using Jetpack."
  • Jetpack itself is no longer an extension. It no longer makes sense to say, "I installed Jetpack."
  • The SDK is basically a toolchain, runtime, and API -- a framework.
  • The SDK is very loosely integrated with Firefox. The runtime is bundled in each XPI. Aside from changes required to support the SDK's high-level APIs, the runtime doesn't require any significant changes to Firefox or Gecko. A (re)loadable extension mechanism is being worked on, but it's like icing on the cake.
  • The SDK has a security model, the Prototype didn't.
  • 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 "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.

Related Links