Opensync-akonadi is a project mainly written in C++, it's free.
OpenSync is a plugin-based application that basically provides a framework for syncing groups which can have two or more members.
This is the Akonadi (KDE 4.x) PIM synchronisation framework. It provides sync ability with KDE > 4.5 using the akonadi interface.
This code was not tested well, so you've been warned!
export PKG_CONFIG_PATH=/path/to/opensync/installation_prefix/lib/pkgconfig
mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=$installation_prefix /path/to/opensync/source/ make make install
If you modify an item try to sync and reject, then things got messed up. I'm still trying to understand why.
[1] http://www.opensync.org/wiki/download [2] http://cryptomilch.de/~dgollub/talks/OpenSync_FOSDEM_2007.pdf