Firefox/Features: Difference between revisions

From MozillaWiki
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}}
__TOC__
== 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.   
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_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.


== Rank ordered P1s ==
== Developer Tools ==
P1s are items that need to be started ASAP.
Roadmap: [[DevTools/Roadmap|Dev Tools]]
 
These items are rank ordered within their sub-list (Platform, Firefox, Fennec, etc.)


{| class="fullwidth-table sortable" style="width: 900px;"
{| class="fullwidth-table sortable"
|-
|-
| style="font-weight: bold; background: #DDD; width: 15%;" | Roadmap
| style="font-weight: bold; background: #DDD;" | Theme
| style="font-weight: bold; background: #DDD;" | Initiative
| style="font-weight: bold; background: #DDD;" | Feature
| style="font-weight: bold; background: #DDD;" | Feature
| style="font-weight: bold; background: #DDD; width: 8%;" | P#
| style="font-weight: bold; background: #DDD; width: 50px;" | P#
| style="font-weight: bold; background: #DDD; width: 15%;" | Owner
| style="font-weight: bold; background: #DDD; width: 150px;" | Owner
 
|-  
|-  
| [[DevTools/Roadmap|Dev Tools]]
| Platform  
| Platform  
| JSD2  
| JSD2  
Line 28: Line 19:
| Kevin Dangoor
| Kevin Dangoor
|-  
|-  
| [[DevTools/Roadmap|Dev Tools]]
| --  
| --  
| Installation  
| Installation  
Line 34: Line 24:
| Kevin Dangoor
| Kevin Dangoor
|-  
|-  
| [[DevTools/Roadmap|Dev Tools]]
| --  
| --  
| Highlighter  
| Highlighter  
Line 40: Line 29:
| Kevin Dangoor
| Kevin Dangoor
|-  
|-  
| [[DevTools/Roadmap|Dev Tools]]
| --  
| --  
| Style Inspector  
| Style Inspector  
Line 46: Line 34:
| Kevin Dangoor
| Kevin Dangoor
|-  
|-  
| [[DevTools/Roadmap|Dev Tools]]
| --  
| --  
| Console Improvements  
| Console Improvements  
Line 52: Line 39:
| Kevin Dangoor
| Kevin Dangoor
|-  
|-  
| [[DevTools/Roadmap|Dev Tools]]
| --  
| --  
| Cockpit Command Line Interface Prototype  
| Cockpit Command Line Interface Prototype  
Line 58: Line 44:
| Kevin Dangoor
| Kevin Dangoor
|-  
|-  
| [[DevTools/Roadmap|Dev Tools]]
| --  
| --  
| [[DevTools/Features/Workspaces|Workspaces Prototype]]  
| [[DevTools/Features/Workspaces|Workspaces Prototype]]  
Line 64: Line 49:
| Kevin Dangoor
| Kevin Dangoor
|-  
|-  
| [[DevTools/Roadmap|Dev Tools]]
| 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
|-  
|-  
| Fennec
| Performance  
| Performance  
| Performance improvements, lower memory and CPU usage  
| Performance improvements, lower memory and CPU usage  
Line 76: Line 127:
| Thomas Arend
| Thomas Arend
|-  
|-  
| Fennec
| --  
| --  
| 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
|-  
|-  
| Fennec
| --  
| --  
| OpenGL hardware acceleration on supported devices  
| OpenGL hardware acceleration on supported devices  
Line 88: Line 137:
| Thomas Arend
| Thomas Arend
|-  
|-  
| Fennec
| --  
| --  
| Tablet UI  
| Tablet UI  
Line 94: Line 142:
| Thomas Arend
| Thomas Arend
|-  
|-  
| Fennec
| --  
| --  
| Multi-core support  
| Multi-core support  
Line 100: Line 147:
| Thomas Arend
| Thomas Arend
|-  
|-  
| Fennec
| --  
| --  
| Full 2D hardware acceleration  
| Full 2D hardware acceleration  
Line 106: Line 152:
| Thomas Arend
| Thomas Arend
|-  
|-  
| Fennec
| --  
| --  
| 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
|-  
|-  
| [[Firefox/Roadmap|Firefox]]
| 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)
| Mike Beltzner
| Jay Sullivan
|-  
|-  
| [[Firefox/Roadmap|Firefox]]
| UI Responsiveness  
| UI Responsiveness  
| [[Firefox/Features/Electrolysis|Execute chrome in separate process]]
| [[Firefox/Features/Electrolysis|Execute chrome in separate process]]
| {{Pr1}} (2)
| {{Pr1}} (2)
| Mike Beltzner
| Jay Sullivan
|-
|-
| [[Firefox/Roadmap|Firefox]]
| 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
|-  
|-  
| [[Firefox/Roadmap|Firefox]]
| 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
|-  
|-  
| [[Firefox/Roadmap|Firefox]]
| 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)  
| Mike Beltzner
| Jay Sullivan
|-  
|-  
| [[Firefox/Roadmap|Firefox]]
| 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)  
| Mike Beltzner
| 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
 
