Firefox/Features

From MozillaWiki
< Firefox
Revision as of 21:56, 11 April 2011 by Dria (talk | contribs)
Jump to navigation Jump to search
Draft-template-image.png THIS PAGE IS A WORKING DRAFT Pencil-emoji U270F-gray.png
The page may be difficult to navigate, and some information on its subject might be incomplete and/or evolving rapidly.
If you have any questions or ideas, please add them as a new topic on the discussion page.
Please do not edit this page without permission.
Thank you!

I'm currently making some fairly radical changes to this page, please do not edit right now. ~ deb Apr 11

This is a first draft of a prioritized & partially ranked list of the features for Firefox that we would like to work on over the next several quarterly releases. This list is not final, and will be revised as needed upon review & discussion with engineering, product marketing, and other stakeholders.

Each Feature that is actively being planned or worked on will be linked to an individual Feature page, and release targets will be tracked through the Flight Tracking page.

Developer Tools

Roadmap: Dev Tools

Theme Feature P# Owner
Platform New JavaScript Debugging P1 (1) Kevin Dangoor
-- Firebug Stability and Performance P1 (2) Kevin Dangoor
-- Highlighter P1 (3) Kevin Dangoor
-- Style Inspector P1 (4) Kevin Dangoor
-- Console Improvements P1 (5) Kevin Dangoor
-- Graphical Command Line Interface (GCLI) Prototype P1 (6) Kevin Dangoor
-- Workspaces First Take P1 (7) Kevin Dangoor
Platform Memory Tooling Backend P1 (8) Kevin Dangoor
-- DevTools SDK P2 Kevin Dangoor
-- Graphical Command Line Interface (GCLI) Release P2 Kevin Dangoor
-- Workspaces Refined P2 Kevin Dangoor
-- Memory P2 Kevin Dangoor
-- Node Tree P2 Kevin Dangoor
-- CSS Edtior P2 Kevin Dangoor
-- Object Inspector Plus P2 Kevin Dangoor
-- Style Doctor P2 Kevin Dangoor
-- Debugger P3 Kevin Dangoor
-- Framerate Monitor P3 Kevin Dangoor
-- Timeline P3 Kevin Dangoor

Fennec

Roadmap: DRAFT

Theme Feature P# Owner
Improved UI Tablet UI - Keyboards & Other P1 (1) Thomas Arend
Security Anti-malware/phishing P1 (2) Thomas Arend
L10N Better First-run - language choice P1 (3) Thomas Arend
UX Better First-run - browser discoverability P1 (4) Thomas Arend
Perf & Memory Performance Improvements P1 (5) Thomas Arend
Perf & Memory Memory Reductions P1 (6) Thomas Arend
Improved UI Tablet UI - Awesomescreen revisions P1 (7) Thomas Arend
Perf & Memory Session Store Enhancements P1 (8) Thomas Arend
Sync Sync Enhancements P1 (9) Thomas Arend
UX Better integration for form assistant on Android P1 (10) Thomas Arend
Video Video Support for smooth playback P1 (11) Thomas Arend
Video HW Accel Compositing P1 (12) Thomas Arend
UX Text readability P1 (13) Thomas Arend
UX Touch Events P1 (14) Thomas Arend
Video High quality image scaling P1 (15) Thomas Arend
Perf & Memory App cache/page pinning P1 (16) Thomas Arend
Video WebGL P1 (17) Thomas Arend
UX Android native polish P2 Thomas Arend
UX Android-style body text copy/paste P2 Thomas Arend
Security Master Password P2 Thomas Arend
UX Page Interactions (cursor mode) P2 Thomas Arend
UX Visual refresh (Gingerbread/Honeycomb) P2 Thomas Arend
UX Rewrite/mobilize UI text P2 Thomas Arend
UX UI for Camera integration, e.g. image upload, barcode reading P2 Thomas Arend
UX UI Transitions/animations P2 Thomas Arend
Perf & Memory Disk Cache P2 Thomas Arend
Perf & Memory Chrome MethodJIT P2 Thomas Arend
Sync Sync password and form mgr performance P2 Thomas Arend
Platform IndexDB support P2 Thomas Arend
Security Safe Browsing P2 Thomas Arend
Apps Basic Web App Support P3 Thomas Arend
MozID Logging in to websites easier P3 Thomas Arend
UX Basic RSS Support P3 Thomas Arend
UX Integrate Personas P3 Thomas Arend
QA Automated Testing - More Tests P3 Thomas Arend
QA Automated Testing - Better Infrastructure P3 Thomas Arend
QA Automated Testing - Cleanup Tests P3 Thomas Arend
I/O Camera tag/input P3 Thomas Arend
I/O Audio Input P3 Thomas Arend
Platform Web Sockets P3 Thomas Arend
Security Encrypt local data (passwords, etc) P3 Thomas Arend
Platform Server sent events P3 Thomas Arend

