Firefox3/Product Requirements Document

< Firefox3
Revision as of 00:04, 20 June 2007 by Dazio (talk | contribs) (→‎P2)

The Firefox 3 PRD Spreadsheet is still available here. This page will also be kept up to date. Please link relevant bugs and design documents in the "Bugs/Design links" column.

Add-ons

P1

ID Status Requirement Assignee Bug/Design links
ADD-003e Unify add-ons management system and add plugin management system Michael Wu bug 382367 for backend changes. Nothing for frontend changes yet. Should land for B1
ADD-003h Support shipping of localized user-facing addon text Dave Townsend bug 257155 Proposed Implementation Should land for A6

P2

ID Status Requirement Assignee Bug/Design links
ADD-001a Add-ons can be installed in fewer mouse clicks Rob Strong bug 384951 To be determined w/ Madhava Enros
ADD-001b Ensure user understands the risks about installing extensions Rob Strong
ADD-001c Clarify XPi install dialogs and user interactions Rob Strong
ADD-01d Help wanted Remove extension installation whitelist Needs Owner note: the (xpinstall) whitelist is for both plugins and extensions
ADD-002a Allow Add-on configuration UI to be accessed from main application configuration UI Rob Strong bug 384956 should land for A6 (same as ADD-002b)
ADD-002b Improve discoverability of Add-on configuration UI Rob Strong bug 384956 should land for A6 (same as ADD-002a)
ADD-003a Add visual indication to browser UI when Add-on updates are available Rob Strong bug 366777 depends on bug 347585 (mconnor to assign someone to bug 347585)
ADD-003b Add permanent button for restarting Firefox Dão Gottwald bug 369075
ADD-003d Simplify language and unify terminology related to Add-ons Rob Strong
ADD-003g Support displaying information about the update in the updater Dave Townsend bug 297903
ADD-003j Support add-on conflict resolution Dave Townsend bug 382312 Proposed Implementation
ADD-005b Promote the existence of Add-ons that could help the user accomplish their current task Rob Strong
ADD-005c Help documents should link to related Add-on categories on addons.mozilla.org
ADD-006a Ship the FUEL JavaScript library John Resig & Mark Finkle bug 380168

P3

ID Status Requirement Assignee Bug/Design links
ADD-001e At risk Install Add-on without requiring a browser restart Rob Strong
ADD-003c At risk Simplify task flow for updating single addons
ADD-003f At risk Allow addons to control other types of extensions and ensuring that model is extensible
ADD-003i At risk Support for use of some kind of service for extension dependency resolution
ADD-004a At risk Making signing a requirement or higher value in install experience
ADD-004b At risk Providing a lower priv model for certain classes of extension
ADD-005a At risk Improve quality of results from Plugin Finders
ADD-005d At risk Small "Add-on" button on managers, dialogs, etc. which links directly to related Add-on categories in AMO

Content handling

P1

ID Status Requirement Assignee Bug/Design links
CON-001a Support web services as MIME type handlers Dan Mosedale bug 372441,bug 380415,Feature Requirements
CON-002a Needs def Should be able to play all popular media formats when plugins/codecs are installed
CON-002b Needs def It should be easy to locate and install missing plugins
CON-002d Needs def Support all media types on all platforms as best we can
CON-003a Simplify content handling UI Dan Mosedale bug 377782, Feature Requirements

P2

ID Status Requirement Assignee Bug/Design links
CON-001b Minimize/remove local MIME type database for local applications Dan Mosedale bug 372853
CON-002c Needs Spec Identify ways to mitigate plugin crashes Johnny?
CON-003b Create an easy-to-use MIME type handling configuration system Dan Mosedale bug 377782, Feature Requirements
CON-004a Revised downloads manager Shawn Wilsher bug 377792, Feature Requirements
CON-005b Easier retrieval of files that a user has downloaded in the past Dan Mosedale bug 377793
CON-006a Integrate download manager with third-party virus scanners and malware protection Dan Mosedale bug 103487
CON-007a Support pause/resume for downloads. Improve download handling across multiple sessions Dan Mosedale bug 377243, bug 230870
CON-008a Create document-parsing framework for detecting microformats Michael Kaply Feature Requirements
CON-008b Create API for developers to leverage the microformat detection framework Michael Kaply Feature Requirements
CON-011a Include Firebug as part of some distribution of Firefox Mike Connor Tacking Page

P3

