Mozilla2:Device Sync:SDK
From MozillaWiki
The idea here is to provide an SDK to allow code to be written that will sync with any given Mozilla data source (I'm using this generically, not in the RDF sense of the phrase). This could mean (for example) writing a conduit for Mozilla calendar for Palm's HotSync on windows; it could mean writing a SyncML server to talk to Mozilla datasources; it could mean writing a conduit to work with the opensync framework on Linux. So it needs to provide APIs to access Mozilla data. One of the big questions is whether it's reasonable to make SDK clients use XPCOM, since that restricts clients to languages for which XPCOM bindings exist.