|
|
| (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]]
| |