I have dodged this question for a while: will I continue to work on SyncEvolution for the iPhone and add the currently missing support for calendars, notes and tasks? My own priority was to have contacts synced between Evolution and the iPhone. But others seem to depend a lot more on their calendar and immediately asked for that. The short answer is no, synchronizing more than contacts is not coming soon. For the long answer keep reading.
My current goal is to have a stable SyncEvolution 0.7 release out before even considering taking on more work. I believe users deserve stable, tested releases instead of constantly changing “beta” software. 0.7 is not done yet: there has been one report of a crash on the iPhone. On the Evolution side users switching to 2.12 have reported problems. There are also some features and workarounds that I wanted to add during this release cycle.
Beyond that I haven’t decided yet. The biggest problem with calendars, memos and tasks on the iPhone is that there is no documentation how the API to access them works. For contacts at least something could be learned from the Mac OS X documentation although the iPhone was sufficiently different to make the port very tedious. One could try to bypass the API and access the data in the sqlite databases, but most likely this will confuse the iPhone GUI like it did for contacts. Perhaps the upcoming Apple SDK or the Leopard iCal API will provide more information.
Another chunk of work is the encoding and decoding of the data in formats understood by SyncML servers. For calendars and tasks the vCalendar 1.0 or iCalendar 2.0 (if time zone definitions are needed) could be used. Markup for memos could be a problem. It might have to be stripped, lest it confuses other devices.