Firefox

Roadmap: Firefox

Theme Feature P# Owner
UI Responsiveness Understand when user interface feels laggy P1 (1) Jay Sullivan
UI Responsiveness Execute chrome in separate process P1 (2) Jay Sullivan
Add-ons Ensure user accepts add-ons installed by third-party apps P1 (3) Justin Scott
Add-ons Solution to frequent compatibility updates P1 (4) Justin Scott
Web Apps Home Tab as Permanent App Tab P1 (5) Jay Sullivan
UI Responsiveness Reduce/Reduce performance impact of XBL P1 (6) Jay Sullivan
Sharing Sharing UI in Firefox P1 (1) Bryan Clark
Sharing Sharing backend service P1 (2) Bryan Clark
Search Replace keyword.URL to follow Search Bar and/or allow independent setting of provider P1 (1) Kev Needham
UX Polish Animations in the UI P2 (1) Jay Sullivan
UX Polish 20 high priority polish bugs P2 (2) Jay Sullivan
User support More understandable way to clean cache and cookies P2 (3) Jay Sullivan
User support Make about:support API P2 (4) Jay Sullivan
User support Provide intuitive steps when Firefox can't connect P2 (5) Jay Sullivan
Personas Build useful Personas Plus features into Firefox, obsolete the add-on P2 (?) Deb Richardson
User support Provide an intuitive path to clean install P2 (?) Jay Sullivan
User support Ability to clean up user profile P2 (?) Jay Sullivan
Release Mgmt Channel Switching P2 (?) Sheila Mooney
User Engagement Allow engagement through Firefox Start Page based on browser's knowledge of the user P3 (1) Jay Sullivan
UX Polish Download Manager Revision P3 (2) Jay Sullivan
Add-ons Expose add-on performance information in Firefox P3 Justin Scott
User support If Firefox won't start X times, try harder P3 (6) Jay Sullivan
Personas Enhanced Personas (to be defined) P3 (*) Deb Richardson
User support Make crash reports helpful and easier to access P3 (7) Jay Sullivan

Firefox Home

Roadmap: DRAFT

Theme Feature P# Owner
UX iPad support P1 (1) Thomas Arend
App Move to web-based model P1 (2) Thomas Arend
UX New visual design, Awesomescreen improvements P1 (3) Thomas Arend
Security Managing unencrypted data P1 (4) Thomas Arend
Backend New server design (web services) P1 (5) Thomas Arend
Security Add passwords to sync data P1 (6) Thomas Arend
Platform New platform support (Blackberry, etc) P2 Thomas Arend
UX Badging on Home icon P2 Thomas Arend
UX Feed integration P2 Thomas Arend
UX Home screen widget improvements P2 Thomas Arend
Privacy Identity integration P2 Thomas Arend
F1 Sharing P2 Thomas Arend
App Web App support P2 Thomas Arend
Contacts Integrated contacts P3 Thomas Arend
Platform Support desktop (web version) P3 Thomas Arend

Identity

Roadmap:Identity

Theme Feature P# Owner
-- Web APIs for verified email based sign-in P1 (1) Dan Mills
-- Verified email service (ID service back-end) P1 (2) Dan Mills
-- Web-only sign-in UI P1 (3) Dan Mills
-- In-browser sign-in UI P1 (4) Dan Mills
-- Sign into the browser: master password/profile/sync account redesign P2 Dan Mills
-- API experiment P2 Dan Mills
-- Account Manager: account information sprinkled on site-specific prefs P3 Dan Mills

Partnering

Roadmap:CD&D

Theme Feature P# Owner
Installers Multi-locale installers (Windows) P2 Kev Needham
Fennec Distribution features support in Fennec P2 Kev Needham
Distribution distribution.js Enhancements P2 Kev Needham
Distribution Bundled Extension Update/Enhancement P2 Kev Needham
Distribution Group Policy Support for Deployment/Configuration P2 Kev Needham
Installers Microsoft Scriptable Installer (.msi) for single and multi-locales P2* Kev Needham
Installers Post-intstallation customization options (network and local storage) P2 Kev Needham
Installers Stub/Web-installer P3 Kev Needham
Installers Multi-locale installers (Non-windows) P3 Kev Needham
Distribution Distribution Automatic Update Service P3 Kev Needham

Platform

Roadmap: Platform

Theme Feature P# Owner
Add-ons Out-of-process add-ons P1 (1)** Myk Melez
Add-ons window-independent content frames P1 (2)** Myk Melez
Yes Telemetry P1 (1)** Chris Blizzard
Web platform Full Screen APIs P1 (2)** Chris Blizzard
Networking Websockets P1 (3) Chris Blizzard
Web platform text-overflow: ellipsis P1 (4) Chris Blizzard
Web platform Web timing spec P1 (5) Chris Blizzard
Web platform Touch and Multi-touch events for mobile P1 (6) Chris Blizzard
Web platform IndexedDB for Mobile P1 (7) Chris Blizzard
Applications Scoping Application Layout models (grid/flex) P1 (8) Chris Blizzard
Web platform EventSource events over HTTP P1 (9) Chris Blizzard
Networking HTTP Pipelining on by default P2 Chris Blizzard
Web platform TLS False Start P2 Chris Blizzard
Web platform CSS 2.1 tests fallout P2 Chris Blizzard
Web platform CSS 3 Backgrounds P2 Chris Blizzard
Web platform 3D transforms P2 Chris Blizzard
Web platform Flawless switching of audio when going from in-page to full screen P2 Chris Blizzard
Web platform Taking a picture from a web page P2 Chris Blizzard
Web platform Notifications on desktop P2 Chris Blizzard
Web platform Proper support for Content-disposition (Done for Firefox 5) P2 Chris Blizzard
Applications Expanded capabilities for Workers (needs scoping) P2 Chris Blizzard
Applications Scoping library loading APIs P2 Chris Blizzard
Web platform WebP Support P2 Chris Blizzard
Web platform Scoping Content Editable Changes P2 Chris Blizzard
Web platform and Standards Real time audio and video P2 Chris Blizzard
Web platform and Standards Scoping multi-track audio and video P2 Chris Blizzard
Web platform and Standards Scoping variable-bitrate HTML5 video over HTTP P2 Chris Blizzard
Applications and Standards Scoping headless applications and activation for Applications P2 Chris Blizzard
Applications and Standards Scoping messaging for Applications P2 Chris Blizzard
Networking and Standards Scoping priorities for HTTP caches P2 Chris Blizzard
Gecko Scoping GFX revamp P2 Chris Blizzard
Gecko Scoping Process/Platform changes for multi-process apps and tabs P2 Chris Blizzard

Plugins

Roadmap:

Theme Feature P# Owner
-- Bundled/Native Plugin Support (including upgrade) P1 (1) Kev Needham
Addon Manager Add link to plugincheck from AOM P1 (2) Kev Needham
-- Use PFS2 for pfs.datasource.url in Mozilla product(s) P1 (3) Kev Needham
WebDev Expand plugins.mozilla.org app to serve PFS, AOM, and plugincheck P1 (4) Kev Needham
L10n Localize plugincheck website P1 (5) Kev Needham
Platform OOPP Tuning and Expansion to better support existing and additional plugins P1 (6) Kev Needham
Addon Manager Add plugincheck functionality to Add-on Manager P2 Kev Needham
Addon Manager Blocklist UX enhancements P2 Kev Needham
Addon Manager Improved Plugin installation/management experience P2 Kev Needham
Plugins Update plugins with no restart required P2* Kev Needham
WebDev Split plugincheck from mozilla.com to plugincheck.com/org/net P3 Kev Needham

Privacy

Roadmap: Privacy

