Content-centric sync service
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
- Started by
- Completed by
Related branches
Related bugs
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:/
U1DB is our savior! See https:/
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://
Organizes stuff in "libraries"
Finally, we could build a custom solution based on storage trading using Elliptics/POHMELFS (http://
Work Items
Dependency tree
* Blueprints in grey have been implemented.