User:Cpeterson/Roadmap

From MozillaWiki
Jump to navigation Jump to 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 jwalden@mit.edu No _
499198 [meta]Tracking performance on Peacekeeper benchmark NEW nobody@mozilla.org No _
619558 [meta] Implement generational garbage collection [games:p2] [js:p1:fx31][talos_regression][qa-] RESOLVED terrence.d.cole@gmail.com No _
652780 [meta] Test262 Issues sm-meta-retriage-2025 NEW nobody@mozilla.org No _
753203 [meta] GC: Exact Stack Rooting RESOLVED terrence.d.cole@gmail.com No _
785905 IonMonkey: off thread MIR construction [ion:t] RESOLVED bhackett1024@gmail.com No _
837963 [meta] Implement ECMAScript Internationalization API RESOLVED nobody@mozilla.org No _
908050 Minimize number of files that depend on jsapi.h [js:t] RESOLVED n.nethercote@gmail.com 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 nobody@mozilla.org No _
586842 Store properties named by uint32_t separately from properties named otherwise RESOLVED nobody@mozilla.org No _
637378 Update meta-object protocol to be more ES5-like NEW nobody@mozilla.org No _
716647 [jsdbg2] allow Debugger to be enabled with debuggee frames on the stack RESOLVED shu@rfrn.org No _
792439 Implement ES6 WeakSet [js:p2][DocArea=JS] RESOLVED evilpies@gmail.com No _
797876 [jsdbg2] Introduce a new API for tracing profiling [firebug-p1] NEW nobody@mozilla.org No _
837314 Implement ES6 classes [DocArea=JS] RESOLVED nobody@mozilla.org No _
851699 [meta] Investigate performance on Browsermark NEW nobody@mozilla.org No _
885526 [meta] Shumway-relevant performance faults [js:t] RESOLVED nobody@mozilla.org No _
891877 [meta] PJS: Ensure that a well-defined subset of JS will always execute in parallel after warmup period RESOLVED nobody@mozilla.org 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 jdemooij@mozilla.com No _
800200 rm JSD [firebug-p1] RESOLVED jimb@mozilla.com No _
900784 [meta] Add start-up cache for any JavaScript code. [shumway:p1] [platform-rel-Facebook] RESOLVED nicolas.b.pierron@nbp.name 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] RESOLVED nobody@mozilla.org No _
645416 Implement symbols RESOLVED jorendorff@mozilla.com No _
694100 [meta] Tracking bug for ECMAScript 6 in SpiderMonkey NEW nobody@mozilla.org No _
801869 PJS: Efficient threaded runtime for data-parallel JavaScript [PJS][js:t] RESOLVED nobody@mozilla.org No _
902174 G1: The Good Parts RESOLVED terrence.d.cole@gmail.com No _

5 Total; 1 Open (20%); 4 Resolved (80%); 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