Firefox/Features: Difference between revisions
< Firefox
Jump to navigation
Jump to search
m (significant restructuring of this page hopefully to make it a bit easier to use.) |
|||
| Line 1: | Line 1: | ||
{{draft}} | {{draft}} | ||
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. | 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_Structure|Feature page]], and release targets will be tracked through the [[Firefox/Flight Tracking|Flight Tracking]] page. | Each Feature that is actively being planned or worked on will be linked to an individual [[Feature_Page_Structure|Feature page]], and release targets will be tracked through the [[Firefox/Flight Tracking|Flight Tracking]] page. | ||
== | == Developer Tools == | ||
Roadmap: [[DevTools/Roadmap|Dev Tools]] | |||
{| class="fullwidth-table sortable | {| class="fullwidth-table sortable" | ||
|- | |- | ||
| style="font-weight: bold; background: #DDD | | style="font-weight: bold; background: #DDD;" | Theme | ||
| style="font-weight: bold; background: #DDD;" | Feature | | style="font-weight: bold; background: #DDD;" | Feature | ||
| style="font-weight: bold; background: #DDD; width: | | style="font-weight: bold; background: #DDD; width: 50px;" | P# | ||
| style="font-weight: bold; background: #DDD; width: | | style="font-weight: bold; background: #DDD; width: 150px;" | Owner | ||
|- | |- | ||
| Platform | | Platform | ||
| JSD2 | | JSD2 | ||
| Line 28: | Line 19: | ||
| Kevin Dangoor | | Kevin Dangoor | ||
|- | |- | ||
| -- | | -- | ||
| Installation | | Installation | ||
| Line 34: | Line 24: | ||
| Kevin Dangoor | | Kevin Dangoor | ||
|- | |- | ||
| -- | | -- | ||
| Highlighter | | Highlighter | ||
| Line 40: | Line 29: | ||
| Kevin Dangoor | | Kevin Dangoor | ||
|- | |- | ||
| -- | | -- | ||
| Style Inspector | | Style Inspector | ||
| Line 46: | Line 34: | ||
| Kevin Dangoor | | Kevin Dangoor | ||
|- | |- | ||
| -- | | -- | ||
| Console Improvements | | Console Improvements | ||
| Line 52: | Line 39: | ||
| Kevin Dangoor | | Kevin Dangoor | ||
|- | |- | ||
| -- | | -- | ||
| Cockpit Command Line Interface Prototype | | Cockpit Command Line Interface Prototype | ||
| Line 58: | Line 44: | ||
| Kevin Dangoor | | Kevin Dangoor | ||
|- | |- | ||
| -- | | -- | ||
| [[DevTools/Features/Workspaces|Workspaces Prototype]] | | [[DevTools/Features/Workspaces|Workspaces Prototype]] | ||
| Line 64: | Line 49: | ||
| Kevin Dangoor | | Kevin Dangoor | ||
|- | |- | ||
| Platform | | Platform | ||
| Memory Tooling Backend | | Memory Tooling Backend | ||
| {{Pr1}} (8) | | {{Pr1}} (8) | ||
| Kevin Dangoor | | Kevin Dangoor | ||
|- | |||
| -- | |||
| DevTools SDK | |||
| {{Pr2}} | |||
| Kevin Dangoor | |||
|- | |||
| -- | |||
| Cockpit Command Line Interface Release | |||
| {{Pr2}} | |||
| Kevin Dangoor | |||
|- | |||
| -- | |||
| Workspaces Release | |||
| {{Pr2}} | |||
| Kevin Dangoor | |||
|- | |||
| -- | |||
| Memory | |||
| {{Pr2}} | |||
| Kevin Dangoor | |||
|- | |||
| -- | |||
| Node Tree | |||
| {{Pr2}} | |||
| Kevin Dangoor | |||
|- | |||
| -- | |||
| CSS Edtior | |||
| {{Pr2}} | |||
| Kevin Dangoor | |||
|- | |||
| -- | |||
| Object Inspector Plus | |||
| {{Pr2}} | |||
| Kevin Dangoor | |||
|- | |||
| -- | |||
| Style Doctor | |||
| {{Pr2}} | |||
| Kevin Dangoor | |||
|- | |||
| -- | |||
| Debugger | |||
| {{Pr3}} | |||
| Kevin Dangoor | |||
|- | |||
| -- | |||
| Framerate Monitor | |||
| {{Pr3}} | |||
| Kevin Dangoor | |||
|- | |||
| -- | |||
| Timeline | |||
| {{Pr3}} | |||
| Kevin Dangoor | |||
|} | |||
== Fennec == | |||
Roadmap: | |||
{| class="fullwidth-table sortable" | |||
|- | |||
| style="font-weight: bold; background: #DDD;" | Theme | |||
| style="font-weight: bold; background: #DDD;" | Feature | |||
| style="font-weight: bold; background: #DDD; width: 50px;" | P# | |||
| style="font-weight: bold; background: #DDD; width: 150px;" | Owner | |||
|- | |- | ||
| Performance | | Performance | ||
| Performance improvements, lower memory and CPU usage | | Performance improvements, lower memory and CPU usage | ||
| Line 76: | Line 127: | ||
| Thomas Arend | | Thomas Arend | ||
|- | |- | ||
| -- | | -- | ||
| Media experience (video and audio, 2D and 3D, WebGL support) | | Media experience (video and audio, 2D and 3D, WebGL support) | ||
| Line 82: | Line 132: | ||
| Thomas Arend | | Thomas Arend | ||
|- | |- | ||
| -- | | -- | ||
| OpenGL hardware acceleration on supported devices | | OpenGL hardware acceleration on supported devices | ||
| Line 88: | Line 137: | ||
| Thomas Arend | | Thomas Arend | ||
|- | |- | ||
| -- | | -- | ||
| Tablet UI | | Tablet UI | ||
| Line 94: | Line 142: | ||
| Thomas Arend | | Thomas Arend | ||
|- | |- | ||
| -- | | -- | ||
| Multi-core support | | Multi-core support | ||
| Line 100: | Line 147: | ||
| Thomas Arend | | Thomas Arend | ||
|- | |- | ||
| -- | | -- | ||
| Full 2D hardware acceleration | | Full 2D hardware acceleration | ||
| Line 106: | Line 152: | ||
| Thomas Arend | | Thomas Arend | ||
|- | |- | ||
| -- | | -- | ||
| Customization & personalization | | Customization & personalization | ||
| {{Pr1}} (7) | | {{Pr1}} (7) | ||
| Thomas Arend | | Thomas Arend | ||
|- | |||
| -- | |||
| Push to mobile (see Sync) | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| -- | |||
| Firefox Home integration | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| Add-ons | |||
| Jetpack support | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| Add-ons | |||
| Mobile add-ons in the cloud (with easy configuration and sync across devices) | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| Improved UI | |||
| Better feature discoverability | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| Privacy | |||
| Identity (Mozilla ID) support | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| Privacy | |||
| Account management | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| Sharing | |||
| Advanced sharing (Mozilla F1 and contacts integration) | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| Web apps | |||
| Seamless integration with web apps and app store | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| -- | |||
| Billing and payment integration | |||
| {{Pr3}} | |||
| Thomas Arend | |||
|- | |||
| -- | |||
| Mobile/Web wallet | |||
| {{Pr3}} | |||
| Thomas Arend | |||
|- | |||
| Improved UI | |||
| UI tooltips | |||
| {{Pr3}} | |||
| Thomas Arend | |||
|} | |||
== Firefox == | |||
Roadmap: [[Firefox/Roadmap|Firefox]] | |||
{| class="fullwidth-table sortable" | |||
|- | |||
| style="font-weight: bold; background: #DDD;" | Theme | |||
| style="font-weight: bold; background: #DDD;" | Feature | |||
| style="font-weight: bold; background: #DDD; width: 50px;" | P# | |||
| style="font-weight: bold; background: #DDD; width: 150px;" | Owner | |||
|- | |- | ||
| UI Responsiveness | | UI Responsiveness | ||
| [[Firefox/Features/50ms_ASSERT|Understand when user interface feels laggy]] | | [[Firefox/Features/50ms_ASSERT|Understand when user interface feels laggy]] | ||
| {{Pr1}} (1) | | {{Pr1}} (1) | ||
| | | Jay Sullivan | ||
|- | |- | ||
| UI Responsiveness | | UI Responsiveness | ||
| [[Firefox/Features/Electrolysis|Execute chrome in separate process]] | | [[Firefox/Features/Electrolysis|Execute chrome in separate process]] | ||
| {{Pr1}} (2) | | {{Pr1}} (2) | ||
| | | Jay Sullivan | ||
|- | |- | ||
| Add-ons | | Add-ons | ||
| [[Firefox/Features/Disable_3rd_Party_Add-ons|Ensure user accepts add-ons installed by third-party apps]] | | [[Firefox/Features/Disable_3rd_Party_Add-ons|Ensure user accepts add-ons installed by third-party apps]] | ||
| Line 130: | Line 243: | ||
| Justin Scott | | Justin Scott | ||
|- | |- | ||
| Add-ons | | Add-ons | ||
| [[Firefox/Features/Easier_Add-on_Compatibility|Solution to frequent compatibility updates]] | | [[Firefox/Features/Easier_Add-on_Compatibility|Solution to frequent compatibility updates]] | ||
| Line 136: | Line 248: | ||
| Justin Scott | | Justin Scott | ||
|- | |- | ||
| Web Apps | | Web Apps | ||
| [[Firefox/Features/Home_Tab|Home Tab as Permanent App Tab]] | | [[Firefox/Features/Home_Tab|Home Tab as Permanent App Tab]] | ||
| {{Pr1}} (5) | | {{Pr1}} (5) | ||
| | | Jay Sullivan | ||
|- | |- | ||
| UI Responsiveness | | UI Responsiveness | ||
| [[Firefox/Features/XBL_Reduction|Reduce/Reduce performance impact of XBL]] | | [[Firefox/Features/XBL_Reduction|Reduce/Reduce performance impact of XBL]] | ||
| {{Pr1}} (6) | | {{Pr1}} (6) | ||
| | | Jay Sullivan | ||
|- | |||
| Sharing | |||
| Sharing UI in Firefox | |||
| {{Pr1}} (1) | |||
| Bryan Clark | |||
|- | |||
| Sharing | |||
| Sharing backend system | |||
| {{Pr1}} (2) | |||
| Bryan Clark | |||
|- | |||
| Search | |||
| Replace keyword.URL to follow Search Bar and/or allow independent setting of provider | |||
| {{Pr1}} (1) | |||
| Kev Needham | |||
|- | |||
| UX Polish | |||
| Animations in the UI | |||
| {{Pr2}} (1) | |||
| Jay Sullivan | |||
|- | |||
| UX Polish | |||
| 20 high priority polish bugs | |||
| {{Pr2}} (2) | |||
| Jay Sullivan | |||
|- | |||
| User support | |||
| More understandable way to clean cache and cookies | |||
| {{Pr2}} (3) | |||
| Jay Sullivan | |||
|- | |||
| User support | |||
| Make about:support API | |||
| {{Pr2}} (4) | |||
| Jay Sullivan | |||
|- | |||
| User support | |||
| Provide intuitive steps when Firefox can't connect | |||
| {{Pr2}} (5) | |||
| Jay Sullivan | |||
|- | |||
| Personas | |||
| Build useful Personas Plus features into Firefox, obsolete the add-on | |||
| {{Pr2}} (?) | |||
| Deb Richardson | |||
|- | |||
| User support | |||
| Provide an intuitive path to clean install | |||
| {{Pr2}} (?) | |||
| Jay Sullivan | |||
|- | |||
| User support | |||
| Ability to clean up user profile | |||
| {{Pr2}} (?) | |||
| Jay Sullivan | |||
|- | |||
| Release Mgmt | |||
| [[ChannelSwitching/ChannelSwitchingFeature|Channel Switching]] | |||
| {{Pr2}} (?) | |||
| Sheila Mooney | |||
|- | |||
| User Engagement | |||
| Allow engagement through Firefox Start Page based on browser's knowledge of the user | |||
| {{Pr3}} (1) | |||
| Jay Sullivan | |||
|- | |||
| UX Polish | |||
| Download Manager Revision | |||
| {{Pr3}} (2) | |||
| Jay Sullivan | |||
|- | |||
| Add-ons | |||
| Expose add-on performance information in Firefox | |||
| {{Pr3}} | |||
| Justin Scott | |||
|- | |||
| User support | |||
| If Firefox won't start X times, try harder | |||
| {{Pr3}} (6) | |||
| Jay Sullivan | |||
|- | |||
| Personas | |||
| Enhanced Personas (to be defined) | |||
| {{Pr3}} (*) | |||
| Deb Richardson | |||
|- | |||
| User support | |||
| Make crash reports helpful and easier to access | |||
| {{Pr3}} (7) | |||
| Jay Sullivan | |||
|} | |||
== Firefox Home == | |||
Roadmap: | |||
{| class="fullwidth-table sortable" | |||
|- | |||
| style="font-weight: bold; background: #DDD;" | Theme | |||
| style="font-weight: bold; background: #DDD;" | Feature | |||
| style="font-weight: bold; background: #DDD; width: 50px;" | P# | |||
| style="font-weight: bold; background: #DDD; width: 150px;" | Owner | |||
|- | |- | ||
| -- | | -- | ||
| iPad support | | iPad support | ||
| Line 154: | Line 365: | ||
| Thomas Arend | | Thomas Arend | ||
|- | |- | ||
| -- | | -- | ||
| Move to web-based model | | Move to web-based model | ||
| Line 160: | Line 370: | ||
| Thomas Arend | | Thomas Arend | ||
|- | |- | ||
| -- | | -- | ||
| New visual design, Awesomescreen improvements | | New visual design, Awesomescreen improvements | ||
| Line 166: | Line 375: | ||
| Thomas Arend | | Thomas Arend | ||
|- | |- | ||
| -- | | -- | ||
| Managing unencrypted data | | Managing unencrypted data | ||
| Line 172: | Line 380: | ||
| Thomas Arend | | Thomas Arend | ||
|- | |- | ||
| -- | | -- | ||
| New server design (web services) | | New server design (web services) | ||
| Line 178: | Line 385: | ||
| Thomas Arend | | Thomas Arend | ||
|- | |- | ||
| -- | | -- | ||
| Add passwords to sync data | | Add passwords to sync data | ||
| {{Pr1}} (6) | | {{Pr1}} (6) | ||
| Thomas Arend | | Thomas Arend | ||
|- | |||
| -- | |||
| New platform support (Blackberry, etc) | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| -- | |||
| Badging on Home icon | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| -- | |||
| Feed integration | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| -- | |||
| Home screen widget improvements | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| Privacy | |||
| Identity integration | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| -- | |||
| Sharing | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| -- | |||
| Web App support | |||
| {{Pr2}} | |||
| Thomas Arend | |||
|- | |||
| -- | |||
| Integrated contacts | |||
| {{Pr3}} | |||
| Thomas Arend | |||
|- | |||
| -- | |||
| Support desktop (web version) | |||
| {{Pr3}} | |||
| Thomas Arend | |||
|} | |||
== Identity == | |||
Roadmap:[[MozillaID|Identity]] | |||
{| class="fullwidth-table sortable" | |||
|- | |||
| style="font-weight: bold; background: #DDD;" | Theme | |||
| style="font-weight: bold; background: #DDD;" | Feature | |||
| style="font-weight: bold; background: #DDD; width: 50px;" | P# | |||
| style="font-weight: bold; background: #DDD; width: 150px;" | Owner | |||
|- | |- | ||
| -- | | -- | ||
| Web APIs for verified email based sign-in | | Web APIs for verified email based sign-in | ||
| Line 191: | Line 451: | ||
| Dan Mills | | Dan Mills | ||
|- | |- | ||
| -- | | -- | ||
| Verified email service (ID service back-end) | | Verified email service (ID service back-end) | ||
| Line 197: | Line 456: | ||
| Dan Mills | | Dan Mills | ||
|- | |- | ||
| -- | | -- | ||
| Web-only sign-in UI | | Web-only sign-in UI | ||
| Line 203: | Line 461: | ||
| Dan Mills | | Dan Mills | ||
|- | |- | ||
| -- | | -- | ||
| In-browser sign-in UI | | In-browser sign-in UI | ||
| {{Pr1}} (4) | | {{Pr1}} (4) | ||
| Dan Mills | | Dan Mills | ||
|- | |||
| -- | |||
| Sign into the browser: master password/profile/sync account redesign | |||
| {{Pr2}} | |||
| Dan Mills | |||
|- | |||
| -- | |||
| API experiment | |||
| {{Pr2}} | |||
| Dan Mills | |||
|- | |||
| -- | |||
| Account Manager: account information sprinkled on site-specific prefs | |||
| {{Pr3}} | |||
| Dan Mills | |||
|} | |||
== Partnering == | |||
Roadmap:[[Partnering:Roadmap|CD&D]] | |||
{| class="fullwidth-table sortable" | |||
|- | |||
| style="font-weight: bold; background: #DDD;" | Theme | |||
| style="font-weight: bold; background: #DDD;" | Feature | |||
| style="font-weight: bold; background: #DDD; width: 50px;" | P# | |||
| style="font-weight: bold; background: #DDD; width: 150px;" | Owner | |||
|- | |||
| Installers | |||
| Multi-locale installers (Windows) | |||
| {{Pr2}} | |||
| Kev Needham | |||
|- | |||
| Fennec | |||
| Distribution features support in Fennec | |||
| {{Pr2}} | |||
| Kev Needham | |||
|- | |||
| Distribution | |||
| distribution.js Enhancements | |||
| {{Pr2}} | |||
| Kev Needham | |||
|- | |||
| Distribution | |||
| Bundled Extension Update/Enhancement | |||
| {{Pr2}} | |||
| Kev Needham | |||
|- | |||
| Distribution | |||
| Group Policy Support for Deployment/Configuration | |||
| {{Pr2}} | |||
| Kev Needham | |||
|- | |||
| Installers | |||
| Microsoft Scriptable Installer (.msi) for single and multi-locales | |||
| {{Pr2}}* | |||
| Kev Needham | |||
|- | |||
| Installers | |||
| Post-intstallation customization options (network and local storage) | |||
| {{Pr2}} | |||
| Kev Needham | |||
|- | |||
| Installers | |||
| Stub/Web-installer | |||
| {{Pr3}} | |||
| Kev Needham | |||
|- | |||
| Installers | |||
| Multi-locale installers (Non-windows) | |||
| {{Pr3}} | |||
| Kev Needham | |||
|- | |||
| Distribution | |||
| Distribution Automatic Update Service | |||
| {{Pr3}} | |||
| Kev Needham | |||
|} | |||
== Platform == | |||
Roadmap: [[Platform/Roadmap|Platform]] | |||
{| class="fullwidth-table sortable" | |||
|- | |||
| style="font-weight: bold; background: #DDD;" | Theme | |||
| style="font-weight: bold; background: #DDD;" | Feature | |||
| style="font-weight: bold; background: #DDD; width: 50px;" | P# | |||
| style="font-weight: bold; background: #DDD; width: 150px;" | Owner | |||
|- | |- | ||
| Add-ons | | Add-ons | ||
| Out-of-process add-ons | | Out-of-process add-ons | ||
| Line 216: | Line 558: | ||
| Myk Melez | | Myk Melez | ||
|- | |- | ||
| Add-ons | | Add-ons | ||
| window-independent content frames | | window-independent content frames | ||
| Line 222: | Line 563: | ||
| Myk Melez | | Myk Melez | ||
|- | |- | ||
| Yes | | Yes | ||
| Telemetry | | Telemetry | ||
| Line 228: | Line 568: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| Full screen APIs | | Full screen APIs | ||
| Line 234: | Line 573: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Networking | | Networking | ||
| HTTP Pipelining on by default | | HTTP Pipelining on by default | ||
| Line 240: | Line 578: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| text-overflow: elipsis | | text-overflow: elipsis | ||
| Line 246: | Line 583: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| Web timing spec | | Web timing spec | ||
| Line 252: | Line 588: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| Touch events for mobile | | Touch events for mobile | ||
| Line 258: | Line 593: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| IndexedDB for Mobile | | IndexedDB for Mobile | ||
| Line 264: | Line 598: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Applications | | Applications | ||
| Scoping Application Layout models (grid/flex) | | Scoping Application Layout models (grid/flex) | ||
| Line 270: | Line 603: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| EventSource events over HTTP | | EventSource events over HTTP | ||
| {{Pr1}} (9) | | {{Pr1}} (9) | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Networking | | Networking | ||
| WebSockets | | WebSockets | ||
| Line 707: | Line 613: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| TLS False Start | | TLS False Start | ||
| Line 713: | Line 618: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| CSS 2.1 tests fallout | | CSS 2.1 tests fallout | ||
| Line 719: | Line 623: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| CSS 3 Backgrounds | | CSS 3 Backgrounds | ||
| Line 725: | Line 628: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| 3D transforms | | 3D transforms | ||
| Line 731: | Line 633: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| Flawless switching of audio when going from in-page to full screen | | Flawless switching of audio when going from in-page to full screen | ||
| Line 737: | Line 638: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| Taking a picture from a web page | | Taking a picture from a web page | ||
| Line 743: | Line 643: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| Notifications on desktop | | Notifications on desktop | ||
| Line 749: | Line 648: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| Proper support for Content-disposition | | Proper support for Content-disposition | ||
| Line 755: | Line 653: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Applications | | Applications | ||
| Expanded capabilities for Workers (needs scoping) | | Expanded capabilities for Workers (needs scoping) | ||
| Line 761: | Line 658: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Applications | | Applications | ||
| Scoping library loading APIs | | Scoping library loading APIs | ||
| Line 767: | Line 663: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| WebP Support | | WebP Support | ||
| Line 773: | Line 668: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform | | Web platform | ||
| Scoping Content Editable Changes | | Scoping Content Editable Changes | ||
| Line 779: | Line 673: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform and Standards | | Web platform and Standards | ||
| Real time audio and video | | Real time audio and video | ||
| Line 785: | Line 678: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform and Standards | | Web platform and Standards | ||
| Scoping multi-track audio and video | | Scoping multi-track audio and video | ||
| Line 791: | Line 683: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Web platform and Standards | | Web platform and Standards | ||
| Scoping variable-bitrate HTML5 video over HTTP | | Scoping variable-bitrate HTML5 video over HTTP | ||
| Line 797: | Line 688: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Applications and Standards | | Applications and Standards | ||
| Scoping headless applications and activation for Applications | | Scoping headless applications and activation for Applications | ||
| Line 803: | Line 693: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Applications and Standards | | Applications and Standards | ||
| Scoping messaging for Applications | | Scoping messaging for Applications | ||
| Line 809: | Line 698: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Networking and Standards | | Networking and Standards | ||
| Scoping priorities for HTTP caches | | Scoping priorities for HTTP caches | ||
| Line 815: | Line 703: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Gecko | | Gecko | ||
| Scoping GFX revamp | | Scoping GFX revamp | ||
| Line 821: | Line 708: | ||
| Chris Blizzard | | Chris Blizzard | ||
|- | |- | ||
| Gecko | | Gecko | ||
| Scoping Process/Platform changes for multi-process apps and tabs | | Scoping Process/Platform changes for multi-process apps and tabs | ||
| {{Pr2}} | | {{Pr2}} | ||
| Chris Blizzard | | Chris Blizzard | ||
|} | |||
== Plugins == | |||
Roadmap: | |||
{| class="fullwidth-table sortable" | |||
|- | |||
| style="font-weight: bold; background: #DDD;" | Theme | |||
| style="font-weight: bold; background: #DDD;" | Feature | |||
| style="font-weight: bold; background: #DDD; width: 50px;" | P# | |||
| style="font-weight: bold; background: #DDD; width: 150px;" | Owner | |||
|- | |||
| -- | |||
| Bundled/Native Plugin Support (including upgrade) | |||
| {{Pr1}} (1) | |||
| Kev Needham | |||
|- | |||
| Addon Manager | |||
| Add link to plugincheck from AOM | |||
| {{Pr1}} (2) | |||
| Kev Needham | |||
|- | |||
| -- | |||
| Use PFS2 for pfs.datasource.url in Mozilla product(s) | |||
| {{Pr1}} (3) | |||
| Kev Needham | |||
|- | |||
| WebDev | |||
| Expand plugins.mozilla.org app to serve PFS, AOM, and plugincheck | |||
| {{Pr1}} (4) | |||
| Kev Needham | |||
|- | |||
| L10n | |||
| Localize plugincheck website | |||
| {{Pr1}} (5) | |||
| Kev Needham | |||
|- | |||
| Platform | |||
| OOPP Tuning and Expansion to better support existing and additional plugins | |||
| {{Pr1}} (6) | |||
| Kev Needham | |||
|- | |- | ||
| Addon Manager | | Addon Manager | ||
| Add plugincheck functionality to Add-on Manager | | Add plugincheck functionality to Add-on Manager | ||
| Line 833: | Line 759: | ||
| Kev Needham | | Kev Needham | ||
|- | |- | ||
| Addon Manager | | Addon Manager | ||
| Blocklist UX enhancements | | Blocklist UX enhancements | ||
| Line 839: | Line 764: | ||
| Kev Needham | | Kev Needham | ||
|- | |- | ||
| Addon Manager | | Addon Manager | ||
| Improved Plugin installation/management experience | | Improved Plugin installation/management experience | ||
| Line 845: | Line 769: | ||
| Kev Needham | | Kev Needham | ||
|- | |- | ||
| Plugins | | Plugins | ||
| Update plugins with no restart required | | Update plugins with no restart required | ||
| Line 851: | Line 774: | ||
| Kev Needham | | Kev Needham | ||
|- | |- | ||
| [[Privacy/Roadmap 2011|Privacy]] | | WebDev | ||
| Split plugincheck from mozilla.com to plugincheck.com/org/net | |||
| {{Pr3}} | |||
| Kev Needham | |||
|} | |||
== Privacy == | |||
Roadmap: [[Privacy/Roadmap 2011|Privacy]] | |||
{| class="fullwidth-table sortable" | |||
|- | |||
| style="font-weight: bold; background: #DDD;" | Theme | |||
| style="font-weight: bold; background: #DDD;" | Feature | |||
| style="font-weight: bold; background: #DDD; width: 50px;" | P# | |||
| style="font-weight: bold; background: #DDD; width: 150px;" | Owner | |||
|- | |||
| User controlled disclosure | |||
| Site-based data management UI | |||
| {{Pr1}} (1) | |||
| Sid Stamm | |||
|- | |||
| Safe and rational defaults | |||
| Shortened HTTP Referer header | |||
| {{Pr1}} (2) | |||
| Sid Stamm | |||
|- | |||
| Control of tracking and third-party sharing | | Control of tracking and third-party sharing | ||
| API for sites to request use of third-party cookies | | API for sites to request use of third-party cookies | ||
| Line 857: | Line 805: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| Control of tracking and third-party sharing | | Control of tracking and third-party sharing | ||
| API for sites to request additional sensitive features like geolocation, a:ping, local storage, etc. | | API for sites to request additional sensitive features like geolocation, a:ping, local storage, etc. | ||
| Line 863: | Line 810: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| Control of tracking and third-party sharing | | Control of tracking and third-party sharing | ||
| disable automated discovery for Geolocation | | disable automated discovery for Geolocation | ||
| Line 869: | Line 815: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| User controlled disclosure | | User controlled disclosure | ||
| Better, more obvious geolocation UX | | Better, more obvious geolocation UX | ||
| Line 875: | Line 820: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| Local privacy | | Local privacy | ||
| Require master password when using Sync | | Require master password when using Sync | ||
| Line 881: | Line 825: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| Private browsing | | Private browsing | ||
| Per-tab/window private mode | | Per-tab/window private mode | ||
| Line 887: | Line 830: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| User authentication | | User authentication | ||
| API for sites to trigger second-factor authentication (e.g., SMS) | | API for sites to trigger second-factor authentication (e.g., SMS) | ||
| Line 893: | Line 835: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| Secure network connections | | Secure network connections | ||
| Safer mixed-content SSL/TLS mode with UI indicators | | Safer mixed-content SSL/TLS mode with UI indicators | ||
| Line 899: | Line 840: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| Private browsing | | Private browsing | ||
| Reduce fingerprint-ability in private browsing | | Reduce fingerprint-ability in private browsing | ||
| Line 905: | Line 845: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| Control of tracking and third-party sharing | | Control of tracking and third-party sharing | ||
| Tracking alert to informs users when an entity is tracking them across sites | | Tracking alert to informs users when an entity is tracking them across sites | ||
| Line 911: | Line 850: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| User controlled disclosure | | User controlled disclosure | ||
| Plugin awareness of users privacy prefs | | Plugin awareness of users privacy prefs | ||
| Line 917: | Line 855: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| Enriched add-ons | | Enriched add-ons | ||
| Privacy icons to show what capabilities add-ons have | | Privacy icons to show what capabilities add-ons have | ||
| Line 923: | Line 860: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| User authentication | | User authentication | ||
| Improve transparency of authentication state so users know when they're sending credentials to sites (and which ones) | | Improve transparency of authentication state so users know when they're sending credentials to sites (and which ones) | ||
| Line 929: | Line 865: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| Secure network connections | | Secure network connections | ||
| Check-point API between TLS/SSL handshake and HTTP request | | Check-point API between TLS/SSL handshake and HTTP request | ||
| Line 935: | Line 870: | ||
| Sid Stamm | | Sid Stamm | ||
|- | |- | ||
| [[Services/Sync/Roadmap|Sync]] | | Control of tracking and third-party sharing | ||
| Location faking for geolocation | |||
| {{Pr3}} | |||
| Sid Stamm | |||
|- | |||
| Control of tracking and third-party sharing | |||
| Disable third-party cookie sending by default | |||
| {{Pr3}} | |||
| Sid Stamm | |||
|} | |||
== Sync == | |||
Roadmap: [[Services/Sync/Roadmap|Sync]] | |||
{| class="fullwidth-table sortable" | |||
|- | |||
| style="font-weight: bold; background: #DDD;" | Theme | |||
| style="font-weight: bold; background: #DDD;" | Feature | |||
| style="font-weight: bold; background: #DDD; width: 50px;" | P# | |||
| style="font-weight: bold; background: #DDD; width: 150px;" | Owner | |||
|- | |||
| -- | |||
| Improve discoverability | |||
| {{Pr1}} (1) | |||
| Ragavan Srinivasan | |||
|- | |||
| -- | |||
| Instant Sync (engine specific sync heuristics) | |||
| {{Pr1}} (2) | |||
| Ragavan Srinivasan | |||
|- | |||
| -- | |||
| Deauthorize device from syncing (e.g. lost phone) from Account Portal | |||
| {{Pr1}} (3) | |||
| Ragavan Srinivasan | |||
|- | |||
| -- | |||
| Improve Sync setup process | |||
| {{Pr1}} (4) | |||
| Ragavan Srinivasan | |||
|- | |||
| -- | | -- | ||
| Push to mobile | | Push to mobile | ||
| Line 941: | Line 916: | ||
| Ragavan Srinivasan | | Ragavan Srinivasan | ||
|- | |- | ||
| -- | | -- | ||
| Add-ons Sync | | Add-ons Sync | ||
| Line 947: | Line 921: | ||
| Ragavan Srinivasan | | Ragavan Srinivasan | ||
|- | |- | ||
| -- | | -- | ||
| Favicons Sync | | Favicons Sync | ||
| Line 953: | Line 926: | ||
| Ragavan Srinivasan | | Ragavan Srinivasan | ||
|- | |- | ||
| -- | | -- | ||
| Web apps Sync | | Web apps Sync | ||
| Line 959: | Line 931: | ||
| Ragavan Srinivasan | | Ragavan Srinivasan | ||
|- | |- | ||
| -- | | -- | ||
| Web apps localStorage Sync | | Web apps localStorage Sync | ||
| Line 965: | Line 936: | ||
| Ragavan Srinivasan | | Ragavan Srinivasan | ||
|- | |- | ||
| -- | | -- | ||
| Snippet view on Start Page (Same as improve discoverability) | | Snippet view on Start Page (Same as improve discoverability) | ||
| {{Pr2}} | | {{Pr2}} | ||
| Ragavan Srinivasan | | Ragavan Srinivasan | ||
|} | |||
== User Experience == | |||
Roadmap: n/a | |||
{| class="fullwidth-table sortable" | |||
|- | |||
| style="font-weight: bold; background: #DDD;" | Theme | |||
| style="font-weight: bold; background: #DDD;" | Feature | |||
| style="font-weight: bold; background: #DDD; width: 50px;" | P# | |||
| style="font-weight: bold; background: #DDD; width: 150px;" | Owner | |||
|- | |||
| UI responsiveness | |||
| Inline URL autocomplete | |||
| {{Pr1}} (1) | |||
| Alex Limi | |||
|- | |||
| Panorama | |||
| Panorama groups should always persist | |||
| {{Pr1}} (2) | |||
| Alex Limi | |||
|- | |||
| UI responsiveness | |||
| Don't resize when closing tabs | |||
| {{Pr1}} (3) | |||
| Alex Limi | |||
|- | |||
| UI responsiveness | |||
| Tab move/detach animations | |||
| {{Pr1}} (4) | |||
| Alex Limi | |||
|- | |||
| App tabs | |||
| Toolbar-less app tabs | |||
| {{Pr1}} (5) | |||
| Alex Limi | |||
|- | |||
| Panorama | |||
| Inactive Panorama groups should load on-demand | |||
| {{Pr1}} (6) | |||
| Alex Limi | |||
|- | |||
| Plugins | |||
| Plugins should not steal keyboard focus | |||
| {{Pr1}} (7) | |||
| Alex Limi | |||
|- | |- | ||
| Download Manager | | Download Manager | ||
| Panel-based download manager window | | Panel-based download manager window | ||
| Line 977: | Line 992: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Visual design | | Visual design | ||
| Improved AwesomeBar results design | | Improved AwesomeBar results design | ||
| Line 983: | Line 997: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Papercuts | | Papercuts | ||
| Convert remaining window-modal dialogs to tab-modal | | Convert remaining window-modal dialogs to tab-modal | ||
| Line 989: | Line 1,002: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Prefs | | Prefs | ||
| Expose prefs for tabs-on-demand, DNT, always restore tabs | | Expose prefs for tabs-on-demand, DNT, always restore tabs | ||
| Line 995: | Line 1,007: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Plugins | | Plugins | ||
| Opt-in activation for plugins that are unknown/slow | | Opt-in activation for plugins that are unknown/slow | ||
| Line 1,001: | Line 1,012: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Platform | | Platform | ||
| Find-in-page behavior and UI improvements | | Find-in-page behavior and UI improvements | ||
| Line 1,007: | Line 1,017: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Platform | | Platform | ||
| OS X 10.7 features: scrollbar, full screen mode, three-finger gestures | | OS X 10.7 features: scrollbar, full screen mode, three-finger gestures | ||
| Line 1,013: | Line 1,022: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Platform | | Platform | ||
| Ability to put tabs in title bar on OS X | | Ability to put tabs in title bar on OS X | ||
| Line 1,019: | Line 1,027: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Forms | | Forms | ||
| Full set of HTML5 form controls | | Full set of HTML5 form controls | ||
| Line 1,189: | Line 1,032: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Downloads | | Downloads | ||
| File type cursors | | File type cursors | ||
| Line 1,195: | Line 1,037: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Papercuts | | Papercuts | ||
| Continued menu cleanup (OS X, context, tab menu) | | Continued menu cleanup (OS X, context, tab menu) | ||
| Line 1,201: | Line 1,042: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Papercuts | | Papercuts | ||
| Caps lock indicator in password field | | Caps lock indicator in password field | ||
| Line 1,207: | Line 1,047: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Papercuts | | Papercuts | ||
| Caps lock indicator in password field | | Caps lock indicator in password field | ||
| Line 1,213: | Line 1,052: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Papercuts | | Papercuts | ||
| File upload indicators on HTTP POST | | File upload indicators on HTTP POST | ||
| Line 1,219: | Line 1,057: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Papercuts | | Papercuts | ||
| Better default new tab and tab siebling/parent behavior | | Better default new tab and tab siebling/parent behavior | ||
| Line 1,225: | Line 1,062: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Platform | | Platform | ||
| Event that signals when page is usable (progress indicator) | | Event that signals when page is usable (progress indicator) | ||
| Line 1,231: | Line 1,067: | ||
| Alex Limi | | Alex Limi | ||
|- | |- | ||
| Panorama | | Panorama | ||
| Reusable Panorama grouping API for e.g VerticalTabs | | Reusable Panorama grouping API for e.g VerticalTabs | ||
| {{Pr3}} | | {{Pr3}} | ||
| Alex Limi | | Alex Limi | ||
|} | |||
== Web Apps == | |||
Roadmap: n/a | |||
{| class="fullwidth-table sortable" | |||
|- | |||
| style="font-weight: bold; background: #DDD;" | Theme | |||
| style="font-weight: bold; background: #DDD;" | Feature | |||
| style="font-weight: bold; background: #DDD; width: 50px;" | P# | |||
| style="font-weight: bold; background: #DDD; width: 150px;" | Owner | |||
|- | |||
| -- | |||
| App install/uninstall APIs in Firefox | |||
| {{Pr1}} (1) | |||
| Ragavan Srinivasan | |||
|- | |||
| -- | |||
| Web App SDK | |||
| {{Pr1}} (2) | |||
| Ragavan Srinivasan | |||
|- | |||
| -- | |||
| HTML5 Web App dashboard | |||
| {{Pr1}} (3) | |||
| Ragavan Srinivasan | |||
|- | |||
| -- | |||
| Payments | |||
| {{Pr1}} (4) | |||
| Ragavan Srinivasan | |||
|- | |||
| -- | |||
| Sync App to Phone | |||
| {{Pr2}} | |||
| Ragavan Srinivasan | |||
|- | |||
| -- | |||
| In App experience v2 | |||
| {{Pr2}} | |||
| Ragavan Srinivasan | |||
|- | |||
| -- | |||
| Apps hosted on AMO | |||
| {{Pr2}} | |||
| Ragavan Srinivasan | |||
|- | |||
| -- | |||
| In App experience v1 (Site specific browser ++) | |||
| {{Pr2}} | |||
| Ragavan Srinivasan | |||
|} | |} | ||
[[Category:Firefox]] | [[Category:Firefox]] | ||
[[Category:Features]] | [[Category:Features]] | ||
Revision as of 15:54, 30 March 2011
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 | JSD2 | P1 (1) | Kevin Dangoor |
| -- | Installation | P1 (2) | Kevin Dangoor |
| -- | Highlighter | P1 (3) | Kevin Dangoor |
| -- | Style Inspector | P1 (4) | Kevin Dangoor |
| -- | Console Improvements | P1 (5) | Kevin Dangoor |
| -- | Cockpit Command Line Interface Prototype | P1 (6) | Kevin Dangoor |
| -- | Workspaces Prototype | P1 (7) | Kevin Dangoor |
| Platform | Memory Tooling Backend | P1 (8) | Kevin Dangoor |
| -- | DevTools SDK | P2 | Kevin Dangoor |
| -- | Cockpit Command Line Interface Release | P2 | Kevin Dangoor |
| -- | Workspaces Release | 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:
| Theme | Feature | P# | Owner |
| Performance | Performance improvements, lower memory and CPU usage | P1 (1) | Thomas Arend |
| -- | Media experience (video and audio, 2D and 3D, WebGL support) | P1 (2) | Thomas Arend |
| -- | OpenGL hardware acceleration on supported devices | P1 (3) | Thomas Arend |
| -- | Tablet UI | P1 (4) | Thomas Arend |
| -- | Multi-core support | P1 (5) | Thomas Arend |
| -- | Full 2D hardware acceleration | P1 (6) | Thomas Arend |
| -- | Customization & personalization | P1 (7) | Thomas Arend |
| -- | Push to mobile (see Sync) | P2 | Thomas Arend |
| -- | Firefox Home integration | P2 | Thomas Arend |
| Add-ons | Jetpack support | P2 | Thomas Arend |
| Add-ons | Mobile add-ons in the cloud (with easy configuration and sync across devices) | P2 | Thomas Arend |
| Improved UI | Better feature discoverability | P2 | Thomas Arend |
| Privacy | Identity (Mozilla ID) support | P2 | Thomas Arend |
| Privacy | Account management | P2 | Thomas Arend |
| Sharing | Advanced sharing (Mozilla F1 and contacts integration) | P2 | Thomas Arend |
| Web apps | Seamless integration with web apps and app store | P2 | Thomas Arend |
| -- | Billing and payment integration | P3 | Thomas Arend |
| -- | Mobile/Web wallet | P3 | Thomas Arend |
| Improved UI | UI tooltips | 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 system | 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:
| Theme | Feature | P# | Owner |
| -- | iPad support | P1 (1) | Thomas Arend |
| -- | Move to web-based model | P1 (2) | Thomas Arend |
| -- | New visual design, Awesomescreen improvements | P1 (3) | Thomas Arend |
| -- | Managing unencrypted data | P1 (4) | Thomas Arend |
| -- | New server design (web services) | P1 (5) | Thomas Arend |
| -- | Add passwords to sync data | P1 (6) | Thomas Arend |
| -- | New platform support (Blackberry, etc) | P2 | Thomas Arend |
| -- | Badging on Home icon | P2 | Thomas Arend |
| -- | Feed integration | P2 | Thomas Arend |
| -- | Home screen widget improvements | P2 | Thomas Arend |
| Privacy | Identity integration | P2 | Thomas Arend |
| -- | Sharing | P2 | Thomas Arend |
| -- | Web App support | P2 | Thomas Arend |
| -- | Integrated contacts | P3 | Thomas Arend |
| -- | 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 | HTTP Pipelining on by default | P1 (3) | Chris Blizzard |
| Web platform | text-overflow: elipsis | P1 (4) | Chris Blizzard |
| Web platform | Web timing spec | P1 (5) | Chris Blizzard |
| Web platform | 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 | WebSockets | 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 | 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 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 |