|-
|-
| Firefox Home
| --  
| --  
| iPad support  
| iPad support  
Line 154: Line 365:
| Thomas Arend
| Thomas Arend
|-  
|-  
| Firefox Home
| --  
| --  
| Move to web-based model  
| Move to web-based model  
Line 160: Line 370:
| Thomas Arend
| Thomas Arend
|-  
|-  
| Firefox Home
| --  
| --  
| New visual design, Awesomescreen improvements  
| New visual design, Awesomescreen improvements  
Line 166: Line 375:
| Thomas Arend
| Thomas Arend
|-  
|-  
| Firefox Home
| --  
| --  
| Managing unencrypted data  
| Managing unencrypted data  
Line 172: Line 380:
| Thomas Arend
| Thomas Arend
|-  
|-  
| Firefox Home
| --  
| --  
| New server design (web services)  
| New server design (web services)  
Line 178: Line 385:
| Thomas Arend
| Thomas Arend
|-  
|-  
| Firefox Home
| --  
| --  
| 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
|-  
|-  
| [[MozillaID|Identity]]
| --  
| --  
| Web APIs for verified email based sign-in  
| Web APIs for verified email based sign-in  
Line 191: Line 451:
| Dan Mills
| Dan Mills
|-  
|-  
| [[MozillaID|Identity]]
| --  
| --  
| Verified email service (ID service back-end)  
| Verified email service (ID service back-end)  
Line 197: Line 456:
| Dan Mills
| Dan Mills
|-  
|-  
| [[MozillaID|Identity]]
| --  
| --  
| Web-only sign-in UI  
| Web-only sign-in UI  
Line 203: Line 461:
| Dan Mills
| Dan Mills
|-  
|-  
| [[MozillaID|Identity]]
| --  
| --  
| 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
|-  
|-  
| [[Platform/Roadmap|Platform]]
| Add-ons  
| Add-ons  
| Out-of-process add-ons  
| Out-of-process add-ons  
Line 216: Line 558:
| Myk Melez
| Myk Melez
|-  
|-  
| [[Platform/Roadmap|Platform]]
| Add-ons  
| Add-ons  
| window-independent content frames  
| window-independent content frames  
Line 222: Line 563:
| Myk Melez
| Myk Melez
|-  
|-  
| [[Platform/Roadmap|Platform]]
| Yes  
| Yes  
| Telemetry  
| Telemetry  
Line 228: Line 568:
| Chris Blizzard
| Chris Blizzard
|-  
|-  
| [[Platform/Roadmap|Platform]]
| Web platform  
| Web platform  
| Full screen APIs  
| Full screen APIs  
Line 234: Line 573:
| Chris Blizzard
| Chris Blizzard
|-  
|-  
| [[Platform/Roadmap|Platform]]
| Networking  
| Networking  
| HTTP Pipelining on by default  
| HTTP Pipelining on by default  
Line 240: Line 578:
| Chris Blizzard
| Chris Blizzard
|-  
|-  
| [[Platform/Roadmap|Platform]]
| Web platform  
| Web platform  
| text-overflow: elipsis  
| text-overflow: elipsis  
Line 246: Line 583:
| Chris Blizzard
| Chris Blizzard
|-  
|-  
| [[Platform/Roadmap|Platform]]
| Web platform  
| Web platform  
| Web timing spec  
| Web timing spec  
Line 252: Line 588:
| Chris Blizzard
| Chris Blizzard
|-  
|-  
| [[Platform/Roadmap|Platform]]
| Web platform  
| Web platform  
| Touch events for mobile  
| Touch events for mobile  
Line 258: Line 593:
| Chris Blizzard
| Chris Blizzard
|-  
|-  
| [[Platform/Roadmap|Platform]]
| Web platform  
| Web platform  
| IndexedDB for Mobile  
| IndexedDB for Mobile  
Line 264: Line 598:
| Chris Blizzard
| Chris Blizzard
|-  
|-  
| [[Platform/Roadmap|Platform]]
| Applications  
| Applications  
| Scoping Application Layout models (grid/flex)  
| Scoping Application Layout models (grid/flex)  
Line 270: Line 603:
| Chris Blizzard
| Chris Blizzard
|-  
|-  
| [[Platform/Roadmap|Platform]]
| Web platform  
| Web platform  
| EventSource events over HTTP  
| EventSource events over HTTP  
| {{Pr1}} (9)  
| {{Pr1}} (9)  
| Chris Blizzard
| Chris Blizzard
|-
| [[Plugins:Roadmap|Plugins]]
| --
| Bundled/Native Plugin Support (including upgrade)
| {{Pr1}} (1)
| Kev Needham
|-
| [[Plugins:Roadmap|Plugins]]
| Addon Manager
| Add link to plugincheck from AOM
| {{Pr1}} (2)
| Kev Needham
|-
| [[Plugins:Roadmap|Plugins]]
| --
| Use PFS2 for pfs.datasource.url in Mozilla product(s)
| {{Pr1}} (3)
| Kev Needham
|-
| [[Plugins:Roadmap|Plugins]]
| WebDev
| Expand plugins.mozilla.org app to serve PFS, AOM, and plugincheck
| {{Pr1}} (4)
| Kev Needham
|-
| [[Plugins:Roadmap|Plugins]]
| L10n
| Localize plugincheck website
| {{Pr1}} (5)
| Kev Needham
|-
| [[Plugins:Roadmap|Plugins]]
| Platform
| OOPP Tuning and Expansion to better support existing and additional plugins
| {{Pr1}} (6)
| Kev Needham
|-
| [[Privacy/Roadmap 2011|Privacy]]
| User controlled disclosure
| Site-based data management UI
| {{Pr1}} (1)
| Sid Stamm
|-
| [[Privacy/Roadmap 2011|Privacy]]
| Safe and rational defaults
| Shortened HTTP Referer header
| {{Pr1}} (2)
| Sid Stamm
|-
| [[Labs/F1/Roadmap|Sharing]]
| --
| Sharing UI in Firefox
| {{Pr1}} (1)
| Bryan Clark
|-
| [[Labs/F1/Roadmap|Sharing]]
| --
| Sharing backend system
| {{Pr1}} (2)
| Bryan Clark
|-
| [[Services/Sync/Roadmap|Sync]]
| --
| Improve discoverability
| {{Pr1}} (1)
| Ragavan Srinivasan
|-
| [[Services/Sync/Roadmap|Sync]]
| --
| Instant Sync (engine specific sync heuristics)
| {{Pr1}} (2)
| Ragavan Srinivasan
|-
| [[Services/Sync/Roadmap|Sync]]
| --
| Deauthorize device from syncing (e.g. lost phone) from Account Portal
| {{Pr1}} (3)
| Ragavan Srinivasan
|-
| [[Services/Sync/Roadmap|Sync]]
| --
| Improve Sync setup process
| {{Pr1}} (4)
| Ragavan Srinivasan
|-
| Third party services
| Location Bar
| Replace keyword.URL to follow Search Bar and/or allow independent setting of provider
| {{Pr1}} (1)
| Kev Needham
|-
| UX
| UI responsiveness
| Inline URL autocomplete
| {{Pr1}} (1)
| Alex Limi
|-
| UX
| Panorama
| Panorama groups should always persist
| {{Pr1}} (2)
| Alex Limi
|-
| UX
| UI responsiveness
| Don't resize when closing tabs
| {{Pr1}} (3)
| Alex Limi
|-
| UX
| UI responsiveness
| Tab move/detach animations
| {{Pr1}} (4)
| Alex Limi
|-
| UX
| App tabs
| Toolbar-less app tabs
| {{Pr1}} (5)
| Alex Limi
|-
| UX
| Panorama
| Inactive Panorama groups should load on-demand
| {{Pr1}} (6)
| Alex Limi
|-
| UX
| Plugins
| Plugins should not steal keyboard focus
| {{Pr1}} (7)
| Alex Limi
|-
| Web Apps
| --
| App install/uninstall APIs in Firefox
| {{Pr1}} (1)
| Ragavan Srinivasan
|-
| Web Apps
| --
| Web App SDK
| {{Pr1}} (2)
| Ragavan Srinivasan
|-
| Web Apps
| --
| HTML5 Web App dashboard
| {{Pr1}} (3)
| Ragavan Srinivasan
|-
| Web Apps
| --
| Payments
| {{Pr1}} (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.
{| class="fullwidth-table sortable" style="width: 900px;"
|-
| style="font-weight: bold; background: #DDD; width: 15%;" | Roadmap
| style="font-weight: bold; background: #DDD;" | Initiative
| style="font-weight: bold; background: #DDD;" | Feature
| style="font-weight: bold; background: #DDD; width: 8%;" | P#
| style="font-weight: bold; background: #DDD; width: 15%;" | Owner
|-
| [[Partnering:Roadmap|CD&D]]
| Installers
| Multi-locale installers (Windows)
| {{Pr2}}
| Kev Needham
|-
|-
| [[Partnering:Roadmap|CD&D]]
| Fennec
| Distribution features support in Fennec
| {{Pr2}}
| Kev Needham
|-
| [[Partnering:Roadmap|CD&D]]
| Distribution
| distribution.js Enhancements
| {{Pr2}}
| Kev Needham
|-
| [[Partnering:Roadmap|CD&D]]
| Distribution
| Bundled Extension Update/Enhancement
| {{Pr2}}
| Kev Needham
|-
| [[Partnering:Roadmap|CD&D]]
| Distribution
| Group Policy Support for Deployment/Configuration
| {{Pr2}}
| Kev Needham
|-
| [[Partnering:Roadmap|CD&D]]
| Installers
| Microsoft Scriptable Installer (.msi) for single and multi-locales
| {{Pr2}}*
| Kev Needham
|-
| [[Partnering:Roadmap|CD&D]]
| Installers
| Post-intstallation customization options (network and local storage)
| {{Pr2}}
| Kev Needham
|-
| [[DevTools/Roadmap|Dev Tools]]
| --
| DevTools SDK
| {{Pr2}}
| Kevin Dangoor
|-
| [[DevTools/Roadmap|Dev Tools]]
| --
| Cockpit Command Line Interface Release
| {{Pr2}}
| Kevin Dangoor
|-
| [[DevTools/Roadmap|Dev Tools]]
| --
| Workspaces Release
| {{Pr2}}
| Kevin Dangoor
|-
| [[DevTools/Roadmap|Dev Tools]]
| --
| Memory
| {{Pr2}}
| Kevin Dangoor
|-
| [[DevTools/Roadmap|Dev Tools]]
| --
| Node Tree
| {{Pr2}}
| Kevin Dangoor
|-
| [[DevTools/Roadmap|Dev Tools]]
| --
| CSS Edtior
| {{Pr2}}
| Kevin Dangoor
|-
| [[DevTools/Roadmap|Dev Tools]]
| --
| Object Inspector Plus
| {{Pr2}}
| Kevin Dangoor
|-
| [[DevTools/Roadmap|Dev Tools]]
| --
| Style Doctor
| {{Pr2}}
| Kevin Dangoor
|-
| Fennec
| --
| Push to mobile (see Sync)
| {{Pr2}}
| Thomas Arend
|-
| Fennec
| --
| Firefox Home integration
| {{Pr2}}
| Thomas Arend
|-
| Fennec
| Add-ons
| Jetpack support
| {{Pr2}}
| Thomas Arend
|-
| Fennec
| Add-ons
| Mobile add-ons in the cloud (with easy configuration and sync across devices)
| {{Pr2}}
| Thomas Arend
|-
| Fennec
| Improved UI
| Better feature discoverability
| {{Pr2}}
| Thomas Arend
|-
| Fennec
| Privacy
| Identity (Mozilla ID) support
| {{Pr2}}
| Thomas Arend
|-
| Fennec
| Privacy
| Account management
| {{Pr2}}
| Thomas Arend
|-
| Fennec
| Sharing
| Advanced sharing (Mozilla F1 and contacts integration)
| {{Pr2}}
| Thomas Arend
|-
| Fennec
| Web apps
| Seamless integration with web apps and app store
| {{Pr2}}
| Thomas Arend
|-
| [[Firefox/Roadmap|Firefox]]
| UX Polish
| Animations in the UI
| {{Pr2}} (1)
| Mike Beltzner
|-
| [[Firefox/Roadmap|Firefox]]
| UX Polish
| 20 high priority polish bugs
| {{Pr2}} (2)
| Mike Beltzner
|-
| [[Firefox/Roadmap|Firefox]]
| User support
| More understandable way to clean cache and cookies
| {{Pr2}} (3)
| Mike Beltzner
|-
| [[Firefox/Roadmap|Firefox]]
| User support
| Make about:support API
| {{Pr2}} (4)
| Mike Beltzner
|-
| [[Firefox/Roadmap|Firefox]]
| User support
| Provide intuitive steps when Firefox can't connect
| {{Pr2}} (5)
| Mike Beltzner
|-
| [[Firefox/Roadmap|Firefox]]
| Personas
| Build useful Personas Plus features into Firefox, obsolete the add-on
| {{Pr2}} (?)
| Deb Richardson
|-
| [[Firefox/Roadmap|Firefox]]
| User support
| Provide an intuitive path to clean install
| {{Pr2}} (?)
| Mike Beltzner
|-
| [[Firefox/Roadmap|Firefox]]
| User support
| Ability to clean up user profile
| {{Pr2}} (?)
| Mike Beltzner
|-
| [[Firefox/Roadmap|Firefox]]
| Release Mgmt
| [[ChannelSwitching/ChannelSwitchingFeature|Channel Switching]]
| {{Pr2}} (?)
| Sheila Mooney
|-
| Firefox Home
| --
| New platform support (Blackberry, etc)
| {{Pr2}}
| Thomas Arend
|-
| Firefox Home
| --
| Badging on Home icon
| {{Pr2}}
| Thomas Arend
|-
| Firefox Home
| --
| Feed integration
| {{Pr2}}
| Thomas Arend
|-
| Firefox Home
| --
| Home screen widget improvements
| {{Pr2}}
| Thomas Arend
|-
| Firefox Home
| Privacy
| Identity integration
| {{Pr2}}
| Thomas Arend
|-
| Firefox Home
| --
| Sharing
| {{Pr2}}
| Thomas Arend
|-
| Firefox Home
| --
| Web App support
| {{Pr2}}
| Thomas Arend
|-
| [[MozillaID|Identity]]
| --
| Sign into the browser: master password/profile/sync account redesign
| {{Pr2}}
| Dan Mills
|-
| [[MozillaID|Identity]]
| --
| API experiment
| {{Pr2}}
| Dan Mills
|-
| [[Platform/Roadmap|Platform]]
| Networking
| Networking
| WebSockets
| WebSockets
Line 707: Line 613:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| Web platform
| Web platform
| TLS False Start
| TLS False Start
Line 713: Line 618:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| Web platform
| Web platform
| CSS 2.1 tests fallout
| CSS 2.1 tests fallout
Line 719: Line 623:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| Web platform
| Web platform
| CSS 3 Backgrounds
| CSS 3 Backgrounds
Line 725: Line 628:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| Web platform
| Web platform
| 3D transforms
| 3D transforms
Line 731: Line 633:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| 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
|-
|-
| [[Platform/Roadmap|Platform]]
| 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
|-
|-
| [[Platform/Roadmap|Platform]]
| Web platform
| Web platform
| Notifications on desktop
| Notifications on desktop
Line 749: Line 648:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| Web platform
| Web platform
| Proper support for Content-disposition
| Proper support for Content-disposition
Line 755: Line 653:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| Applications
| Applications
| Expanded capabilities for Workers (needs scoping)
| Expanded capabilities for Workers (needs scoping)
Line 761: Line 658:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| Applications
| Applications
| Scoping library loading APIs
| Scoping library loading APIs
Line 767: Line 663:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| Web platform
| Web platform
| WebP Support
| WebP Support
Line 773: Line 668:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| Web platform
| Web platform
| Scoping Content Editable Changes
| Scoping Content Editable Changes
Line 779: Line 673:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| 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
|-
|-
| [[Platform/Roadmap|Platform]]
| 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
|-
|-
| [[Platform/Roadmap|Platform]]
| 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
|-
|-
| [[Platform/Roadmap|Platform]]
| 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
|-
|-
| [[Platform/Roadmap|Platform]]
| Applications and Standards
| Applications and Standards
| Scoping messaging for Applications
| Scoping messaging for Applications
Line 809: Line 698:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| Networking and Standards
| Networking and Standards
| Scoping priorities for HTTP caches
| Scoping priorities for HTTP caches
Line 815: Line 703:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| Gecko
| Gecko
| Scoping GFX revamp
| Scoping GFX revamp
Line 821: Line 708:
| Chris Blizzard
| Chris Blizzard
|-
|-
| [[Platform/Roadmap|Platform]]
| 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
|-
|-
| [[Plugins:Roadmap|Plugins]]
| 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
|-
|-
| [[Plugins:Roadmap|Plugins]]
| Addon Manager
| Addon Manager
| Blocklist UX enhancements
| Blocklist UX enhancements
Line 839: Line 764:
| Kev Needham
| Kev Needham
|-
|-
| [[Plugins:Roadmap|Plugins]]
| Addon Manager
| Addon Manager
| Improved Plugin installation/management experience
| Improved Plugin installation/management experience
Line 845: Line 769:
| Kev Needham
| Kev Needham
|-
|-
| [[Plugins:Roadmap|Plugins]]
| 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
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| 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
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| 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
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| User controlled disclosure  
| User controlled disclosure  
| Better, more obvious geolocation UX
| Better, more obvious geolocation UX
Line 875: Line 820:
| Sid Stamm
| Sid Stamm
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| Local privacy
| Local privacy
| Require master password when using Sync
| Require master password when using Sync
Line 881: Line 825:
| Sid Stamm
| Sid Stamm
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| Private browsing
| Private browsing
| Per-tab/window private mode
| Per-tab/window private mode
Line 887: Line 830:
| Sid Stamm
| Sid Stamm
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| 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
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| 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
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| Private browsing
| Private browsing
| Reduce fingerprint-ability in private browsing
| Reduce fingerprint-ability in private browsing
Line 905: Line 845:
| Sid Stamm
| Sid Stamm
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| 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
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| 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
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| 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
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| 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
|-
|-
| [[Privacy/Roadmap 2011|Privacy]]
| 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
|-
|-
| [[Services/Sync/Roadmap|Sync]]
| --
| --
| Add-ons Sync
| Add-ons Sync
Line 947: Line 921:
| Ragavan Srinivasan
| Ragavan Srinivasan
|-
|-
| [[Services/Sync/Roadmap|Sync]]
| --
| --
| Favicons Sync
| Favicons Sync
Line 953: Line 926:
| Ragavan Srinivasan
| Ragavan Srinivasan
|-
|-
| [[Services/Sync/Roadmap|Sync]]
| --
| --
| Web apps Sync
| Web apps Sync
Line 959: Line 931:
| Ragavan Srinivasan
| Ragavan Srinivasan
|-
|-
| [[Services/Sync/Roadmap|Sync]]
| --
| --
| Web apps localStorage Sync
| Web apps localStorage Sync
Line 965: Line 936:
| Ragavan Srinivasan
| Ragavan Srinivasan
|-
|-
| [[Services/Sync/Roadmap|Sync]]
| --
| --
| 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
|-
|-
| UX
| Download Manager
| Download Manager
| Panel-based download manager window  
| Panel-based download manager window  
Line 977: Line 992:
| Alex Limi
| Alex Limi
|-
|-
| UX
| Visual design
| Visual design
| Improved AwesomeBar results design  
| Improved AwesomeBar results design  
Line 983: Line 997:
| Alex Limi
| Alex Limi
|-
|-
| UX
| 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
|-
|-
| UX
| 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
|-
|-
| UX
| 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
|-
|-
| UX
| 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
|-
|-
| UX
| 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
|-
|-
| UX
| 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
|-
|-
| Web Apps
| --
| Sync App to Phone
| {{Pr2}}
| Ragavan Srinivasan
|-
| Web Apps
| --
| In App experience v2
| {{Pr2}}
| Ragavan Srinivasan
|-
| Web Apps
| --
| Apps hosted on AMO
| {{Pr2}}
| Ragavan Srinivasan
|-
| Web Apps
| --
| In App experience v1 (Site specific browser ++)
| {{Pr2}}
| 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.
{| class="fullwidth-table sortable" style="width: 900px;"
|-
| style="font-weight: bold; background: #DDD; width: 15%;" | Roadmap
| style="font-weight: bold; background: #DDD;" | Initiative
| style="font-weight: bold; background: #DDD;" | Feature
| style="font-weight: bold; background: #DDD; width: 8%;" | P#
| style="font-weight: bold; background: #DDD; width: 15%;" | Owner
|-
| [[Partnering:Roadmap|CD&D]]
| Installers
| Stub/Web-installer
| {{Pr3}}
| Kev Needham
|-
| [[Partnering:Roadmap|CD&D]]
| Installers
| Multi-locale installers (Non-windows)
| {{Pr3}}
| Kev Needham
|-
| [[Partnering:Roadmap|CD&D]]
| Distribution
| Distribution Automatic Update Service
| {{Pr3}}
| Kev Needham
|-
| [[DevTools/Roadmap|Dev Tools]]
| --
| Debugger
| {{Pr3}}
| Kevin Dangoor
|-
| [[DevTools/Roadmap|Dev Tools]]
| --
| Framerate Monitor
| {{Pr3}}
| Kevin Dangoor
|-
| [[DevTools/Roadmap|Dev Tools]]
| --
| Timeline
| {{Pr3}}
| Kevin Dangoor
|-
| Fennec
| --
| Billing and payment integration
| {{Pr3}}
| Thomas Arend
|-
| Fennec
| --
| Mobile/Web wallet
| {{Pr3}}
| Thomas Arend
|-
| Fennec
| Improved UI
| UI tooltips
| {{Pr3}}
| Thomas Arend
|-
| [[Firefox/Roadmap|Firefox]]
| User Engagement
| Allow engagement through Firefox Start Page based on browser's knowledge of the user
| {{Pr3}} (1)
| Mike Beltzner
|-
| [[Firefox/Roadmap|Firefox]]
| UX Polish
| Download Manager Revision
| {{Pr3}} (2)
| Mike Beltzner
|-
| [[Firefox/Roadmap|Firefox]]
| Add-ons
| Expose add-on performance information in Firefox
| {{Pr3}}
| Justin Scott
|-
| [[Firefox/Roadmap|Firefox]]
| User support
| If Firefox won't start X times, try harder
| {{Pr3}} (6)
| Mike Beltzner
|-
| [[Firefox/Roadmap|Firefox]]
| Personas
| Enhanced Personas (to be defined)
| {{Pr3}} (*)
| Deb Richardson
|-
| [[Firefox/Roadmap|Firefox]]
| User support
| Make crash reports helpful and easier to access
| {{Pr3}} (7)
| Mike Beltzner
|-
| Firefox Home
| --
| Integrated contacts
| {{Pr3}}
| Thomas Arend
|-
| Firefox Home
| --
| Support desktop (web version)
| {{Pr3}}
| Thomas Arend
|-
| [[MozillaID|Identity]]
| --
| Account Manager: account information sprinkled on site-specific prefs
| {{Pr3}}
| Dan Mills
|-
| [[Plugins:Roadmap|Plugins]]
| WebDev
| Split plugincheck from mozilla.com to plugincheck.com/org/net
| {{Pr3}}
| Kev Needham
|-
| [[Privacy/Roadmap 2011|Privacy]]
| Control of tracking and third-party sharing
| Location faking for geolocation
| {{Pr3}}
| Sid Stamm
|-
| [[Privacy/Roadmap 2011|Privacy]]
| Control of tracking and third-party sharing
| Disable third-party cookie sending by default
| {{Pr3}}
| Sid Stamm
|-
| UX
| Forms
| Forms
| Full set of HTML5 form controls
| Full set of HTML5 form controls
Line 1,189: Line 1,032:
| Alex Limi
| Alex Limi
|-
|-
| UX
| Downloads
| Downloads
| File type cursors
| File type cursors
Line 1,195: Line 1,037:
| Alex Limi
| Alex Limi
|-
|-
| UX
| 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
|-
|-
| UX
| Papercuts
| Papercuts
| Caps lock indicator in password field
| Caps lock indicator in password field
Line 1,207: Line 1,047:
| Alex Limi
| Alex Limi
|-
|-
| UX
| Papercuts
| Papercuts
| Caps lock indicator in password field
| Caps lock indicator in password field
Line 1,213: Line 1,052:
| Alex Limi
| Alex Limi
|-
|-
| UX
| Papercuts
| Papercuts
| File upload indicators on HTTP POST
| File upload indicators on HTTP POST
Line 1,219: Line 1,057:
| Alex Limi
| Alex Limi
|-
|-
| UX
| 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
|-
|-
| UX
| 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
|-
|-
| UX
| 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

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.

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