June 19, 2009, 1:05 am
This is a very preliminary system architecture of direct device-to-device and device-to-desktop synchronization with SyncEvolution and the Synthesis SyncML Engine. So far, SyncEvolution only acts as SyncML client. For direct synchronization, it also needs to act as SyncML server. The Synthesis SyncML Engine supports both modes to a large extend: for the server role some APIs and classes have to be added.
The goal of this article is to facilitate the discussion of this new feature before starting to implement it. Most likely the design is full of mistakes and gaps, so please, tell us about them on the SyncEvolution mailing list. This document will be updated as the design evolves, so hopefully it'll turn into a reference document of a working implementation at some point..