Data synchronization is still mostly a missing piece in the free desktop puzzle: solutions that are reliable and ready for the mythical Average User just aren't available. This talk presents the SyncML protocol, introduces a newly open sourced SyncML engine and outlines how SyncEvolution is used as the synchronization solution in Moblin.
The talk will include a short introduction to SyncML (or OMA Data Synchronization) protocol features, limitations and the challenges associated with implementing it. We will also talk about the other things required from any respectable client or server solution: support for common data formats like vCard and vCalendar/iCalendar, data conversion and data merging.
[mystery company] recently made their SyncML engine available under the LGPL. This engine is a production-quality implementation suitable for SyncML clients and servers with full support for PIM data conversion and merging. It is fully functional and could become the foundation for other open source projects. We will outline how the engine works and how it is used in SyncEvolution.
This talk is an invitation to all interested parties to join forces so that the synchronization gap in the open source ecosystem can be addressed properly.