Places:Sync

From MozillaWiki
Jump to navigation Jump to search

Active Work

Bugs:

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