ID Status Requirement Assignee Bug/Design links
CON-001c At risk Properly handle streaming content types - embedded or handed off to a helper app
CON-003c At risk Ability to show or sniff content on demand and view in plaintext or HTML or other format instead
CON-005c At risk Simplified (not window) UI for managing downloads
CON-007b At risk Download manager can be extended in a way that feels tightly integrated
CON-009a Display microformats in content area Michael Kaply Feature Requirements
CON-009b Allow user to configure microformat handlers Michael Kaply Feature Requirements
CON-009c Support hCard, hCal, and geo Michael Kaply Feature Requirements
CON-009e Allow web developers to override microformat display attributes Michael Kaply Feature Requirements
CON-010a At risk Simplify the print preview dialog

Distribution

P1

ID Status Requirement Assignee Bug/Design links
DIST-001a Settings from distros will need to be persisted across minor (and ideally for major) updates made to Firefox via Automatic Update Service (AUS) Dan Mills Functional Reqs
DIST-001b Branding will not be easily removable by end users except through a full uninstall of the branded Firefox Dan Mills
DIST-001c Security and stability releases/upgrades to Firefox will be smoothly delivered without requiring customized partner builds to be generated Dan Mills
DIST-001d When end users use a distro, settings from the distro will need to be persisted when a new OS user invokes Firefox for the first time and/or when a new Firefox user profile is created Dan Mills
DIST-001e All customizations of text must include full support of Unicode (UTF-8) Dan Mills
DIST-001f Support an indicator that a particular build is a partner build rather than a vanilla Mozilla distribution from inside Firefox (about box) Dan Mills
DIST-002a Ability to customize vanilla Firefox with a group of settings Dan Mills
DIST-002b Support for creating distributions that support Windows (.exe) Dan Mills
DIST-002d Support for creating distributions of any existing Firefox locale build Dan Mills
DIST-003a Support of low-touch customization features through low-touch interface (web UI, customization tool, etc...) Dan Mills P1 Customization Checklist

P2

ID Status Requirement Assignee Bug/Design links
DIST-002c Support for creating distributions taht support Mac (.DMG) and Linux (.tar) Dan Mills
DIST-003b Support for high-touch customization features through tools Dan Mills
DIST-004a Ability to create a “master switch” that can disable a distro Dan Mills
DIST-004b Ability to repatriate a distro to vanilla settings remotely by Mozilla or partner (e.g. in the case of default by partner) Dan Mills
DIST-004c Support of low-touch customization features Dan Mills P2 Customization Checklist

P3

ID Status Requirement Assignee Bug/Design links
DIST-001g Support attributes on Firefox setup installer in order to distinguish various partner builds from vanilla builds Dan Mills
DIST-001h Support of low-touch customization features Dan Mills P3 Customization Checklist

Gecko/Platform

P1

ID Status Requirement Assignee Bug/Design links
GKO-004a Pass ACID 2 test David Baron
GKO-007a Add UI elements for enabling offline app usage Dave Camp
GKO-007b Add backend elements for offline app support Dave Camp
GKO-008a Cairo graphics Vlad Vukicevic
GKO-008b Cocoa widgets on Mac Josh Aas
GKO-008c Linking Content/Chrome Frame Trees Robert O'Callahan
GKO-008g nxTextFrame migration to Thebes Robert O'Callahan
GKO-008h Frame Display Lists Robert O'Callahan
GKO-009b Reflow branch David Baron
GKO-009c Caret painting rewrite Blake Kaplan
GKO-015a Cross-domain XMLHttpRequest Jonas Sicking
GKO-016b Killing nested event queues Shebs ??
GKO-016c Graydon's Cycle Collector Graydon/Peterv

P2

ID Status Requirement Assignee Bug/Design links
GKO-002a Change "Do you want to resend the request?" dialog to an error page Mike Beltzner
GKO-005a Save web pages as PDF documents Stuart Parmenter
GKO-006a Native form controls and HTML content for Mac OS Josh Aas
GKO-008d Hoist plugins to toplevel children Robert O'Callahan
GKO-008e Widget removal Robert O'Callahan
GKO-008f View Removal Robert O'Callahan
GKO-009a Fix units in Gecko Eli Friedman
GKO-016e Cache item pinning for offline support Dave Camp
GKO-018 Support for Quartz Netscape Plugin API (NPAPI)
GKO-019 Support for ContentEditable

P3

ID Status Requirement Assignee Bug/Design links
GKO-001a Printed pages should break without breaking lines
GKO-009d Residual style handling Blake Kaplan
GKO-010a XUL Transform support Vlad Vukicevic
GKO-014a At risk SVG as image format
GKO-016d At risk XPCOM restart in-process Benjamin Smedberg
GKO-016f At risk Offline web browsing Dave Camp, Robert O'Callahan
GKO-017a Help Wanted ATK support rearchitecture Stan Shebs?
GKO-017b Help Wanted Mac OS X accessibility support Aaron Leventhal?

