System-wide library system

Registered by Sergey "Shnatsel" Davidoff on 2011-10-04

Create a one content library system to rule them all, instead of maitaining individual libraries in Noise, Shotwell, etc. It will greatly reduce duplication of effort and will make searching library of an app from different apps or system services.

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

Tracker seems to be the best option we have now, but it looks like the kernel itself is not quite ready for such things: http://mail.gnome.org/archives/tracker-list/2011-September/msg00087.html
Specifically, we don't have a decent file monitoring facility, because inotify does not scale, while fanotify and LSM-based tricks like those used by rlocate do not detect file deletions and are only accessible to root.

We might want to follow http://www.freedesktop.org/wiki/Specifications/shared-filemetadata-spec for metadata fields naming

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.