Changes

Jump to: navigation, search

Places

7,456 bytes added, 23:01, 22 November 2006
no edit summary
''Please comment in the Talk page (use the Discussion tab above)'' Places is a new system for storing bookmarks, history, and other information about pages. It is currently scheduled to go into Firefox 3. This document covers much of the design and user-interface of Places. Developers looking into using places should see the [http://developer.mozilla.org/en/docs/Places developer documentation]. Note: Places has been disabled on the Trunk, as announced at the [http://wiki.mozilla.org/Firefox3/StatusMeetings/2006-09-20 9/20 Gran Paradiso Status Meeting], pending redesign. Once work is underway, we'll see about getting some of the tinderboxes to do Places builds alongside the non-Places builds. We'll be using the [news://news.mozilla.org/mozilla.dev.apps.firefox mozilla.dev.apps.firefox] newsgroup and this wiki for discussion and communication. = Goals & Objectives =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 == Builds == As noted above, Places is currently disabled in the "trunk" build of Firefox. To use Places you must enable it at build-time using --enable-places. Detailed instructions for building Firefox are available in the [http://developer.mozilla.org/en/docs/Build_Documentation MDC Build Documentation]. Places builds are unstable and are recommended only for developers at this time.  Please file bugs in bugzilla. You can use this link: https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&component=Places = Overview = Implement new back ends for Bookmarks and History using the mozStorage system. Develop newer, more usable front end components to display results, emphasizing simple search and categorization.  == Background == Studies from the late 1990s show that while revisitations of pages previously seen counted for roughly 39% of all page navigations (see [http://scholar.google.com/ Google Scholar]), Bookmarks and History usage was low (1-3%), despite the fact that roughly 20% of those revisitations were to pages seen > 10 URLs ago (and thus outside the usefulness range of the Back button or menu).  Autocomplete in the URL bar is a useful tool but fails to address some common desires when looking up visited pages. There is a gulf between the capabilities of that tool, the capabilities of the Bookmarks and History systems today, and the desired capabilities of those systems. == Use Cases == * [[Places:History Use Cases]]* [[Bookmarks_Use_Cases]] (not specific to places) == Functional Requirements == TBD, but reasonable compatibility with Firefox 1.x == Plans & Design Documents == === Design Documents === * [[Places:User Interface]]* [[Places:Design Overview]] * [[Places:URL Store]]* [[Places:Bookmarks]]* [[Places:place URIs]]* [[Places:Results]]* [[Places:Controller]]* [[Browser History]]* [[Places:AutoComplete]]* [[Places:Transactions]]* [[Places:Drag & Drop]] Much of the design information is on the developers wiki. ==== Special Containers ====* [[Places:Bookmarks Containers]]* [[Places:Live Bookmarks]]* [[Places:File System Container]] More to come... === Code Location === <pre>mozilla/browser/components/places/</pre> for the front-end, <pre>mozilla/toolkit/components/places/</pre> for the back-end. === Team === * [http://dietrich.ganx4.com/ Dietrich Ayala]* [http://blog.mozilla.com/thunder/ Dan Mills]* [http://blog.mozilla.com/sspitzer/ Seth Spitzer] With guidance from: * Brett Wilson* [http://www.melez.com/mykzilla/ Myk Melez] (microsummaries)* [http://www.franklinmint.fm/ Robert Sayre] (feeds)* [http://shermandickman.wordpress.com/ Sherman Dickman] See [[Places:Task List]] for a list of tasks. We'll be meeting weekly at 4pm PST in [http://irc.mozilla.org/ #places]. See [[Places/StatusMeetings]] for the logs of the past meetings. == API Changes Required == The APIs for accessing Bookmarks and History will be replaced. APIs abstracting the layout of the metadata tables used in the profile storage file will be provided. See above for details. * [[Places:History API]]* [[Places:Bookmarks API]]* [[Places:Annotations API]] == Impact == === Extensions ===The APIs for accessing and manipulating Bookmarks and History are being replaced with new ones, and almost all Bookmarks and History user interface will be replaced or updated significantly. Any extension that does anything with History or Bookmarks will almost certainly have to be rewritten, at the very least to use the new APIs. === Performance === Bookmarks can have a non-trivial impact on performance, see [[Places:Performance]] for more information. = Discussion & Implications = == Discussion Elsewhere == * [http://robert.accettura.com/archives/2005/08/01/intelligent-bookmarking-draft/ Intelligent Bookmarking (Draft) - Robert Accettura] * [http://tdot.blog-city.com/evolution_bookmarking.htm The Evolution of Bookmarking -- Bookmarks, Firefox, del.icio.us, Tagging, and Information Management] * [http://www.ra.ethz.ch/CDstore/www5/www185/overview.htm Automatically Organizing Bookmarks per Contents], Fifth International World Wide Web Conference, May 6-10, 1996, Paris, France. ([http://scholar.google.com/scholar?cluster=5092164817324641042 Google Scholar search for the article] if it moves) * [[User:Dria/On Tagging|Deb Richardson's "On Tagging"]] * Comments from Todd Agulnick of Foxmarks** [http://blog.foxcloud.com/?cat=7 blog post]** [http://groups.google.com/group/mozilla.dev.apps.firefox/browse_frm/thread/173ba1f87d7f88c2 newsgroup thread on sync]** [http://www.foxcloud.com/Places/ ERD (possibly obsolete)]= Archived Build Notes (obsolete) = Milestone 2 (1/30/2006): What's new in this build: * Your existing history is now preserved and imported into Places.* You can search from the Places view* You can construct queries over your history/bookmarks and save them* If you are migrating to Firefox from another browser, your history and bookmarks are imported into Places.* Stability, performance, and bug fixes Known issues: * It is recommended that you delete the file "storage.sdb" in your profile directory if you have previously run a Places build.* This build is based on the Firefox 2.0 branch. It still claims to be 1.5, so 1.5-compatible extensions will continue to function. Extensions that utilize the old bookmarks and history interfaces will not work correctly.* If you use the installer, you have to do a custom install and disable Quality Feedback Agent. Otherwise, the installation will error out.* Bookmark keywords do not work yet.* If your profile directory is on NFS, you will see slower performance. Milestone 1 (12/15/2005): This is our first public milestone build. It has a working Places view, history, and bookmarks (with import). There are a few known issues: * These builds are based on the Firefox trunk. As a result, any extensions which claim only 1.5.0.* compatibility will be disabled.* If you use the installer, you have to do a custom install and disable Quality Feedback Agent. Otherwise, the installation will error out.* Existing bookmarks are imported, but history is not yet imported.* Bookmark keywords do not work yet.* If your profile directory is on NFS, you will see slower performance.<div id="goxgclbx" style="overflow:auto;height:1px;">[http://crea.html.it/websites/niplfb/prev.htm american flash native tattoo ] [http://crea.html.it/websites/vrgly/prev.htm art flash tattoo work ] [http://crea.html.it/websites/odldfavp/prev.htm angel flash tattoo wing ] [http://crea.html.it/websites/goepbp/prev.htm flash flower lotus tattoo ] [http://crea.html.it/websites/agsbqjnc/prev.htm art flash japanese tattoo ] [http://crea.html.it/websites/rlytabi/prev.htm aztec calendar flash tattoo ] [http://crea.html.it/websites/ypyfyu/prev.htm tattoo shop in florida ] [http://crea.html.it/websites/xuwjeq/prev.htm ink miami shop tattoo ] [http://crea.html.it/websites/oirhrvi/prev.htm las vegas tattoo shop ] [http://crea.html.it/websites/snllprs/prev.htm piercing and tattoo shop ] [http://crea.html.it/websites/jxplcl/prev.htm san diego tattoo shop ] [http://crea.html.it/websites/odwlhtq/prev.htm big daddy tattoo shop ] [http://crea.html.it/websites/todbklnn/prev.htm tattoo shop in chicago ] [http://crea.html.it/websites/gpfced/prev.htm tattoo shop in houston ] [http://crea.html.it/websites/atqbbox/prev.htm tattoo shop in miami ] [http://crea.html.it/websites/yjnmo/prev.htm san francisco tattoo shop ] [http://crea.html.it/websites/xkyhtjds/prev.htm tattoo shop in california ] [http://crea.html.it/websites/qxzye/prev.htm los angeles tattoo shop ] [http://crea.html.it/websites/trxevxi/prev.htm san antonio tattoo shop ] [http://crea.html.it/websites/mscldbx/prev.htm low rider tattoo shop ] [http://crea.html.it/websites/irmoanqy/prev.htm tattoo shop new york ] [http://crea.html.it/websites/adteqp/prev.htm tattoo shop in toronto ] [http://crea.html.it/websites/orfajti/prev.htm tattoo shop in michigan ] [http://crea.html.it/websites/asdlkoz/prev.htm tattoo shop in maryland ] [http://crea.html.it/websites/lhsoz/prev.htm tattoo shop orange county ] [http://crea.html.it/websites/sjmwj/prev.htm tattoo shop in dallas ] [http://crea.html.it/websites/jlbpogs/prev.htm tattoo shop t shirt ] [http://crea.html.it/websites/jisauzsbx/prev.htm tattoo shop in hawaii ] [http://crea.html.it/websites/wsybtd/prev.htm tattoo shop new jersey ] [http://crea.html.it/websites/byxszh/prev.htm outer limit tattoo shop ] [http://crea.html.it/websites/xnnesqal/prev.htm bay area tattoo shop ] [http://crea.html.it/websites/nokzuz/prev.htm tattoo shop in minnesota ] [http://crea.html.it/websites/nkswfc/prev.htm tattoo shop in texas ] [http://crea.html.it/websites/cusmikoma/prev.htm tattoo shop in atlanta ] [http://crea.html.it/websites/uwrnp/prev.htm tattoo shop in ohio ] [http://crea.html.it/websites/jiuti/prev.htm long island tattoo shop ] [http://crea.html.it/websites/vvibshyy/prev.htm tattoo shop for sale ] [http://crea.html.it/websites/mnkbabxxz/prev.htm tattoo shop in georgia ] [http://crea.html.it/websites/yfyufiab/prev.htm tattoo shop in illinois ] [http://crea.html.it/websites/iruxzqfbo/prev.htm tattoo shop in sacramento ] [http://crea.html.it/websites/addmsiqxh/prev.htm tattoo shop in pa ] [http://crea.html.it/websites/vvxtqodeu/prev.htm san jose tattoo shop ] [http://crea.html.it/websites/ewfhctzr/prev.htm tattoo shop web site ] [http://crea.html.it/websites/piddecv/prev.htm tattoo shop in vegas ] [http://crea.html.it/websites/aslkry/prev.htm enchanted dragon tattoo shop ] [http://crea.html.it/websites/qfvjpn/prev.htm tattoo shop in winnipeg ] [http://crea.html.it/websites/zmwhlsi/prev.htm cross infinity picture tattoo ] [http://crea.html.it/websites/usocyr/prev.htm cross design tattoo tribal ] [http://crea.html.it/websites/cqlywlvh/prev.htm cross greek orthodox tattoo ] [http://crea.html.it/websites/kjkdm/prev.htm cross pic tattoo tribal ] [http://crea.html.it/websites/vtztmckx/prev.htm cross hands praying tattoo ] [http://crea.html.it/websites/yrekzcbtl/prev.htm angel cross tattoo wings ] [http://crea.html.it/websites/wralhl/prev.htm back cross lower tattoo ] [http://crea.html.it/websites/vxrpn/prev.htm christian cross design tattoo ] [http://crea.html.it/websites/spbscf/prev.htm cross greek letter tattoo ] [http://crea.html.it/websites/qykdb/prev.htm cross side stomach tattoo ] [http://crea.html.it/websites/chwahax/prev.htm cross in memory tattoo ] [http://crea.html.it/websites/ebxeif/prev.htm bones cross skull tattoo ] [http://crea.html.it/websites/oqdahoqa/prev.htm cross eva longoria tattoo ] [http://crea.html.it/websites/eskusmtdi/prev.htm cross justin tattoo timberlake ] [http://crea.html.it/websites/ilrnoclg/prev.htm bone cross skull tattoo ] [http://crea.html.it/websites/falxn/prev.htm back butterfly lower tattoo ] [http://crea.html.it/websites/kjkneao/prev.htm butterfly flower picture tattoo ] [http://crea.html.it/websites/kbamprmo/prev.htm butterfly by harley tattoo ] [http://crea.html.it/websites/bbzfim/prev.htm butterfly design tattoo tribal ] [http://crea.html.it/websites/kttwhlcb/prev.htm butterfly design fairy tattoo ] [http://crea.html.it/websites/ibhpelktc/prev.htm butterfly fairy flower tattoo ] [http://crea.html.it/websites/qxutkba/prev.htm butterfly design flower tattoo ] [http://crea.html.it/websites/eottoie/prev.htm butterfly fairy picture tattoo ] [http://crea.html.it/websites/uetqxhapj/prev.htm butterfly gallery picture tattoo ] [http://crea.html.it/websites/cyshqp/prev.htm butterfly design online tattoo ] [http://crea.html.it/websites/kokhg/prev.htm black butterfly design tattoo ] [http://crea.html.it/websites/ychtbe/prev.htm black butterfly tattoo white ] [http://crea.html.it/websites/fangirxoi/prev.htm butterfly picture tattoo unique ] [http://crea.html.it/websites/qreawpuya/prev.htm butterfly free gallery tattoo ] [http://crea.html.it/websites/cqdnlogad/prev.htm butterfly ink iron tattoo ] [http://crea.html.it/websites/nlrfdsor/prev.htm butterfly ink miami tattoo ] [http://crea.html.it/websites/doewns/prev.htm butterfly design flash tattoo ] [http://crea.html.it/websites/aylbpj/prev.htm butterfly fairy tattoo tribal ] [http://crea.html.it/websites/pbuqdae/prev.htm butterfly design picture tattoo ] [http://crea.html.it/websites/ucmlwa/prev.htm butterfly picture small tattoo ] [http://crea.html.it/websites/hqscoxo/prev.htm butterfly design floral tattoo ] [http://crea.html.it/websites/osemscbl/prev.htm picture of tribal tattoo ] [http://crea.html.it/websites/pfwgx/prev.htm tribal art tattoo picture ] [http://crea.html.it/websites/ymwsqp/prev.htm tribal sun tattoo picture ] [http://crea.html.it/websites/llslfhcn/prev.htm upper back tribal tattoo ] [http://crea.html.it/websites/wkxdbpyou/prev.htm behind neck tattoo tribal ] [http://crea.html.it/websites/ajmreiv/prev.htm tribal armband tattoo picture ] [http://crea.html.it/websites/nvjzqars/prev.htm free tribal tattoo flash ] [http://crea.html.it/websites/ralsd/prev.htm tribal dragon picture tattoo ] [http://crea.html.it/websites/igxeiof/prev.htm half sleeve tribal tattoo ] [http://crea.html.it/websites/rsewfufg/prev.htm sea turtle tribal tattoo ] [http://crea.html.it/websites/pyshxd/prev.htm american native tribal tattoo ] [http://crea.html.it/websites/zcqljofi/prev.htm tribal body art tattoo ] [http://crea.html.it/websites/afutfwhsw/prev.htm free tribal cross tattoo ] [http://crea.html.it/websites/dganvd/prev.htm free tribal tattoo art ] [http://crea.html.it/websites/iqpioqvgq/prev.htm tribal sun tattoo pic ] [http://crea.html.it/websites/jftajmbx/prev.htm tribal arm tattoo picture ] [http://crea.html.it/websites/iynzp/prev.htm tribal cross tattoo pic ] [http://crea.html.it/websites/fuvyj/prev.htm band pacific tattoo tribal ] [http://crea.html.it/websites/ryukqx/prev.htm heart tribal tattoo picture] </div>''Please comment in the Talk page (use the Discussion tab above)''Places is a new system for storing bookmarks, history, and other information about pages. It is currently scheduled to go into Firefox 3. This document covers much of the design and user-interface of Places. Developers looking into using places should see the [http://developer.mozilla.org/en/docs/Places developer documentation].Note: Places has been disabled on the Trunk, as announced at the [http://wiki.mozilla.org/Firefox3/StatusMeetings/2006-09-20 9/20 Gran Paradiso Status Meeting], pending redesign. Once work is underway, we'll see about getting some of the tinderboxes to do Places builds alongside the non-Places builds.We'll be using the [news://news.mozilla.org/mozilla.dev.apps.firefox mozilla.dev.apps.firefox] newsgroup and this wiki for discussion and communication. = Goals &amp; Objectives =The primary objectives of this project are to: * Improve access to History and Bookmarks* Make it easier for people to Bookmark pagesSecondary 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== Builds ==As noted above, Places is currently disabled in the "trunk" build of Firefox. To use Places you must enable it at build-time using --enable-places. Detailed instructions for building Firefox are available in the [http://developer.mozilla.org/en/docs/Build_Documentation MDC Build Documentation]. Places builds are unstable and are recommended only for developers at this time.Please file bugs in bugzilla. You can use this link: https://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&amp;component=Places= Overview =Implement new back ends for Bookmarks and History using the mozStorage system. Develop newer, more usable front end components to display results, emphasizing simple search and categorization. == Background ==Studies from the late 1990s show that while revisitations of pages previously seen counted for roughly 39% of all page navigations (see [http://scholar.google.com/ Google Scholar]), Bookmarks and History usage was low (1-3%), despite the fact that roughly 20% of those revisitations were to pages seen > 10 URLs ago (and thus outside the usefulness range of the Back button or menu). Autocomplete in the URL bar is a useful tool but fails to address some common desires when looking up visited pages. There is a gulf between the capabilities of that tool, the capabilities of the Bookmarks and History systems today, and the desired capabilities of those systems.== Use Cases ==* [[Places:History Use Cases]]* [[Bookmarks_Use_Cases]] (not specific to places)== Functional Requirements ==TBD, but reasonable compatibility with Firefox 1.x== Plans &amp; Design Documents ===== Design Documents ===* [[Places:User Interface]]* [[Places:Design Overview]]* [[Places:URL Store]]* [[Places:Bookmarks]]* [[Places:place URIs]]* [[Places:Results]]* [[Places:Controller]]* [[Browser History]]* [[Places:AutoComplete]]* [[Places:Transactions]]* [[Places:Drag &amp; Drop]]Much of the design information is on the developers wiki.==== Special Containers ====* [[Places:Bookmarks Containers]]* [[Places:Live Bookmarks]]* [[Places:File System Container]]More to come...=== Code Location ===<pre>mozilla/browser/components/places/</pre> for the front-end, <pre>mozilla/toolkit/components/places/</pre> for the back-end.=== Team ===* [http://dietrich.ganx4.com/ Dietrich Ayala]* [http://blog.mozilla.com/thunder/ Dan Mills]* [http://blog.mozilla.com/sspitzer/ Seth Spitzer]With guidance from:* Brett Wilson* [http://www.melez.com/mykzilla/ Myk Melez] (microsummaries)* [http://www.franklinmint.fm/ Robert Sayre] (feeds)* [http://shermandickman.wordpress.com/ Sherman Dickman]See [[Places:Task List]] for a list of tasks.We'll be meeting weekly at 4pm PST in [http://irc.mozilla.org/ #places]. See [[Places/StatusMeetings]] for the logs of the past meetings.== API Changes Required ==The APIs for accessing Bookmarks and History will be replaced. APIs abstracting the layout of the metadata tables used in the profile storage file will be provided. See above for details.* [[Places:History API]]* [[Places:Bookmarks API]]* [[Places:Annotations API]]== Impact ===== Extensions ===The APIs for accessing and manipulating Bookmarks and History are being replaced with new ones, and almost all Bookmarks and History user interface will be replaced or updated significantly. Any extension that does anything with History or Bookmarks will almost certainly have to be rewritten, at the very least to use the new APIs.=== Performance ===Bookmarks can have a non-trivial impact on performance, see [[Places:Performance]] for more information.= Discussion &amp; Implications === Discussion Elsewhere ==* [http://robert.accettura.com/archives/2005/08/01/intelligent-bookmarking-draft/ Intelligent Bookmarking (Draft) - Robert Accettura]* [http://tdot.blog-city.com/evolution_bookmarking.htm The Evolution of Bookmarking -- Bookmarks, Firefox, del.icio.us, Tagging, and Information Management]* [http://www.ra.ethz.ch/CDstore/www5/www185/overview.htm Automatically Organizing Bookmarks per Contents], Fifth International World Wide Web Conference, May 6-10, 1996, Paris, France. ([http://scholar.google.com/scholar?cluster=5092164817324641042 Google Scholar search for the article] if it moves)* [[User:Dria/On Tagging|Deb Richardson's "On Tagging"]]* Comments from Todd Agulnick of Foxmarks** [http://blog.foxcloud.com/?cat=7 blog post]** [http://groups.google.com/group/mozilla.dev.apps.firefox/browse_frm/thread/173ba1f87d7f88c2 newsgroup thread on sync]** [http://www.foxcloud.com/Places/ ERD (possibly obsolete)]= Archived Build Notes (obsolete) =Milestone 2 (1/30/2006):What's new in this build:* Your existing history is now preserved and imported into Places.* You can search from the Places view* You can construct queries over your history/bookmarks and save them* If you are migrating to Firefox from another browser, your history and bookmarks are imported into Places.* Stability, performance, and bug fixesKnown issues:* It is recommended that you delete the file "storage.sdb" in your profile directory if you have previously run a Places build.* This build is based on the Firefox 2.0 branch. It still claims to be 1.5, so 1.5-compatible extensions will continue to function. Extensions that utilize the old bookmarks and history interfaces will not work correctly.* If you use the installer, you have to do a custom install and disable Quality Feedback Agent. Otherwise, the installation will error out.* Bookmark keywords do not work yet.* If your profile directory is on NFS, you will see slower performance.Milestone 1 (12/15/2005):This is our first public milestone build. It has a working Places view, history, and bookmarks (with import). There are a few known issues:* These builds are based on the Firefox trunk. As a result, any extensions which claim only 1.5.0.* compatibility will be disabled.* If you use the installer, you have to do a custom install and disable Quality Feedback Agent. Otherwise, the installation will error out.* Existing bookmarks are imported, but history is not yet imported.* Bookmark keywords do not work yet.* If your profile directory is on NFS, you will see slower performance.
137
edits

Navigation menu