Difference between revisions of "Projects/PIM/Akonadi/Bookmarks"

< Projects‎ | PIM‎ | Akonadi
Jump to: navigation, search
Line 34: Line 34:
 
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"
 
{| class="sortable" border="1" cellpadding="5" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; text-align: left; width: 100%;"
 
|- style="background: #ececec; white-space:nowrap;"
 
|- style="background: #ececec; white-space:nowrap;"
! Status !! Project !! Description !! Contact
+
! Status !! Category !! Description !! Contact
 
+
{{FeatureInProgress|Storage|Define new attributes to store|xavier.vello@gmail.com|Xavier Vello|}}
{{FeatureInProgress|Akonadi|del.icio.us ressource (in playground)|robertknight@gmail.com|Robert Knight}}
+
{{FeatureDone|Storage|Local file ressource (in kdepim)||}}
{{FeatureDone|Akonadi|Local file ressource (in kdepim)||}}
+
{{FeatureTodo|Storage|Database ressource ?||}}
{{FeatureDone|Akonadi|Tagging of akonadi items|Toma|}}
+
{{FeatureInProgress|Storage|del.icio.us ressource (in playground)|robertknight@gmail.com|Robert Knight}}
 
+
{{FeatureTodo|Storage|Storage of screenshots||}}
 +
{{FeatureDone|Metadata|Tagging of akonadi items|toma@kde.org|Toma}}
 +
{{FeatureTodo|Metadata|Strigi index and search||}}
 +
{{FeatureTodo|Libs|Port KBookmarks*||}}
 
[[Category:PIM]]
 
[[Category:PIM]]
 
[[Category:KDE4]]
 
[[Category:KDE4]]

Revision as of 21:23, 6 November 2008

This page is about the bookmarks system refactoring for 4.3 using Akonadi / Nepomuk. It's mostly Konqueror-centric, but we must keep in mind the bookmarks system is used by many applications. Comments and ideas are welcome.

Contents

General picture

Current state of bookmarks

  • Currently provided classes : KBookmark, KBookmarkGroup, KBookmarksManager and others.
  • Many apps use it : Konqueror, Konsole, Kate, Okular, ... need to keep backwards compatibility.
  • Bookmarks are stored in a per-application XBEL file, parsed by KBookmarksManager.

Desired features

  • Sync with online services / other sources
  • Rating / tagging / other metadata
  • Site snapshots storage
  • Search by tag / metadata
  • Full text indexing (stigi)

Other ideas to discuss

  • Only use tags instead of folders. Epiphany does this, mitigated reactions
  • Store it in mysql instead of files
  • Merge bookmarks and history (to get history tagging / rating) : a bookmark may be a properly tagged history entry
  • Ability to store a page (like the scrapbook firefox plugin)

Implementation

The consensus seems to be :

  • Akonadi to handle storage and sync
  • Nepomuk to handle tagging / metadata
  • reuse and extend existing kdelibs/kio API

We need to define :

  • which one of Akonadi/Nepomuk we use to export data to standard KDE classes
  • what is already done and what is to implement

Feature matrix

Status Category Description Contact
IN PROGRESS Storage Define new attributes to store Xavier Vello <xavier.vello@gmail.com>
DONE Storage Local file ressource (in kdepim) [mailto: <>]
TO DO Storage Database ressource ? [mailto: <>]
IN PROGRESS Storage del.icio.us ressource (in playground) Robert Knight <robertknight@gmail.com>
TO DO Storage Storage of screenshots [mailto: <>]
DONE Metadata Tagging of akonadi items Toma <toma@kde.org>
TO DO Metadata Strigi index and search [mailto: <>]
TO DO Libs Port KBookmarks* [mailto: <>]

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal