CloudServices/Sync/FxSync/ClientPriorities

From MozillaWiki
< CloudServices‎ | Sync‎ | FxSync
Revision as of 01:11, 10 March 2011 by Philikon (talk | contribs) (Created page with "= Firefox Sync client engineering roadmap = == Features == == Platform == * (P1) War On Sync ** Don't spin the event loop *** Introduce async APIs *** also see [[/Services/Syn...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Firefox Sync client engineering roadmap

Features

Platform

  • (P1) War On Sync
    • Don't spin the event loop
    • 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?
  • (P3) Automatic Profiling
    • are we JITing everywhere?
    • main thread blocking (UI responsiveness)
    • memory leaks