I've always understood that iCal can be used against any webDav-enabled host. In a nutshell, you should be able to install a webdav system on a web-enabled computer of your choice (in PHP, Perl, Python, or whatever is the language of your choice), configure it and access and syncronize iCal via...