Platform/Roadmap: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎JavaScript: Removed linking for JavaScript)
(inline current and past Roadmap years)
 
(135 intermediate revisions by 23 users not shown)
Line 1: Line 1:
=Teams=
Current plans: [[Platform/Roadmap2025]]
==Accessibility==


{| class="wikitable" width="100%"
Previously:
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
* [[Platform/Roadmap2024]]
|-
* [[Platform/Roadmap2023]]
| style="vertical-align:top;" |
* [[Platform/Roadmap2022]]
* Add info Here
* [[Platform/Roadmap2021]]
* Another item here
* ...
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* [[Platform/Roadmap2012]]
* More stuff
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* More stuff
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* Nothing here for now.
|}


==DOM==
== See Also ==
 
* [[Platform]] page for more
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* Service Workers
* IndexedDB in Workers
* Picture Tag
* requestSync (FxOS-only precursor to BackgroundSync)
* TCP Socket in Workers
* e10s (drag-and-drop, clipboard, leak detection and reporting)
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* BackgroundSync
* Pre-rendering API
* Shadow DOM
* Custom Elements
* Web Manifest
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* Web Push
* Image Resizing API
* Web Share primitive (towards Web Activities standardization)
* finish remaining WebIDL conversions
* JS-implemented plugins
* IndexedDB data change observer events
* localStorage + Quota Manager
* FileSystem API
* Media Control API
* Device Orientation Locking (any spec work; others doing implementation)
* Broadcast channel
* Message Port
* Remove appcache
* Directory upload
* DOM bits of Object.observe
* Get rid of child array
* WebGL in Workers
* Web Audio in Workers
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
|}
 
==e10s==
 
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* Add info Here
* Another item here
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* More stuff
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* More stuff
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* Nothing here for now.
|}
 
==Graphics==
 
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* FirefoxOS GFX Device Support
* OMTC - Off Main Thead Compositing Windows
* e10s - Ship Electrolysis
* Project Silk
* Graphics - FirefoxOS Critical Memory Usage Reduction
* WebGL 2 GDC Demo
* Critical WebGL Desktop Peformance
* Desktop OOM driver related issues
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* APZ on Desktop
* Tiling on Desktop
* Desktop Scrolling Performance
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* APZ - "fake overscroll"
* APZ - OOP iframe support
* Zooming-in Improvements
* Overscroll Improvements
* Expose the graphics card details
* WebGL Mobile Performance
* WebGL Performance Parity on Desktop
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* Nothing here for now.
|}
 
==JavaScript==
 
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* Parsing and Caching Optimization Shumway
* ARM Mobile Opts - Support GDC demo
* Detailed GC jank Telemetry
* ES6 Classes
* SAB GDC MWC demo
* SIMD.js GDC MWC demos
* ARM 64 baseline on Intel
* CGC Target release
* JIT Frame for Profiler JIT Coach plumbing
* Experimental SIMD.js for ASM.js on x86 only (Intel demo)
* ES6 Generators JITted
* ES6 Symbols
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* SIMD.js on ION Intel
* GC/CC scheduling improvements
* Shared Array Buffer v1
* Research PGO
* Enable the backtracking allocator for all Ion code
* Improve web framework (Shumway/Ember/Angular) performance
* ES6 let and const
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* JS team reduce jank (GC tuning)
* SIMD.js on ION ARM
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* Nothing here for now.
|}
 
==Layout==
 
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* Add info Here
* Another item here
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* More stuff
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* More stuff
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* Nothing here for now.
|}
 
==Media==
 
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* MSE - Media Source Extensions (nightly)
* EME - Encrypted Media Extensions (nightly)
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* MSE (release)
* EME (release)
* Daala
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* MSE improvements
* EME continued development
* Video quality, performance and memory consumption
* MP4 demuxer written in Rust
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* This space intentionally left blank
|}
 
==Mobile Media==
 
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* Add info Here
* Another item here
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* More stuff
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* More stuff
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* Nothing here for now.
|}
 
==Mobile Platform==
 
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* Add info Here
* Another item here
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* More stuff
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* More stuff
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* Nothing here for now.
|}
 
==Networking==
 
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* Add info Here
* Another item here
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* More stuff
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* More stuff
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* Nothing here for now.
|}
 
==PKI==
 
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* Add info Here
* Another item here
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* More stuff
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* More stuff
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* Nothing here for now.
|}
 
==Sandboxing==
 
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* Add info Here
* Another item here
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* More stuff
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* More stuff
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* Nothing here for now.
|}
 
==Security==
 
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* Add info Here
* Another item here
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* More stuff
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* More stuff
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* Nothing here for now.
|}
 
==WebRTC / WebAudio==
<b> (All these features/fixes below are landing in Nightly during these quarters) </b>
{| class="wikitable" width="100%"
! style="text-align: center;" width: "50%;" | Current Plans !! style="text-align: center;" width: "50%;" | Previous Plans
|-
| style="vertical-align:top;" |
* Rewrite SDP/JSEP and add BUNDLE support
* Multistream, renegotiation support
* VP9 codec support in WebRTC
* Web Audio and WebRTC working well together
* e10s problems fixed
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* OpenH264 for Android working well
* Audio workers
* Web Audio performance improvements
* Simulcast
* All echo and audio problems in WebRTC 1:1 calls resolved
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* getUserMedia and audio output sandboxing working
* Considerably better NAT traversal (including ICE proxy and UPnP support)
* Audio output selection
* Data channels in workers
* Compliant with "v1.0" (or equivalent) of the WebRTC spec
 
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
| style="vertical-align:top;" |
* Nothing here for now.
|}
 
=Initatives=
 
* 60fps
** Focused on producing a smooth, jank free experiences.  60fps goal is dependant on media type.
* BarrierSmash
** Insure that accessibility features are working throughout our products.
* Candle
** Program targeted at reducing energy usage.
* CrashKill
** Improve the overall stability of Gecko and the project that rely on it.
* CritSmash
** Fix known critical security bugs.
* Electrolysis
** This is focused on providing multi processor tab support and another name for e10s.
* Offline
** Offline Support
* Presto
** Program targeted at improving overall load times and performance.  This is resurrecting an older program that was discontinued.
* MemShrink
**Reduce memory usage (all products)
* Web Compatibility
** Improve the overall web compatibility of Gecko.
* Webify
** Reduce the webs dependence on plugins.  This includes several content targeted initiatives such as the games program (Unity), Shumway (Flash), MSE/EME (Flash/Netflix), WebRTC (Google Talk, Facebook Video)
** [https://wiki.mozilla.org/Platform/Games#2015_Goals Games Program]
 
 
[[Category:Roadmaps]]

Latest revision as of 23:30, 5 October 2025