Content-centric sync service

Registered by Sergey "Shnatsel" Davidoff

Create a content-centric, not file-centric sync service. It should sync music that I have in my library instead of a bunch of files from some obscure folder.

It should also sync metadata from the library, tags, Zeitgeist info, etc

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

Metadata will most likely be stored in SQLite databases. The service will have to monitor all changes to those databases and sync them across devices.
The service also has to retrieve the list of files to sync from a library watcher daemon, not directly from some filesystem folders (unless it's going to work via https://blueprints.launchpad.net/elementaryos/+spec/libvfs, but that sounds pretty ugly).

U1DB is our savior! See https://blueprints.launchpad.net/ubuntu/+spec/desktop-p-u1db
OwnClound seems to be moving in that direction.
Other existing FLOSS sync solutions include lipsync/lsyncd, Syncany, AeroFS, and UbuntuOne (FLOSS client).
Sparkleshare is NOT intended to be a sync app in the first place, so count it out.

Unlike other sync services, AeroFS can sync directly from one device to another, so you have unlimited storage space (as much as your device storage can hold).

There's also a cool new thing called SeaFile, with both client and server being open-source: http://seafile.com/
Organizes stuff in "libraries"

Finally, we could build a custom solution based on storage trading using Elliptics/POHMELFS (http://www.ioremap.net/projects/elliptics)

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.