Places:Sync
Jump to navigation
Jump to search
Active Work
Bugs:
- bug 374518 - Platform support
- bug 374519 - Sync client
Goals
P1:
- Provide the platform-level support required for sync extensions
P2:
- Sync Client
- sync bookmarks hierarchy
- sync tag data
Requirements
- all bookmark and tag data must by sync-able.
- client api should allow server-dictated external authentication mechanisms, such as HTTP auth or browser-based auth.
- client api should allow extension data attached to bookmarks/folders/tags be synced as well (maybe just through annotations?).
should support the following scenarios:
- initial: client has data, server has none
- client changes: client has changes, server has no changes
- server changes: server has changes, cient has none
- concurrent overlapping: same item changed on both client and server
- concurrent non-overlapping: different items changed on both client and server
Design
Implementation
- XXX provide info about sayrer's sync.js
Open Issues
- sync all item annotations?
- security review of json on-the-wire, eval sandbox
- which external authentication mechanisms supported?
- flesh out the web service choreography
- what are the primitives? how do services specify what sync data they support?
- how do sync handlers get installed, registered, etc? new content handling framework?
local sync/access:
- ipc
- dbus
- spotlight
- google desktop
- local webserver
Related Links
- Thunderbird's roaming support is an SOC project dealing w/ vaguely similar sync scenarios.