User support

P1

ID Status Requirement Assignee Bug/Design links
HELP-002b Make it easier for users to solve their problems and engage with our support community
HELP-003a Make it easier to get rapid feedback on problems being encountered by users

P2

ID Status Requirement Assignee Bug/Design links

P3

ID Status Requirement Assignee Bug/Design links
HELP-006a Showcase breadth of customization updates
HELP-001a Need def Improve the user support environment from beginning to end
HELP-002a At risk Support reporting multiple types of problems
HELP-002c At risk Recommend relevant documentation/information to user when a problem is submitted
HELP-003b Provide some sort of feedback/information/status to people who have reported issues
HELP-004a Better integration with online, real-time support resources
HELP-005a At risk Context sensitive help: Topics should be immediately relevant to users

OS platform integration

P1

ID Status Requirement Assignee Bug/Design links
OSPI-001a At risk Build system should create a MSI/MSP bundle (Windows only) Mike Connor
OSPI-002a Collect crash stack data and report it to central server Ted Mielczarek Socorro design
OSPI-002b Improve usability of crash report UI Ted Mielczarek, Dave Camp bug 358082, bug 380540
OSPI-004a At risk Integrate with Windows Vista parental controls MConnor & Jim?

P2

ID Status Requirement Assignee Bug/Design links
OSPI-001b At risk Version detection for Windows - Vista vs XP since we may want to have a different theme for each. Installation configuration piece Mike Beltzner Will not use CSS selectors
OSPI-005a Complete Growl alert notifications for Mac OS X Shawn Wilsher Bug 362685
OSPI-006a When logging out in Linux it crashes Firefox - it doesn't quit, it just dies, also true with Windows Michael Wu
OSPI-008a Support IAccessible 2 on Windows

P3

ID Status Requirement Assignee Bug/Design links
OSPI-003a At risk Allow IT administrators to create group profile policies via the Windows Group Policy Object (GPO)
OSPI-007a At risk Support ATK (accessibility API) on Linux

Password, Identity

P1

ID Status Requirement Assignee Bug/Design links
PASS-001a Only let the user save the password after they know the login has succeeded Justin Dolske bug 226735
PASS-001b Complete Store more precise URIs for autofilling user IDs and passwords Mike Connor bug 360493

P2

ID Status Requirement Assignee Bug/Design links
PASS-001c Improve usefulness of password manager Justin Dolske
PASS-001d Improve discoverability of autofill UI for multiple accounts on the same site Justin Dolske bug 376668
PASS-001e Improve the way password lists are sorted and add the ability to search or filter Justin Dolske bug 376682
PASS-001f Improve usability of password manager list Justin Dolske bug 376682
PASS-001g Simplify and promote the use of Master Password Justin Dolske
PASS-003a Generate hashed passwords for increased security (ref: pwdhash) Justin Dolske, Robert Sayre bug 376674
PASS-003c OS-level secure password storage integration Justin Dolske bug 106400

P3

ID Status Requirement Assignee Bug/Design links
PASS-002a At risk Support Microsoft CardSpace on Windows Justin Dolske
PASS-002b At risk Support OpenID Justin Dolske
PASS-002c At risk Provide a simple identity management UI
PASS-003b At risk Out-of-band login support Robert Sayre

Places

P1

ID Status Requirement Assignee Bug/Design links
PLCS-001a Provide platform support to enable syncing of Places datamodel objects to a remote server Places Team bug 374518
PLCS-001c Complete Provide platform support to support generic annotations Places Team bug 374943
PLCS-001d Ensure that Places includes a usable and robust API for extensibility Places Team bug 374520
PLCS-002a Unified user interface that improves the usability and discoverability of features Places Team bug 374521
PLCS-002b Parity with Firefox 2 Bookmarks/History UI Places Team bug 355737
PLCS-003a Complete Protection and safeguarding against data loss Places Team bug 374526
PLCS-003b Complete Bookmark data is never lost between browsing sessions Places Team bug 374527
PLCS-003c Complete Provide backup and restore functionality for bookmarks Places Team bug 374528
PLCS-003d Make it easy for users to export their bookmarks for use in another application Places Team bug 374529
PLCS-005a Improve performance (as measured by memory use, transactional speed, and Ts) of bookmark and history storage and retrieval operations Places Team bug 374532

P2

ID Status Requirement Assignee Bug/Design links
PLCS-001b Build a sync client on the new sync infrastructure Places Team bug 374519
PLCS-002c Provide some UI that allows users to mark a URI as "interesting" Places Team bug 374522
PLCS-002d Provide some UI that allows users to annotate a URI with tags Places Team bug 374524
PLCS-004a Index web page content into a DB that can be queried Places Team bug 342913
PLCS-004b Allow users to search on all available URI metadata Places Team bug 374530

