Calendar Talk:Networking Sharing Syncing
It seems like the goals of shareing/syncing would be met by SyncML. SyncML is a standard mechanism, it already supported by various groupware products. If the calendar supported syncML, we could sync with phpgroupware, opengroupware is working on syncML support. Various commerical products and services support it. And I don't believe it would very hard to implement. There already libraries that implement the protocol. Its mostly an integration effort (at least I think so, I haven't tried doing just yet).
Syncing isn't just about syncing with your palm. It's also about offline sharing of one ics file for example. syncml won't cover that.
And besides that, i tried to understand synml, but failed. I couldn't find one document about how that stuff works, with some global overview.