During conf.kde.in Dinesh introduced me to SyncEvolution, a tool that you can use to synchronize your PIM data, i was quite impressed with the tool but was quite annoyed by the fact that it had no KDE frontend to add a config, i had to use the command line in order to manually configure each and every account painstakingly.
Dinesh helped me quite a lot after that, helping me fix some problems with my configs and we even managed to do a sync of our contacts over the internet. So far so good, fast forward a couple of weeks just before GSoC, Dinesh told me that i should apply as a participant this year and make a frontend for SyncEvolution and i personally thought it was a awesome idea!
The idea got selected in the final 51 and finally after 13 weeks of coding, wrestling with the DBus server and some initial problems with the figuring out the correct key value pairs, i was on my way to making the first objective of my GSoC proposal, a KConfigModule.
- KConfigModule to configure your SyncEvolution accounts
The KConfigModule is central to my GSoC project, it allows you to add a SyncEvolution account. You can also pass a bluetooth MAC address to the KCM and it will filter the list of available profiles based on the MAC address.
- A QML Plasmoid which lists your SyncEvolution profiles
The QML Plasmoid lists your configured SyncEvolution profiles and when you click a profile, it even starts a sync!
- A KStatusNotifierItem
A system tray entry that again lists all your configured accounts and starts a sync when you click on a profile, even has a entry to configure a new SyncEvolution account.
The entire thing needs a bit of a brush up, some small code optimization’s and stuff, so you can expect a full blown project repository soon!
I would also like to thank Dinesh for putting up with my silly questions , Lydia for managing a ton of students in both SoK and GSoC and the entire KDE Community for this wonderful opportunity, i’ll be sticking around hacking away on KDE one bit at a time.
PS : Integration with bluedevil is also on its way ;)