P3

ID Status Requirement Assignee Bug/Design links
PLCS-002e At risk Provide some UI that allows users to annotate a URI with free-form notes bug 374525
PLCS-004c At risk Support SQL queries of the bookmarks database in the Error Console bug 374531

Site-Specific Preferences

P2

ID Status Requirement Assignee Bug/Design links
PREF-001a Create framework for persisting and applying per-site settings across sessions and tabs Myk Melez bug 378547
PREF-001b Persist text zoom for sites Myk Melez bug 378549

Security, Privacy

P1

ID Status Requirement Assignee Bug/Design links
SPI-001a Better UI indication of encryption, identity, previous interaction/knowledge of site and security/privacy context Johnathan Nightingale bug 377076
SPI-001b Support website identity validation mechanism (ref: EV Certificates) Johnathan Nightingale bug 383183
SPI-001g Simplify dialogs around certificate errors Johnathan Nightingale bug 327181
SPI-001i Chromeless popup windows should have some forced chrome Johnathan Nightingale bug 337344
SPI-003b At risk Countermeasures for Java/plugin/extension vulnerabilities (disable, warn, offer updates) jst? fx team?
SPI-003c Content restriction - Allow web authors to restrict scripts in headers Jonas and Sayre?

P2

ID Status Requirement Assignee Bug/Design links
SPI-001d User should be able to determine the "identity" of a website when that information is available Johnathan Nightingale bug 377076
SPI-001e Provide UI for displaying summary of security signals Johnathan Nightingale bug 377076
SPI-001f Simplify the UI around presenting certificates Johnathan Nightingale bug 380775
SPI-001h Improve dialogs/alerts related to security Johnathan Nightingale bug 377076
SPI-001j Unify terminology and metaphors for "blocked malicious content" Johnathan Nightingale bug 380932
SPI-001k Enhanced Security Tab in Page Info Johnathan Nightingale bug 377076
SPI-002a Create a "private browsing mode" for Firefox - local client only Michael Ventnor Functional Spec bug 248970
SPI-002b At risk Indicate privacy status in primary UI Functional Spec
SPI-003a Blacklisting of malicious websites Tony Chang
SPI-003d Tighten the same-origin policy for local files (file: URLs, trusted, security) DVeditz
SPI-003f Extend Phishing Protection to include malware sites and Add-ons bug 380932

P3

ID Status Requirement Assignee Bug/Design links
SPI-001c At risk Indicate security and privacy status in secondary UI
SPI-002c At risk create pluggable architecture that supports private browsing
SPI-003e At risk Content restriction - Everything else involved with the content restriction proposal
SPI-003g At risk Sanitizing content sinks for full content, not just fragments

Search

No P1s

P2

ID Status Requirement Assignee Bug/Design links
SRCH-001b Support search engine shortcut keys Ryan Flint bug 378553
SRCH-001d Resizable search bar Neil Deakin bug 267831

P3

ID Status Requirement Assignee Bug/Design links
SRCH-001a At risk Easy-to-understand UI
SRCH-001c Needs def Rich search results Gavin Sharp
SRCH-002a At risk Ability to declare a default search engine
SRCH-002b At risk Ability to use a temporary search engine and then restore the default

Visual Refresh

P1

ID Status Requirement Assignee Bug/Design links
VIS-001a Deliver new Firefox theme Mike Beltzner
VIS-001b Revise Firefox chrome Mike Beltzner

P2

No P2's

P3

No P3's

Tabbed browsing

P1

ID Status Requirement Assignee Bug/Design links
TAB-006a Data-loss issue related to tabs/windows

P2

ID Status Requirement Assignee Bug/Design links
TAB-001a At risk Quickly group similar tabs together
TAB-002a At risk Quickly find the tab you're looking for
TAB-003a At risk Tear-off tabs (80% solution) Bug 225680
TAB-003d At risk Improve discoverability and usability of undo close tab
TAB-004d needs ui-review Scrolling through tabs on tabstrip animation Dão Gottwald and Michael Ventnor Bug 347363

P3

ID Status Requirement Assignee Bug/Design links
TAB-003b At risk Try to do more intelligent things with the Tab title space
TAB-003c At risk Resizable tabs
TAB-004a At risk Transitioning between tabs animation
TAB-004b needs ui-review Opening/closing tabs animation Dão Gottwald (closing only) Bug 380960
TAB-004c At risk Reordering tabs animation
TAB-005a At risk Add a pref to allow users to stop animations and plugins on background tabs
TAB-005b At risk Improve user control over undo close tab and session history