DAViCal is an implementation of the CALDAV standard. It’s open source, developed by Andrew McMillan, and quite simple to install if you know a few bits of Apache configuration. I got it working with two iCal instances and 2 iPhones (wife and me), with a few shared calendars for family and kids stuff.
In version 0.9.8, Andrew has re-implemented a new user and role system making administration simpler. If you look for a way to delete a calendar, don’t search in the web GUI, it’s not there yet. But curl does the job well :
curl -k -X DELETE -u username:password \ https://cal.yourserver.com/caldav.php/username/Priv-10
In a similar way, Apple’s iCal has the bad habit of creating long and clunky names for calendar resources. If you want something simpler, curl comes to the rescue again :
curl -k -X MKCALENDAR -u username:password \ https://cal.yourserver.com/caldav.php/username/Priv-10
Automated calendar archiving : as you see, I give a year postfix to my calendars. The goal is to create a new set each year to keep their size down. The iPhone doesn’t need to hold that old stuff, and I can then keep them on my local Mac by exporting and re-import them in iCal.
DAViCal is as well simpler to install and administer than Apple’s Calendar Server if you don’t own OS X server. A few quirks still exist, but Andrew is very helpful and responsive in the mailing list. Go ahead, DAViCal rocks !