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

< Projects‎ | PIM‎ | Akonadi
Jump to: navigation, search
m
Line 10: Line 10:
 
===Desired features===
 
===Desired features===
 
* Sync with online services / other sources
 
* Sync with online services / other sources
* Rating / tagging / other metainformations
+
* Rating / tagging / other metadata
 
* Site snapshots storage
 
* Site snapshots storage
 +
* Search by tag / metadata
  
 
===Other ideas to discuss===
 
===Other ideas to discuss===

Revision as of 22:25, 3 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

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

Implementation

The consensus seems to be :

  • using Akonadi to handle storage and sync
  • using 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 done and what is to do

Feature matrix

Status Project Description Contact
DONE Akonadi Local file ressource (in kdepim) [mailto: <>]
IN PROGRESS Akonadi del.icio.us ressource (in playground) Robert Knight <robertknight@gmail.com>

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