Firefox/Features
What is this?
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.
Priority is the P#, while the rank (within that section of that priority) is in parentheses. So P1 Rank 1 looks like "P1 (1)".
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.
Rank ordered P1s
P1s are items that need to be started ASAP.
These items are rank ordered within their sub-list (Platform, Firefox, Fennec, etc.)
| Roadmap | Initiative | Feature | P# | Owner |
| Dev Tools | Platform | JSD2 | P1 (1) | Kevin Dangoor |
| Dev Tools | -- | Installation | P1 (2) | Kevin Dangoor |
| Dev Tools | -- | Highlighter | P1 (3) | Kevin Dangoor |
| Dev Tools | -- | Style Inspector | P1 (4) | Kevin Dangoor |
| Dev Tools | -- | Console Improvements | P1 (5) | Kevin Dangoor |
| Dev Tools | -- | Cockpit Command Line Interface Prototype | P1 (6) | Kevin Dangoor |
| Dev Tools | -- | Workspaces Prototype | P1 (7) | Kevin Dangoor |
| Dev Tools | Platform | Memory Tooling Backend | P1 (8) | Kevin Dangoor |
| Fennec | Performance | Performance improvements, lower memory and CPU usage | P1 (1) | Thomas Arend |
| Fennec | -- | Media experience (video and audio, 2D and 3D, WebGL support) | P1 (2) | Thomas Arend |
| Fennec | -- | OpenGL hardware acceleration on supported devices | P1 (3) | Thomas Arend |
| Fennec | -- | Tablet UI | P1 (4) | Thomas Arend |
| Fennec | -- | Multi-core support | P1 (5) | Thomas Arend |
| Fennec | -- | Full 2D hardware acceleration | P1 (6) | Thomas Arend |
| Fennec | -- | Customization & personalization | P1 (7) | Thomas Arend |
| Firefox | UI Responsiveness | ASSERT when delayed for more than 50ms | P1 (1) | Mike Beltzner |
| Firefox | UI Responsiveness | Execute chrome in separate process | P1 (2) | Mike Beltzner |
| Firefox | Add-ons | Extensions installed without explicit user opt-in should be disabled on first run | P1 (3) | Justin Scott |
| Firefox | Add-ons | Solution to frequent compatibility updates | P1 (4) | Justin Scott |
| Firefox | Web Apps | Home Tab as Permanent App Tab | P1 (5) | Mike Beltzner |
| Firefox | UI Responsiveness | Reduce/Remove use of XBL | P1 (6) | Mike Beltzner |
| Firefox | User support | Provide an intuitive path to clean install | P1 (7?) | Mike Beltzner |
| Firefox | User support | Ability to clean up user profile | P1 (8?) | Mike Beltzner |
| Firefox | Release Mgmt | Channel Switching | P1 (1) | Sheila Mooney |
| Firefox Home | -- | iPad support | P1 (1) | Thomas Arend |
| Firefox Home | -- | Move to web-based model | P1 (2) | Thomas Arend |
| Firefox Home | -- | New visual design, Awesomescreen improvements | P1 (3) | Thomas Arend |
| Firefox Home | -- | Managing unencrypted data | P1 (4) | Thomas Arend |
| Firefox Home | -- | New server design (web services) | P1 (5) | Thomas Arend |
| Firefox Home | -- | Add passwords to sync data | P1 (6) | Thomas Arend |
| Identity | -- | Web APIs for verified email based sign-in | P1 (1) | Dan Mills |
| Identity | -- | Verified email service (ID service back-end) | P1 (2) | Dan Mills |
| Identity | -- | Web-only sign-in UI | P1 (3) | Dan Mills |
| Identity | -- | In-browser sign-in UI | P1 (4) | Dan Mills |
| Platform | Add-ons | Out-of-process add-ons | P1 (1)** | Myk Melez |
| Platform | Add-ons | window-independent content frames | P1 (2)** | Myk Melez |
| Platform | Yes | Telemetry | P1 (1)** | Chris Blizzard |
| Platform | Web platform | Full screen APIs | P1 (2)** | Chris Blizzard |
| Platform | Networking | HTTP Pipelining on by default | P1 (3) | Chris Blizzard |
| Platform | Web platform | text-overflow: elipsis | P1 (4) | Chris Blizzard |
| Platform | Web platform | Web timing spec | P1 (5) | Chris Blizzard |
| Platform | Web platform | Touch events for mobile | P1 (6) | Chris Blizzard |
| Platform | Web platform | IndexedDB for Mobile | P1 (7) | Chris Blizzard |
| Platform | Applications | Scoping Application Layout models (grid/flex) | P1 (8) | Chris Blizzard |
| Platform | Web platform | EventSource events over HTTP | P1 (9) | Chris Blizzard |
| Plugins | -- | Bundled/Native Plugin Support (including upgrade) | P1 (1) | Kev Needham |
| Plugins | Addon Manager | Add link to plugincheck from AOM | P1 (2) | Kev Needham |
| Plugins | -- | Use PFS2 for pfs.datasource.url in Mozilla product(s) | P1 (3) | Kev Needham |
| Plugins | WebDev | Expand plugins.mozilla.org app to serve PFS, AOM, and plugincheck | P1 (4) | Kev Needham |
| Plugins | L10n | Localize plugincheck website | P1 (5) | Kev Needham |
| Plugins | Platform | OOPP Tuning and Expansion to better support existing and additional plugins | P1 (6) | Kev Needham |
| Privacy | User controlled disclosure | Site-based data management UI | P1 (1) | Sid Stamm |
| Privacy | Safe and rational defaults | Shortened HTTP Referer header | P1 (2) | Sid Stamm |
| Sharing | -- | Sharing backend system | P1 (1) | Bryan Clark |
| Sharing | -- | Sharing UI in Firefox | P1 (2) | Bryan Clark |
| Sync | -- | Improve discoverability | P1 (1) | Ragavan Srinivasan |
| Sync | -- | Instant Sync (engine specific sync heuristics) | P1 (2) | Ragavan Srinivasan |
| Sync | -- | Deauthorize device from syncing (e.g. lost phone) from Account Portal | P1 (3) | Ragavan Srinivasan |
| Sync | -- | Improve Sync setup process | P1 (4) | Ragavan Srinivasan |
| Third party services | Location Bar | Replace keyword.URL to follow Search Bar and/or allow independent setting of provider | P1 (1) | Kev Needham |
| UX | UI responsiveness | Inline URL autocomplete | P1 (1) | Alex Limi |
| UX | Panorama | Panorama groups should always persist | P1 (2) | Alex Limi |
| UX | UI responsiveness | Don't resize when closing tabs | P1 (3) | Alex Limi |
| UX | UI responsiveness | Tab move/detach animations | P1 (4) | Alex Limi |
| UX | App tabs | Toolbar-less app tabs | P1 (5) | Alex Limi |
| UX | Panorama | Inactive Panorama groups should load on-demand | P1 (6) | Alex Limi |
| UX | Plugins | Plugins should not steal keyboard focus | P1 (7) | Alex Limi |
| Web Apps | -- | App install/uninstall APIs in Firefox | P1 (1) | Ragavan Srinivasan |
| Web Apps | -- | Web App SDK | P1 (2) | Ragavan Srinivasan |
| Web Apps | -- | HTML5 Web App dashboard | P1 (3) | Ragavan Srinivasan |
| Web Apps | -- | Payments | P1 (4) | Ragavan Srinivasan |
P2s
As yet unranked. P2 in this case are items that can or must be started after P1s. Still stuff we want to get done in 2011.
Starred P2s are tabled P1s that may be promoted back to the P1 list.
| Roadmap | Initiative | Feature | P# | Owner |
| CD&D | Installers | Multi-locale installers (Windows) | P2 | Kev Needham |
| CD&D | Fennec | Distribution features support in Fennec | P2 | Kev Needham |
| CD&D | Distribution | distribution.js Enhancements | P2 | Kev Needham |
| CD&D | Distribution | Bundled Extension Update/Enhancement | P2 | Kev Needham |
| CD&D | Distribution | Group Policy Support for Deployment/Configuration | P2 | Kev Needham |
| CD&D | Installers | Microsoft Scriptable Installer (.msi) for single and multi-locales | P2* | Kev Needham |
| CD&D | Installers | Post-intstallation customization options (network and local storage) | P2 | Kev Needham |
| Dev Tools | -- | DevTools SDK | P2 | Kevin Dangoor |
| Dev Tools | -- | Cockpit Command Line Interface Release | P2 | Kevin Dangoor |
| Dev Tools | -- | Workspaces Release | P2 | Kevin Dangoor |
| Dev Tools | -- | Memory | P2 | Kevin Dangoor |
| Dev Tools | -- | Node Tree | P2 | Kevin Dangoor |
| Dev Tools | -- | CSS Edtior | P2 | Kevin Dangoor |
| Dev Tools | -- | Object Inspector Plus | P2 | Kevin Dangoor |
| Dev Tools | -- | Style Doctor | P2 | Kevin Dangoor |
| Fennec | -- | Push to mobile (see Sync) | P2 | Thomas Arend |
| Fennec | -- | Firefox Home integration | P2 | Thomas Arend |
| Fennec | Add-ons | Jetpack support | P2 | Thomas Arend |
| Fennec | Add-ons | Mobile add-ons in the cloud (with easy configuration and sync across devices) | P2 | Thomas Arend |
| Fennec | Improved UI | Better feature discoverability | P2 | Thomas Arend |
| Fennec | Privacy | Identity (Mozilla ID) support | P2 | Thomas Arend |
| Fennec | Privacy | Account management | P2 | Thomas Arend |
| Fennec | Sharing | Advanced sharing (Mozilla F1 and contacts integration) | P2 | Thomas Arend |
| Fennec | Web apps | Seamless integration with web apps and app store | P2 | Thomas Arend |
| Firefox | UX Polish | Animations in the UI | P2 (1) | Mike Beltzner |
| Firefox | UX Polish | 20 high priority polish bugs | P2 (2) | Mike Beltzner |
| Firefox | User support | More understandable way to clean cache and cookies | P2 (3) | Mike Beltzner |
| Firefox | User support | Make about:support API | P2 (4) | Mike Beltzner |
| Firefox | User support | Provide intuitive steps when Firefox can't connect | P2 (5) | Mike Beltzner |
| Firefox | Personas | Build useful Personas Plus features into Firefox, obsolete the add-on | P2 (?) | Deb Richardson |
| Firefox Home | -- | New platform support (Blackberry, etc) | P2 | Thomas Arend |
| Firefox Home | -- | Badging on Home icon | P2 | Thomas Arend |
| Firefox Home | -- | Feed integration | P2 | Thomas Arend |
| Firefox Home | -- | Home screen widget improvements | P2 | Thomas Arend |
| Firefox Home | Privacy | Identity integration | P2 | Thomas Arend |
| Firefox Home | -- | Sharing | P2 | Thomas Arend |
| Firefox Home | -- | Web App support | P2 | Thomas Arend |
| Identity | -- | Sign into the browser: master password/profile/sync account redesign | P2 | Dan Mills |
| Identity | -- | API experiment | P2 | Dan Mills |
| Platform | Networking | WebSockets | P2 | Chris Blizzard |
| Platform | Web platform | TLS False Start | P2 | Chris Blizzard |
| Platform | Web platform | CSS 2.1 tests fallout | P2 | Chris Blizzard |
| Platform | Web platform | CSS 3 Backgrounds | P2 | Chris Blizzard |
| Platform | Web platform | 3D transforms | P2 | Chris Blizzard |
| Platform | Web platform | Flawless switching of audio when going from in-page to full screen | P2 | Chris Blizzard |
| Platform | Web platform | Taking a picture from a web page | P2 | Chris Blizzard |
| Platform | Web platform | Notifications on desktop | P2 | Chris Blizzard |
| Platform | Web platform | Proper support for Content-disposition | P2 | Chris Blizzard |
| Platform | Applications | Expanded capabilities for Workers (needs scoping) | P2 | Chris Blizzard |
| Platform | Applications | Scoping library loading APIs | P2 | Chris Blizzard |
| Platform | Web platform | WebP Support | P2 | Chris Blizzard |
| Platform | Web platform | Scoping Content Editable Changes | P2 | Chris Blizzard |
| Platform | Web platform and Standards | Real time audio and video | P2 | Chris Blizzard |
| Platform | Web platform and Standards | Scoping multi-track audio and video | P2 | Chris Blizzard |
| Platform | Web platform and Standards | Scoping variable-bitrate HTML5 video over HTTP | P2 | Chris Blizzard |
| Platform | Applications and Standards | Scoping headless applications and activation for Applications | P2 | Chris Blizzard |
| Platform | Applications and Standards | Scoping messaging for Applications | P2 | Chris Blizzard |
| Platform | Networking and Standards | Scoping priorities for HTTP caches | P2 | Chris Blizzard |
| Platform | Gecko | Scoping GFX revamp | P2 | Chris Blizzard |
| Platform | Gecko | Scoping Process/Platform changes for multi-process apps and tabs | P2 | Chris Blizzard |
| Plugins | Addon Manager | Add plugincheck functionality to Add-on Manager | P2 | Kev Needham |
| Plugins | Addon Manager | Blocklist UX enhancements | P2 | Kev Needham |
| Plugins | Addon Manager | Improved Plugin installation/management experience | P2 | Kev Needham |
| Plugins | Plugins | Update plugins with no restart required | P2* | Kev Needham |
| Privacy | Control of tracking and third-party sharing | API for sites to request use of third-party cookies | P2 | Sid Stamm |
| Privacy | 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 |
| Privacy | Control of tracking and third-party sharing | disable automated discovery for Geolocation | P2 | Sid Stamm |
| Privacy | User controlled disclosure | Better, more obvious geolocation UX | P2 | Sid Stamm |
| Privacy | Local privacy | Require master password when using Sync | P2 | Sid Stamm |
| Privacy | Private browsing | Per-tab/window private mode | P2 | Sid Stamm |
| Privacy | User authentication | API for sites to trigger second-factor authentication (e.g., SMS) | P2 | Sid Stamm |
| Privacy | Secure network connections | Safer mixed-content SSL/TLS mode with UI indicators | P2 | Sid Stamm |
| Privacy | Private browsing | Reduce fingerprint-ability in private browsing | P2 | Sid Stamm |
| Privacy | Control of tracking and third-party sharing | Tracking alert to informs users when an entity is tracking them across sites | P2 | Sid Stamm |
| Privacy | User controlled disclosure | Plugin awareness of users privacy prefs | P2 | Sid Stamm |
| Privacy | Enriched add-ons | Privacy icons to show what capabilities add-ons have | P2 | Sid Stamm |
| Privacy | User authentication | Improve transparency of authentication state so users know when they're sending credentials to sites (and which ones) | P2 | Sid Stamm |
| Privacy | Secure network connections | Check-point API between TLS/SSL handshake and HTTP request | P2 | Sid Stamm |
| Sync | -- | Push to mobile | P2 | Ragavan Srinivasan |
| Sync | -- | Add-ons Sync | P2 | Ragavan Srinivasan |
| Sync | -- | Favicons Sync | P2 | Ragavan Srinivasan |
| Sync | -- | Web apps Sync | P2 | Ragavan Srinivasan |
| Sync | -- | Web apps localStorage Sync | P2 | Ragavan Srinivasan |
| Sync | -- | Snippet view on Start Page (Same as improve discoverability) | P2 | Ragavan Srinivasan |
| UX | Download Manager | Panel-based download manager window | P2 * | Alex Limi |
| UX | Visual design | Improved AwesomeBar results design | P2 | Alex Limi |
| UX | Papercuts | Convert remaining window-modal dialogs to tab-modal | P2 | Alex Limi |
| UX | Prefs | Expose prefs for tabs-on-demand, DNT, always restore tabs | P2 | Alex Limi |
| UX | Plugins | Opt-in activation for plugins that are unknown/slow | P2 | Alex Limi |
| UX | Platform | Find-in-page behavior and UI improvements | P2 | Alex Limi |
| UX | Platform | OS X 10.7 features: scrollbar, full screen mode, three-finger gestures | P2 | Alex Limi |
| UX | Platform | Ability to put tabs in title bar on OS X | P2 | Alex Limi |
| Web Apps | -- | Sync App to Phone | P2 | Ragavan Srinivasan |
| Web Apps | -- | In App experience v2 | P2 | Ragavan Srinivasan |
| Web Apps | -- | Apps hosted on AMO | P2 | Ragavan Srinivasan |
| Web Apps | -- | In App experience v1 (Site specific browser ++) | P2 | Ragavan Srinivasan |
P3s
As yet unranked. P3s are items that can or must be started after P2s. Still stuff we want to get done in 2011.
| Roadmap | Initiative | Feature | P# | Owner |
| CD&D | Installers | Stub/Web-installer | P3 | Kev Needham |
| CD&D | Installers | Multi-locale installers (Non-windows) | P3 | Kev Needham |
| CD&D | Distribution | Distribution Automatic Update Service | P3 | Kev Needham |
| Dev Tools | -- | Debugger | P3 | Kevin Dangoor |
| Dev Tools | -- | Framerate Monitor | P3 | Kevin Dangoor |
| Dev Tools | -- | Timeline | P3 | Kevin Dangoor |
| Fennec | -- | Billing and payment integration | P3 | Thomas Arend |
| Fennec | -- | Mobile/Web wallet | P3 | Thomas Arend |
| Fennec | Improved UI | UI tooltips | P3 | Thomas Arend |
| Firefox | User Engagement | Allow engagement through Firefox Start Page based on browser's knowledge of the user | P3 (1) | Mike Beltzner |
| Firefox | UX Polish | Download Manager Revision | P3 (2) | Mike Beltzner |
| Firefox | Add-ons | Expose add-on performance information in Firefox | P3 | Justin Scott |
| Firefox | User support | If Firefox won't start X times, try harder | P3 (6) | Mike Beltzner |
| Firefox | Personas | Enhanced Personas (to be defined) | P3 (*) | Deb Richardson |
| Firefox | User support | Make crash reports helpful and easier to access | P3 (7) | Mike Beltzner |
| Firefox Home | -- | Integrated contacts | P3 | Thomas Arend |
| Firefox Home | -- | Support desktop (web version) | P3 | Thomas Arend |
| Identity | -- | Account Manager: account information sprinkled on site-specific prefs | P3 | Dan Mills |
| Plugins | WebDev | Split plugincheck from mozilla.com to plugincheck.com/org/net | P3 | Kev Needham |
| Privacy | Control of tracking and third-party sharing | Location faking for geolocation | P3 | Sid Stamm |
| Privacy | Control of tracking and third-party sharing | Disable third-party cookie sending by default | P3 | Sid Stamm |
| UX | Forms | Full set of HTML5 form controls | P3 | Alex Limi |
| UX | Downloads | File type cursors | P3 | Alex Limi |
| UX | Papercuts | Continued menu cleanup (OS X, context, tab menu) | P3 | Alex Limi |
| UX | Papercuts | Caps lock indicator in password field | P3 | Alex Limi |
| UX | Papercuts | Caps lock indicator in password field | P3 | Alex Limi |
| UX | Papercuts | File upload indicators on HTTP POST | P3 | Alex Limi |
| UX | Papercuts | Better default new tab and tab siebling/parent behavior | P3 | Alex Limi |
| UX | Platform | Event that signals when page is usable (progress indicator) | P3 | Alex Limi |
| UX | Panorama | Reusable Panorama grouping API for e.g VerticalTabs | P3 | Alex Limi |