System-wide tagging system

Registered by Sergey "Shnatsel" Davidoff

Currently every app maintains its own tagging system. This causes duplication of effort and the tags can't be shared between apps or searched outside them. We should fix that.

It will also reduce maintenance cost for apps that make lists, e.g. BeatBox's playlists are essentially tags, they're just called differently.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
Accepted for future
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Nemopuk looks like something we could use:
http://userbase.kde.org/Nepomuk
http://en.wikipedia.org/wiki/NEPOMUK_%28framework%29
It also supports ratings, comments and stuff.
~shnatsel

http://www.freedesktop.org/wiki/Specifications/shared-filemetadata-spec defines "File.Keywords" metadata field, so technically it could be implemented as yet-another-metadata-field in LibraryKit. The question is if that will be fast enough.

We probably will have to perform some optimizations for storing arrays anyway, because a file can have several authors and we'll have to be able to store and search that quickly. But this means that we'll have to go beyond the metadata spec because it does not allow several authors per file.
~shnatsel

Oh look: http://www.tagsistant.net/
This solves it. In fact it might even replace LibraryKit! ~shnatsel

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.