CloudServices/Sync/FxSync/ClientPriorities

Firefox Sync client engineering roadmap

Features

  • (P2) Push to mobile
  • (P2) Sync add-ons
  • (P2) Sync web apps
  • (P2) Sync localStorage

Platform

  • (P1) War On Sync
    • Don't spin the event loop bug 600059
    • Avoid synchronous I/O *everywhere*. Needs async bulk APIs in platform:
      • forms
      • passwords
      • bookmarks
  • (P1) Crossweave 2.0
    • lives in services/sync/tests/...
    • maintained by us, run by tinderboxes
    • mochitests? mozmill?
    • JSON test file format (avoid custom format + parser), possibly even JS
    • moar end-to-end tests
      • tests the hell out of bookmark dupe detection
      • test all obscure bookmark types (queries, etc.)
      • need to test errors and edge cases as well
      • run on fennec
  • (P2) Get rid of 3.5/3.6 compat code
    • use Services, XPCOMUtils where possible
    • use NetUtil.BadCertHandler?
    • implement + use toolkit generic async resource bug 581560
  • (P3) Automatic Profiling
    • are we JITing everywhere?
    • main thread blocking (UI responsiveness)
    • memory leaks