Ok,
we've now got calendars converting from various formats into the Funambol internal data model (to extract data that scalix needs in the header of the message) so adding should only be about an hour away.
We then just need updating and merging (merging is pretty easy since Funambol data model provides methods to do it for us).
What does this all mean?
It means we're getting very close to having a working funambol connector and I need testers.
If you'd like to be a tester please PM me with your details (version of scalix, devices you will be using to sync etc.). Please only PM if you can do some serious testing and feed back on any problems you find as I'm sure there will be differences in setup that could throw spanners into the works somewhat. You should also be fairly well versed in setting up a funambol server and installing a connector module, as I can't really help with that (so many variables, but there's documentation on the funambol site that should guide you, if in doubt find a windows box and use the installer, that's what I've develped on).
It should also be noted that you should really use a "sacrificial" account to work with as I can offer no warranty that this will not destroy your data (it hasn't so far for me, but YMMV).
phil.
---------------------------------------------------------------------------------------------
Update:
Adding took a little longer than anticipated, both because real life got in the way and because there are a few niggly little bugs in the package Funambol provide to convert between various calendar formats (SIF (internal funambol XML format), iCal and vCal).
In the end I've made a fork of the funambol pim conversion library to make my changes in (I'll be submitting them back upstream at some point as well).
I've just run a few tests on the latest build and we have the following working, syncing from server to phone (new items), syncing from phone to server (new items), deleting items on server updating on phone. Deleting on phone is not deleting on the server, but I expect it's because Funambol does a "soft" delete (i.e., only "delete" for that single client device).
All that's left is updating (not too hard), and merging (slightly harder, but the library I've forked apparently handles this internally, we'll have to see if it needs a few fixes).
Once that's done the calendaring side is complete, and I just have to override a few methods for the contacts side (contacts being easier than calendars, no timezones and alarms to deal with!) and we've got a working connector.
I've requested a sourceforge account for the effort so that we can keep bug reports in an organised place, plus people can get involved if they so wish
