Linux & it's lack of syncronisation support

I'm a proud linux user, it does all i need, i can work, i can surf the net, i can mail, i can play my old games in emulators, i can sync my calendar, contacts, todo's with a website, or can i?

I've been looking arround for a solution that would allow me to syncronise my calendar in Evolution with my phone and my webserver, and sofar i've yet to achieve any decent, stable functionality, and i'm getting sick & tired of it.

Yes, this is a rant, beware ye who wanders past this line!

Back in the old days with Windows CE, Outlook & Exchange, there wasn't really much of an alternative available (unless you ran Windows, that is), you could sync your PDA (this predates smartphones you youngsters!) to Outlook, and Outlook to Exchange, and have access to pretty much all your data on your computer(s), PDA & the server, then came along Apple, who's been backing several open standards such as iCal, WEBDAV, syncml and lots of others, and slowly but certainly, support on the server end for this started trickling in.

The brilliant eGroupware finally implemented SyncML support, and projects such as Funambol started delivering SyncML clients & syncronisation tools for Windows, WinCE, iPhones, OSX and linux... oh, no, sorry, no linux clients, scatch that!

However, this gives me 2/3 of the puzzle, i have an online calendar with eGroupware, i can sync my smartphone to it, now to sync my linux desktop.... turns out that SyncEvolution segfaults on my system, and it kept duplicating random items on my online calendar which costed me about a whole day to clean up (yuck!), i started my quest for an alternative again.... and again i've ran into a brick wall.

Basicly, linux is bloody incompetent when it comes to something that's trivial on Windows, and even relatively easy on OSX, and that's not how it should be, not by a long shot... *sigh*