Services/Sync/Pycon2010

From MozillaWiki
< Services‎ | Sync
Jump to: navigation, search

Firefox Sync let you access your history, passwords, bookmarks and even open tabs across all your devices, while remaining unreadable on the server through encryption. After a brief introduction on the Sync protocol, this talk will focus on the server, which is written in Python.

The talk will briefly explain how Syncing works then will focus on the Server architecture and code. You will discover through this talk how the server was built and what technologies it uses.

  • Firefox Sync in numbers
  • How synchronisation happens - the big picture
    • Desktop
    • iPhone (Firefox Home)
  • How encryption works
  • Overview of the APIs
    • Sync 1.1
    • User 1.0
  • Server architecture
    • User & Data storage
    • Web Services
    • Libraries used
  • Scaling and benchmarking
  • Releasing and Deploying
    • RPM vs Pure Distutils releases
    • Building RPMs with pypi2rpm and Distutils2
    • Continuous building with Hudson
  • Run your own server !
  • What's Next