User:Cpeterson/Roadmap
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 |
|
| ||
| ECMAScript/ES6 | ||||
| Parallel JS |
|
|
||
| Firefox OS |
|
|||
| asm.js |
|
|||
| Dev Tools |
|
| ||
| Tom's Hardware's
Web Browser Grand Prix (WBGP) |
|
| ||
| Testing |
|
|
|
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 |
| 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] Test262 Issues | sm-meta-retriage-2025 | 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 |
| 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. (please needinfo tschuster) | 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 | ... | ... | ... | ... |
| 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] | 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 |
| ID | Summary | Whiteboard | Status | Assigned to | |
|---|---|---|---|---|---|
| 568953 | [meta] ES6 modules | [leave open] | RESOLVED | 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; 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 |