User:Cpeterson/Roadmap

From MozillaWiki
Jump to: navigation, search

Roadmap

Q4 2013 Q1 2014 Q2 2014 Q3 2014
Firefox 27, 28

Firefox OS 1.2

Firefox 29, 30

Firefox OS 1.3

Firefox 31, 32

Firefox OS 1.4

Firefox 33, 34, 35

Firefox OS 1.5?

GC
  • Incremental Browser GC Marking?
  • Memory-dependent GC Configuration?
  • Compacting GC?
ECMAScript/ES6
Parallel JS
  • Shared ArrayBuffers?
Firefox OS
  • Memory-dependent GC Configuration?
  • Optimize DOM-to-JS Perf?
asm.js
  • Visual Studio plugin for JS debugger
Dev Tools
  • tracelogger?
  • JS Memory Tracker?
Tom's Hardware's

Web Browser Grand Prix (WBGP)

  • Win JSBench?
Testing
  • Run Browsermark on AWFY?
  • Run JSBench on AWFY?
  • Run jQuery's or other JS libraries' unit tests in-house?

Q4 2013

Merge Date Nightly Aurora Beta Release
October 28 Firefox 28 Firefox 27 Firefox 26 Firefox 25
November ... ... ... ...
December 9 Firefox 29 Firefox 28 Firefox 27 Firefox 26
Full Query
ID Summary Whiteboard Status Assigned to
496923 Integrate ECMAScript 5 conformance test suite [leave open] RESOLVED Jeff Walden [:Waldo] No _
499198 [meta]Tracking performance on Peacekeeper benchmark NEW No _
619558 [meta] Implement generational garbage collection [games:p2] [js:p1:fx31][talos_regression][qa-] RESOLVED Terrence Cole [:terrence] No _
652780 [meta] Tracking test262 issues NEW No _
753203 [meta] GC: Exact Stack Rooting RESOLVED Terrence Cole [:terrence] No _
785905 IonMonkey: off thread MIR construction [ion:t] RESOLVED Brian Hackett [Laid off!] No _
837963 [meta] Implement ECMAScript Internationalization API RESOLVED No _
908050 Minimize number of files that depend on jsapi.h [js:t] RESOLVED Nicholas Nethercote [inactive] No _

8 Total; 2 Open (25%); 6 Resolved (75%); 0 Verified (0%);


Q1 2014

Merge Date Nightly Aurora Beta Release
January 20 Firefox 30 Firefox 29 Firefox 28 Firefox 27
February ... ... ... ...
March 3 Firefox 31 Firefox 30 Firefox 29 Firefox 28
Full Query
ID Summary Whiteboard Status Assigned to
578700 [meta] Harmony typed objects (nés binary data) [leave open] RESOLVED No _
586842 Store properties named by uint32_t separately from properties named otherwise RESOLVED No _
637378 Update meta-object protocol to be more ES5-like NEW No _
716647 [jsdbg2] allow Debugger to be enabled with debuggee frames on the stack RESOLVED Shu-yu Guo [:shu] No _
792439 Implement ES6 WeakSet [js:p2][DocArea=JS] RESOLVED Tom S [:evilpie] No _
797876 [jsdbg2] Introduce a new API for tracing profiling [firebug-p1] NEW No _
837314 Implement ES6 classes [DocArea=JS] RESOLVED No _
851699 [meta] Investigate performance on Browsermark NEW No _
885526 [meta] Shumway-relevant performance faults [js:t] RESOLVED No _
891877 [meta] PJS: Ensure that a well-defined subset of JS will always execute in parallel after warmup period RESOLVED No _

10 Total; 3 Open (30%); 7 Resolved (70%); 0 Verified (0%);


Q2 2014

Merge Date Nightly Aurora Beta Release
April 14 Firefox 32 Firefox 31 Firefox 30 Firefox 29
May 26 Firefox 33 Firefox 32 Firefox 31 Firefox 30
June ... ... ... ...
Full Query
ID Summary Whiteboard Status Assigned to
650361 Refactor JSContext/JSRuntime RESOLVED Jan de Mooij [:jandem] No _
800200 rm JSD [firebug-p1] RESOLVED Jim Blandy :jimb No _
900784 [meta] Add start-up cache for any JavaScript code. [shumway:p1] [platform-rel-Facebook] RESOLVED Nicolas B. Pierron [:nbp | PTO until 11/11] No _

3 Total; 0 Open (0%); 3 Resolved (100%); 0 Verified (0%);


Q3 2014

Merge Date Nightly Aurora Beta Release
July 7 Firefox 34 Firefox 33 Firefox 32 Firefox 31
August 18 Firefox 35 Firefox 34 Firefox 33 Firefox 32
September 29 Firefox 36 Firefox 35 Firefox 34 Firefox 33
Full Query
ID Summary Whiteboard Status Assigned to
568953 [meta] ES6 modules [leave open] NEW No _
645416 Implement symbols RESOLVED Jason Orendorff [:jorendorff] No _
694100 [meta] Tracking bug for ECMAScript 6 in SpiderMonkey NEW No _
801869 PJS: Efficient threaded runtime for data-parallel JavaScript [PJS][js:t] RESOLVED No _
902174 G1: The Good Parts RESOLVED Terrence Cole [:terrence] No _

5 Total; 2 Open (40%); 3 Resolved (60%); 0 Verified (0%);


More Bugs

Need Bugs

Summary Owner More Info
PJS: Prototyping Shared ArrayBuffers TBD
Memory-dependent GC Configuration TBD
Dev Tools to track JS memory consumption TBD Important for B2G! Releated bugs 834614, 894971, 896088?
Compacting GC terrence?
Incremental Browser GC Marking terrence?
Nursery allocation of JSStrings terrence?
Concurrent GC terrence?
Optimize ARM performance for Firefox OS and Android dcrosher, jcoppeard, mrosenberg
OdinMonkey luke https://wiki.mozilla.org/Javascript:SpiderMonkey:OdinMonkey
Visual Studio integration with Emscripten Naveed waiting on contractor SOW
Selenium Browser Benchmark jmaher, bclary, luke https://etherpad.mozilla.org/js-benchmarking
Run TBPL Tests On All Platforms TBD Get our existing test suites running on TBPL in all combinations of the shell and browser on both desktop and ARM.
Optimize DOM-to-JS perf TBD B2G drag events are generating way more callbacks than click events on a desktop. Related bugs 840201, 840488?
Other ES6 features? TBD
Start ES7 features? TBD