Theme Feature P# Owner
User controlled disclosure Site-based data management UI P1 (1) Sid Stamm
Safe and rational defaults Shortened HTTP Referer header P1 (2) Sid Stamm
Control of tracking and third-party sharing API for sites to request use of third-party cookies P2 Sid Stamm
Control of tracking and third-party sharing API for sites to request additional sensitive features like geolocation, a:ping, local storage, etc. P2 Sid Stamm
Control of tracking and third-party sharing disable automated discovery for Geolocation P2 Sid Stamm
User controlled disclosure Better, more obvious geolocation UX P2 Sid Stamm
Local privacy Require master password when using Sync P2 Sid Stamm
Private browsing Per-tab/window private mode P2 Sid Stamm
User authentication API for sites to trigger second-factor authentication (e.g., SMS) P2 Sid Stamm
Secure network connections Safer mixed-content SSL/TLS mode with UI indicators P2 Sid Stamm
Private browsing Reduce fingerprint-ability in private browsing P2 Sid Stamm
Control of tracking and third-party sharing Tracking alert to informs users when an entity is tracking them across sites P2 Sid Stamm
User controlled disclosure Plugin awareness of users privacy prefs P2 Sid Stamm
Enriched add-ons Privacy icons to show what capabilities add-ons have P2 Sid Stamm
User authentication Improve transparency of authentication state so users know when they're sending credentials to sites (and which ones) P2 Sid Stamm
Secure network connections Check-point API between TLS/SSL handshake and HTTP request P2 Sid Stamm
Control of tracking and third-party sharing Location faking for geolocation P3 Sid Stamm
Control of tracking and third-party sharing Disable third-party cookie sending by default P3 Sid Stamm

Sync

Roadmap: Sync

Theme Feature P# Owner
-- Improve discoverability P1 (1) Ragavan Srinivasan
-- Instant Sync (engine specific sync heuristics) P1 (2) Ragavan Srinivasan
-- Deauthorize device from syncing (e.g. lost phone) from Firefox and Account Portal P1 (3) Ragavan Srinivasan
-- Improve Sync setup process P1 (4) Ragavan Srinivasan
-- Push to mobile P2 Ragavan Srinivasan
-- Add-ons Sync P2 Ragavan Srinivasan
-- Favicons Sync P2 Ragavan Srinivasan
-- Web apps Sync P2 Ragavan Srinivasan
-- Web apps localStorage Sync P2 Ragavan Srinivasan
-- Snippet view on Start Page (Same as improve discoverability) P2 Ragavan Srinivasan

User Experience

Roadmap: n/a

Theme Feature P# Owner
UI responsiveness Inline URL autocomplete P1 (1) Alex Limi
Panorama Panorama groups should always persist P1 (2) Alex Limi
UI responsiveness Don't resize when closing tabs P1 (3) Alex Limi
UI responsiveness Tab move/detach animations P1 (4) Alex Limi
App tabs Toolbar-less app tabs P1 (5) Alex Limi
Panorama Inactive Panorama groups should load on-demand P1 (6) Alex Limi
Plugins Plugins should not steal keyboard focus P1 (7) Alex Limi
Download Manager Panel-based download manager window P2 * Alex Limi
Visual design Improved AwesomeBar results design P2 Alex Limi
Papercuts Convert remaining window-modal dialogs to tab-modal P2 Alex Limi
Prefs Expose prefs for tabs-on-demand, DNT, always restore tabs P2 Alex Limi
Plugins Opt-in activation for plugins that are unknown/slow P2 Alex Limi
Platform Find-in-page behavior and UI improvements P2 Alex Limi
Platform OS X 10.7 features: scrollbar, full screen mode, three-finger gestures P2 Alex Limi
Platform Ability to put tabs in title bar on OS X P2 Alex Limi
Forms Full set of HTML5 form controls P3 Alex Limi
Downloads File type cursors P3 Alex Limi
Papercuts Continued menu cleanup (OS X, context, tab menu) P3 Alex Limi
Papercuts Caps lock indicator in password field P3 Alex Limi
Papercuts Caps lock indicator in password field P3 Alex Limi
Papercuts File upload indicators on HTTP POST P3 Alex Limi
Papercuts Better default new tab and tab siebling/parent behavior P3 Alex Limi
Platform Event that signals when page is usable (progress indicator) P3 Alex Limi
Panorama Reusable Panorama grouping API for e.g VerticalTabs P3 Alex Limi

Web Apps

Roadmap: n/a

Theme Feature P# Owner
-- App install/uninstall APIs in Firefox P1 (1) Ragavan Srinivasan
-- Web App SDK P1 (2) Ragavan Srinivasan
-- HTML5 Web App dashboard P1 (3) Ragavan Srinivasan
-- Payments P1 (4) Ragavan Srinivasan
-- Sync App to Phone P2 Ragavan Srinivasan
-- In App experience v2 P2 Ragavan Srinivasan
-- Apps hosted on AMO P2 Ragavan Srinivasan
-- In App experience v1 (Site specific browser ++) P2 Ragavan Srinivasan