Places:Fx3FeaturePlan: Difference between revisions
(9 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
= Status = | |||
* History and Bookmarks are currently running on the Places back-end | |||
* The annotation service is currently enabled | |||
* Livemarks and Microsummaries are both using the Places back-end services | |||
Ongoing work: | |||
* The tracking bug for Places in Firefox 3: {{bug|374945}} | |||
= Overview = | = Overview = | ||
The primary objectives of this project are to: | |||
* Improve access to History and Bookmarks | |||
* Make it easier for people to Bookmark pages | |||
Secondary objectives include: | |||
* Consolidating user data formats | |||
* Providing a platform for using interesting per-URL metadata | |||
* Improving the capabilities of Live Bookmarks | |||
* Providing a solid architecture for bookmark sync and remote storage | |||
== Motivation == | == Motivation == | ||
Line 13: | Line 26: | ||
== Use Cases == | == Use Cases == | ||
* sync | |||
* tagging | |||
* ease bookmark and history extension development | |||
== Requirements == | == Requirements == | ||
{| border="1" | {| border="1" | ||
Line 25: | Line 40: | ||
| PLCS-001b||Build a sync client on this new infrastructure||P2||FR||[https://bugzilla.mozilla.org/show_bug.cgi?id=374519 374519]|| | | PLCS-001b||Build a sync client on this new infrastructure||P2||FR||[https://bugzilla.mozilla.org/show_bug.cgi?id=374519 374519]|| | ||
|- | |- | ||
| PLCS-001c||Provide platform support to support generic annotations||P1||FR|| | | PLCS-001c||Provide platform support to support generic annotations||P1||FR||{{bug|374943}}||||New area for extension authors to explore. We aren't going to be able to implement everything for Places ourselves. | ||
|- | |- | ||
| PLCS-001d||Ensure that Places includes a usable and robust API for extensibility||P1||NFR||[https://bugzilla.mozilla.org/show_bug.cgi?id=374520 374520]|| | | PLCS-001d||Ensure that Places includes a usable and robust API for extensibility||P1||NFR||[https://bugzilla.mozilla.org/show_bug.cgi?id=374520 374520]|| | ||
Line 31: | Line 46: | ||
| PLCS-002a||Unified user interface that improves the usability and discoverability of features||P1||NFR||[https://bugzilla.mozilla.org/show_bug.cgi?id=374521 374521]||||[http://wiki.mozilla.org/Places:Manager details] | | PLCS-002a||Unified user interface that improves the usability and discoverability of features||P1||NFR||[https://bugzilla.mozilla.org/show_bug.cgi?id=374521 374521]||||[http://wiki.mozilla.org/Places:Manager details] | ||
|- | |- | ||
| PLCS-002b||Parity with Firefox 2 Bookmarks/History UI||P1||FR||[https://bugzilla.mozilla.org/show_bug.cgi?id= | | PLCS-002b||Parity with Firefox 2 Bookmarks/History UI||P1||FR||[https://bugzilla.mozilla.org/show_bug.cgi?id=355737 355737]|| | ||
|- | |- | ||
| PLCS-002c||Provide some UI that allows users to mark a URI as "interesting"||P2||FR||[https://bugzilla.mozilla.org/show_bug.cgi?id=374522 374522]|| | | PLCS-002c||Provide some UI that allows users to mark a URI as "interesting"||P2||FR||[https://bugzilla.mozilla.org/show_bug.cgi?id=374522 374522]|| | ||
Line 47: | Line 62: | ||
| PLCS-003d||Make it easy for users to export their bookmarks for use in another application||P2||FR||[https://bugzilla.mozilla.org/show_bug.cgi?id=374529 374529]|| | | PLCS-003d||Make it easy for users to export their bookmarks for use in another application||P2||FR||[https://bugzilla.mozilla.org/show_bug.cgi?id=374529 374529]|| | ||
|- | |- | ||
| PLCS-004a||Index web page content into a DB that can be queried||P2||FR||[https://bugzilla.mozilla.org/show_bug.cgi?id= | | PLCS-004a||Index web page content into a DB that can be queried||P2||FR||[https://bugzilla.mozilla.org/show_bug.cgi?id=342913 342913]|||| | ||
|- | |- | ||
| PLCS-004b||Allows users to search on all available URI metadata||P2||FR||[https://bugzilla.mozilla.org/show_bug.cgi?id=374530 374530]|| | | PLCS-004b||Allows users to search on all available URI metadata||P2||FR||[https://bugzilla.mozilla.org/show_bug.cgi?id=374530 374530]|| | ||
Line 66: | Line 81: | ||
|Notes | |Notes | ||
|- | |- | ||
| | |A1 | ||
|Platform support for annotations | |Platform support for annotations | ||
| | |Done | ||
|- | |- | ||
| | |A5 | ||
|Places Bookmarks on by default | |Places Bookmarks on by default | ||
| | |Bookmarks turned on 5/18/07 | ||
|- | |- | ||
| | |A5 | ||
| | |UI Parity with Fx2 | ||
| | |Done (with a few minor exceptions | ||
|- | |- | ||
| | |A5 | ||
| | |Protection and safeguarding against data loss | ||
| | |Done | ||
|- | |- | ||
| | |A5 | ||
| | |Bookmark data is never lost | ||
| | |Done | ||
|- | |- | ||
| | |A5 | ||
| | |Backup and restore for all Places data | ||
| | |Done | ||
|- | |- | ||
| | |B1 | ||
| | |Platform support for sync | ||
| | | | ||
|- | |- | ||
| | |B1 | ||
| | |Unified Places Organizer | ||
| | | | ||
|- | |- | ||
| | |B1 | ||
| | |Improve performance | ||
| | | | ||
|- | |- | ||
| | |Ongoing | ||
| | |Platform API for extensibility | ||
| | | | ||
|} | |} | ||
Line 109: | Line 124: | ||
= Design & Implementation = | = Design & Implementation = | ||
;Documentation | ;Documentation | ||
* [ | * [http://wiki.mozilla.org/Places:User_Interface User Interface] | ||
* [ | * [http://wiki.mozilla.org/Places Architecture] | ||
* [ | * [http://wiki.mozilla.org/MozillaQualityAssurance:Home_Page:Firefox_3.0_TestPlan:Places Test Plan] | ||
;Repository | ;Repository | ||
<pre>mozilla/browser/components/places/</pre> for the front-end, <pre>mozilla/toolkit/components/places/</pre> for the back-end. | |||
== API Changes == | == API Changes == | ||
[http://developer.mozilla.org/en/docs/Places Developer documentation] | |||
== Extensibility == | == Extensibility == | ||
Line 138: | Line 155: | ||
== Global Audience == | == Global Audience == | ||
l10n | |||
* [http://wiki.mozilla.org/Places:L10n_impact_meeting/2007-03-19 Places l10n meeting] | |||
a11y | |||
* list a11y bugs here | |||
= Discussion & Implications = | = Discussion & Implications = |
Latest revision as of 21:16, 26 July 2007
Status
- History and Bookmarks are currently running on the Places back-end
- The annotation service is currently enabled
- Livemarks and Microsummaries are both using the Places back-end services
Ongoing work:
- The tracking bug for Places in Firefox 3: bug 374945
Overview
The primary objectives of this project are to:
* Improve access to History and Bookmarks * Make it easier for people to Bookmark pages
Secondary objectives include:
* Consolidating user data formats * Providing a platform for using interesting per-URL metadata * Improving the capabilities of Live Bookmarks * Providing a solid architecture for bookmark sync and remote storage
Motivation
Describe the motivation behind the feature here.
Use Cases
- sync
- tagging
- ease bookmark and history extension development
Requirements
PRD # | Title | Priority | Type | Bug # | Owner | Notes |
PLCS-001a | Provide platform support to enable syncing of Places datamodel objects to a remote server | P1 | FR | 374518 | This is just an event model and not the network infrastructure/sync layer, just the platform hooks. | |
PLCS-001b | Build a sync client on this new infrastructure | P2 | FR | 374519 | ||
PLCS-001c | Provide platform support to support generic annotations | P1 | FR | bug 374943 | New area for extension authors to explore. We aren't going to be able to implement everything for Places ourselves. | |
PLCS-001d | Ensure that Places includes a usable and robust API for extensibility | P1 | NFR | 374520 | ||
PLCS-002a | Unified user interface that improves the usability and discoverability of features | P1 | NFR | 374521 | details | |
PLCS-002b | Parity with Firefox 2 Bookmarks/History UI | P1 | FR | 355737 | ||
PLCS-002c | Provide some UI that allows users to mark a URI as "interesting" | P2 | FR | 374522 | ||
PLCS-002d | Provide some UI that allows users to annotate a URI with tags | P2 | FR | 374524 | ||
PLCS-002e | Provide some UI that allows users to annotate a URI with free-form notes | P3 | FR | 374525 | ||
PLCS-003a | Protection and safeguarding against data loss | P1 | FR | 374526 | ||
PLCS-003b | Bookmark data is never lost between browsing sessions | P1 | NFR | 374527 | ||
PLCS-003c | Provide backup and restore functionality for bookmarks | P1 | FR | 374528 | ||
PLCS-003d | Make it easy for users to export their bookmarks for use in another application | P2 | FR | 374529 | ||
PLCS-004a | Index web page content into a DB that can be queried | P2 | FR | 342913 | ||
PLCS-004b | Allows users to search on all available URI metadata | P2 | FR | 374530 | ||
PLCS-004c | Support SQL queries of the bookmarks database in the Error Console | P3 | FR | 374531 | ||
PLCS-005a | Improve performance (as measured by memory use, transactional speed and Ts) of bookmark and history storage and retrieval operations | P1 | NFR | 374532 |
Schedule
Only P1s are currently listed here.
Target Milestone | Feature | Notes |
A1 | Platform support for annotations | Done |
A5 | Places Bookmarks on by default | Bookmarks turned on 5/18/07 |
A5 | UI Parity with Fx2 | Done (with a few minor exceptions |
A5 | Protection and safeguarding against data loss | Done |
A5 | Bookmark data is never lost | Done |
A5 | Backup and restore for all Places data | Done |
B1 | Platform support for sync | |
B1 | Unified Places Organizer | |
B1 | Improve performance | |
Ongoing | Platform API for extensibility |
Design & Implementation
- Documentation
- Repository
mozilla/browser/components/places/
for the front-end,
mozilla/toolkit/components/places/
for the back-end.
API Changes
Extensibility
list work done to make feature extensible by add-ons & any impact to extensibility of Firefox
Customization
list changes to preferences and customization controls for the feature
Performance
list effects on performance, tests used, metrics targeted
Reliability/Stability
list effects on reliability/stability, tests used, metrics targeted
Security
list security impact and link to results of security reviews
Privacy
list privacy impacts and any tie-ins to user privacy features
Global Audience
l10n
a11y
- list a11y bugs here
Discussion & Implications
Caveats / What We've Tried Before
links to previous design documents, discussions, etc.
References
links to external documents that could inform the design of the feature