Baikal looks interesting. I used DAViCal[0] in the past to share calendars between a couple of Apple iOS devices. When it worked it worked well, but as iOS versions changed it seemed to get unreliable and I eventually gave up.
When I do eventually revisit this I am going to look at DAViCal again, as well as Radicale[1], and now Baikal.