Services/Sync/WEP/109

From MozillaWiki
< Services‎ | Sync‎ | WEP
Jump to navigation Jump to search
Draft-template-image.png THIS PAGE IS A WORKING DRAFT Pencil-emoji U270F-gray.png
The page may be difficult to navigate, and some information on its subject might be incomplete and/or evolving rapidly.
If you have any questions or ideas, please add them as a new topic on the discussion page.

WEP 108 - Addon Sync

  • Champions: Anant Narayanan <anant at mozilla dot com>
  • Status: Draft
  • Created: 07 Sep 2009
  • Reference Implementation: None
  • WEP Index

Introduction

Weave Sync should support synchronization of Addons. In this WEP, we describe a particular way in which this may be implemented.

Implementation

For our initial prototype, we will simply synchronize a list of Addons as a single WBO with a fixed GUID (say, "ADDONS"). The payload of the WBO will be an array of objects, each object storing the addon guid, version and clients on which it is installed. An example:

[
   {
       "guid": "{340c2bbc-ce74-4362-90b5-7c26312808ef}",
       "version": "0.7pre2",
       "clients": [
           "MyFennec",
           "MyFirefox"
       ] 
   },
   {
       "guid": "jetpack@labs.mozilla.com",
       "version": "0.5pre3",
       "clients": [
           "MyFirefox"
       ] 
   }
]