Platform/Roadmap

From MozillaWiki
< Platform
Revision as of 08:16, 12 December 2014 by Kentuckyfriedtakahe (talk | contribs) (→‎Media: Added goals for 2015)
Jump to navigation Jump to search
Tempicon.png Firefox Platform 2015 Roadmap
Owner: Martin Best Updated: 2014-12-12
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.


Related Links:

Teams

Accessibility

Current Plans Previous Plans
  • 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) ------
  • Nothing here for now.

DOM

Current Plans Previous Plans
  • 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 [Presto]
  • 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

Current Plans Previous Plans
  • 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) ------
  • Nothing here for now.

Graphics

Current Plans Previous Plans
  • 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) ------
  • Nothing here for now.

JavaScript

Current Plans Previous Plans
  • 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) ------
  • Nothing here for now.

Layout

Current Plans Previous Plans
  • 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) ------
  • Nothing here for now.

Media

Current Plans Previous Plans
  • 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) ------
  • This space intentionally left blank

Mobile Media

Current Plans Previous Plans
  • 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) ------
  • Nothing here for now.

Mobile Platform

Current Plans Previous Plans
  • 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) ------
  • Nothing here for now.

Networking

Current Plans Previous Plans
  • 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) ------
  • Nothing here for now.

PKI

Current Plans Previous Plans
  • 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) ------
  • Nothing here for now.

Sandboxing

Current Plans Previous Plans
  • 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) ------
  • Nothing here for now.

Security

Current Plans Previous Plans
  • 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) ------
  • Nothing here for now.

WebRTC / WebAudio

Current Plans Previous Plans
  • 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) ------
  • 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)