libsynthesis is a library for developing custom SyncML-DS (SyncML Data Sync) client and server applications for the Linux platform (other platforms might be added later).
libsynthesis is provided under LGPLv2 and LGPLv3 open source licenses. For submitting contributions to this repository maintained by Synthesis please sign the Synthesis Contributor Agreement (SCA), which is an exact copy of the Sun Contributor Agreement, a popular agreement which does not restrict the rights of the contributor. As a small, independent, self-funded company we require the contributor agreement to make sure we can continue to us the same code for our commercial products as for the opensource branch. This is beneficial for the open source library as this way we can share our internal progress with the community without delays.
With libsynthesis, full-featured SyncML functionality based on Synthesis' mature and high quality SyncML DS engine can be integrated into applications. The library provides a stable binary API for both interfacing with the application and for database adaptor plugins.
The Synthesis SyncML engine supports SyncML versions 1.0, 1.1 and 1.2 including complex features like data filtering, suspend & resume, vCard/vCalendar format conversion in a way completely transparent to the user of the library.
libsynthesis is already in use by the SyncEvolution project which adds SyncML-based data synchronisation to the Moblin optimized open source Linux software stack for mobile devices like MIDs and netbooks.
For open discussion of libsynthesis topics, please join the os-libsynthesis mailing list.
Please contact us directly at opensource@synthesis.ch for questions about becoming a contributor, sending patches etc.