Platform/Roadmap: Difference between revisions

(Added a disclaimer that the information is subject to change at anytime.)
(inline current and past Roadmap years)
 
(155 intermediate revisions by 25 users not shown)
Line 1: Line 1:
<section begin="summary" />{{RoadmapSummary
Current plans: [[Platform/Roadmap2025]]
|icon=Tempicon.png
|pagelocation=Platform/Roadmap
|pagetitle=Firefox Platform 2015 Roadmap
|owner=Martin Best
|updated=December 2014
|status=Draft
|description=This roadmap outlines the current direction for Firefox Platform development through 2015.  This is a living document and all contents are subject to change at anytime.}}
<section end="summary" />


Previously:
* [[Platform/Roadmap2024]]
* [[Platform/Roadmap2023]]
* [[Platform/Roadmap2022]]
* [[Platform/Roadmap2021]]
* ...
* [[Platform/Roadmap2012]]


Related Links:
== See Also ==
* [https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Calendar]
* [[Platform]] page for more
* [https://wiki.mozilla.org/Platform/Roadmap2012 2012 Platform Roadmap]
 
=Teams=
==Accessibility==
 
{| 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.
|}
 
==DOM==
 
{| 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 [Offline]
* IndexedDB in Workers [Offline]
* Picture Tag [Web Compatibility, Presto]
* requestSync (FxOS-only precursor to BackgroundSync) [Offline, Candle]
* TCP Socket in Workers [Offline]
* e10s (drag-and-drop, clipboard, leak detection and reporting)
------ Items above planned to be done before or during Gecko 39 (Q1) ------
* BackgroundSync [Offline, Candle]
* Pre-rendering API [60fps]
* Shadow DOM [Web Compatibility]
* Custom Elements [Web Compatibility]
* Web Manifest [Web Compatibility]
------ Items above planned to be done before or during Gecko 42 (Q2) ------
* Web Push [Offline, Candle, Web Compatibility]
* Image Resizing API [Candle, 60fps, MemShrink]
* Web Share primitive (towards Web Activities standardization) [Web Compatibility]
* finish remaining WebIDL conversions [CrashKill]
* JS-implemented plugins [CrashKill, Webify]
* IndexedDB data change observer events [Web Compatibility, Candle]
* localStorage + Quota Manager [FxOS feature enabler]
* FileSystem API [Web Compatibility]
* Media Control API [FxOS request]
* Device Orientation Locking (any spec work; others doing implementation) [Web Compatibility]
* Broadcast channel [Web Compatibility]
* Message Port [Web Compatibility]
* Remove appcache [Offline]
* Directory upload [Web Compatibility]
* DOM bits of Object.observe [Web Compatibility]
* Get rid of child array [MemShrink]
* WebGL in Workers [60fps]
* Web Audio in Workers [Web Compatibility]
------ 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;" |
* 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.
|}
 
==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;" |
* 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;" |
* 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 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==
 
{| 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.
|}
 
=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.
* 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)
* 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.
 
[[Category:Roadmaps]]

Latest revision as of 23:30, 5 October 2025