Platform/Roadmap: Difference between revisions
< Platform
Jump to navigation
Jump to search
(→PKI: Updates for end of Q2 for PKI.) |
(→WebRTC / WebAudio: Update after Q2) |
||
| Line 605: | Line 605: | ||
* Rewrite SDP/JSEP and add BUNDLE support | * Rewrite SDP/JSEP and add BUNDLE support | ||
* Multistream, renegotiation support | * Multistream, renegotiation support | ||
* VP9 codec support in WebRTC | * VP9 codec support in WebRTC - pref'd off by default | ||
* Web Audio and WebRTC working well together | * Web Audio and WebRTC working well together | ||
* OpenH264 for Android supported (no sandbox) | * OpenH264 for Android supported (no sandbox) | ||
------ Items above done before or during Q1 ------ | ------ Items above done before or during Q1 ------ | ||
* e10s blocker problems fixed | * e10s blocker problems fixed | ||
* Web Audio performance improvements - phase 1 | * Web Audio performance improvements - phase 1: significant perf wins on all benchmarks | ||
* ICE TCP support | * ICE TCP support - pref'd off | ||
* IPv6 support | |||
* Initial Identity support | |||
* WebRTC fully integrated with Web Audio: Web Audio can now feed a PeerConnection and receive audio back from that PC | |||
------ Items above done before or during Q2 ------ | ------ Items above done before or during Q2 ------ | ||
* | * Add support for audio sharing (when there is audio to share during screen/window/etc sharing) | ||
** landing pref'd off in Fx42 | |||
** pref on before the end of the quarter | |||
* ICE TCP support - pref'd on | |||
* Simulcast - phase 1: largely focused on signaling (new SDP work, modifying the SDP helper code) | |||
* Audio/Video refactor - phase 1: paving the way for Full Duplex support and for resolving existing audio/video stack shortcomings | |||
* Web Audio perf - phase 2 | |||
** resolve remaining bugs on the web audio perf meta bug | |||
** identify if there are any games (as of the start of Q3) that must work well by the end of Q3 on a specific (targeted) device that do not currently work well enough and then deliver the performance needed | |||
------ Items above planned to be done before or during Q3 ------ | ------ Items above planned to be done before or during Q3 ------ | ||
* | * Simulcast support (as described in the IETF spec proposal) landed in Nightly | ||
* Audio/Video refactor - phase 2 (second of an estimated three phases) | |||
* Audio Workers (dependent on achieving working group consensus) | |||
* Data Channels in Workers (dependent on achieving working group consensus) | |||
* Significant improvements toward spec compliance (full spec compliance with "v1.0" coming in 2016) | |||
------ Items above planned to be done before or during Q4 ------ | ------ Items above planned to be done before or during Q4 ------ | ||
| style="vertical-align:top;" | | | style="vertical-align:top;" | | ||
Revision as of 01:36, 21 July 2015
| Firefox Platform 2015 Roadmap | ||
| Owner: Martin Best | Updated: 2015-07-21 | |
| This roadmap outlines the current direction for Firefox Platform development through 2015. The following document is subject to change at anytime. It is also not a commitment to ship a features but rather an intent to implement and land them on by default in the nightly version of Firefox unless otherwise stated. | ||
Related Links:
Teams
Definition of Done: All listed features are present in our nightly version of Firefox. The features must then go through the standard quality assurance process before appearing in a release channel.
Accessibility
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------ ------ Items above planned to be done before or during Q3 ------
------ Items above planned to be done before or during Q4 ------
|
[everything below not finalized]
------ Items above planned to be done before or during Gecko 39 (Q1) ------
------ Items above planned to be done before or during Gecko 42 (Q2) ------
------ Items above planned to be done before or during Gecko 45 (End 2015) ------ |
DOM
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------
------ Items above planned to be done before or during Q3 ------
------ Items above planned to be done before or during Q4 ------ |
------ Items above planned to be done before or during Gecko 39 (Q1) ------
------ Items above planned to be done before or during Gecko 42 (Q2) ------
------ Items above planned to be done before or during Gecko 45 (End 2015) ------ |
e10s
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------
------ Items above planned to be done before or during Q3 ------
------ Items above planned to be done before or during Q4 ------ |
------ Items above planned to be done before or during Q1 ------ ------ Items above planned to be done before or during Q2 ------
------ Items above planned to be done before or during Q3 ------
------ Items above planned to be done before or during Q4 ------ |
Graphics
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------
------ Items above planned to be done before or during Q3 ------
------ Items above planned to be done before or during Q4 ------ |
------ Items above planned to be done before or during Gecko 39 (Q1) ------
------ Items above planned to be done before or during Gecko 42 (Q2) ------
------ Items above planned to be done before or during Gecko 45 (End 2015) ------ |
JavaScript
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------ ------ Items above planned to be done before or during Q3 ------ ------ Items above planned to be done before or during Q4 ------ |
------ Items above planned to be done before or during Gecko 39 (Q1) ------
------ Items above planned to be done before or during Gecko 42 (Q2) ------
------ Items above planned to be done before or during Gecko 45 (End 2015) ------ |
Layout
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------ ------ Items above planned to be done before or during Q3 ------ ------ Items above planned to be done before or during Q4 ------ |
------ Items above planned to be done before or during Gecko 39 (Q1) ------
------ Items above planned to be done before or during Gecko 42 (Q2) ------
------ Items above planned to be done before or during Gecko 45 (End 2015) ------
------ Items above planned to be done before end 2015 but may get reprioritized ------ |
Media
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------
------ Items above planned to be done before or during Q3 ------
------ Items above planned to be done before or during Q4 ------ |
------ Items above planned to be done before or during Gecko 39 (Q1) ------
------ Items above planned to be done before or during Gecko 42 (Q2) ------
------ Items above planned to be done before or during Gecko 45 (End 2015) ------ |
Mobile Platform
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------
------ Items above planned to be done before or during Q3 ------ ------ Items above planned to be done before or during Q4 ------ |
------ Items above planned to be done before or during Gecko 39 (Q1) ------
------ Items above planned to be done before or during Gecko 42 (Q2) ------
------ Items above planned to be done before or during Gecko 45 (End 2015) ------ |
Networking
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------
------ Items above planned to be done before or during Q3 ------
------ Items above planned to be done before or during Q4 ------ |
------ Items above planned to be done before or during Gecko 39 (Q1) ------
------ Items above planned to be done before or during Gecko 42 (Q2) ------
------ Items above planned to be done before or during Gecko 45 (End 2015) ------ |
PKI
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------
------ Items above planned to be done before or during Q3 ------
------ Items above planned to be done before or during Q4 ------
|
|
Sandboxing
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------
------ Items above planned to be done before or during Q3 ------ ------ Items above planned to be done before or during Q4 ------
|
------ Items above planned to be done before or during Gecko 39 (Q1) ------
------ Items above planned to be done before or during Gecko 42 (Q2) ------
------ Items above planned to be done before or during Gecko 45 (End 2015) ------ |
Security
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------
------ Items above planned to be done before or during Q3 ------
------ Items above planned to be done before or during Q4 ------ |
------ Items above were done before or during Gecko 39 (Q1) ------
------ Items above planned to be done before or during Gecko 42 (Q2) ------
------ Items above planned to be done before or during Gecko 45 (End 2015) ------ |
WebRTC / WebAudio
(All these features/fixes below are landing in Nightly during these quarters)
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------
------ Items above planned to be done before or during Q3 ------
------ Items above planned to be done before or during Q4 ------ |
------ Items were done before or during Gecko 39 (Q1) ------
------ Items above planned to be done before or during Gecko 42 (Q2) ------
------ Items above planned to be done before or during Gecko 45 (End 2015) ------ |
Web Compatibility
| Current Plans | Previous Plans |
|---|---|
------ Items above done before or during Q1 ------
------ Items above done before or during Q2 ------ ------ Items above planned to be done before or during Q3 ------ ------ Items above planned to be done before or during Q4 ------ |
------ Items above planned to be done before or during Gecko 39 (Q1) ------
------ Items above planned to be done before or during Gecko 42 (Q2) ------
------ Items above planned to be done before or during Gecko 45 (End 2015) ------ |
Initiatives
- 60fps
- Focused on producing a smooth, jank free experiences. 60fps goal is dependant on media type.
- BarrierSmash
- Ensure 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-process browser (aka 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, WebRTC (Google Talk, Facebook Video)
- Games Program