Google Calendar Sharing

One of my “greatest hits,” if you will, is called “Publish iCal Calendars on the Internet for Free,” and it’s about just that: publishing and subscribing to your iCal calendars using Box.net’s free and WebDAV-friendly file sharing service. This method of calendar sharing has helped me (and others, I presume) keep tabs on all our calendars from one central location, but it’s not been without its share of hassles and limitations.

One problem has been that Box.net has never officially supported WebDAV, which is needed for the process to work. They have it enabled, but any sort of troubleshooting request is met with a “We don’t support the WebDAV protocol,” meaning all that nasty, angry, WebDAV-troubled traffic comes my way. Blech! No thank you.

What am I, a WebDAV protocol expert now?

Another big limitation of the service has historically been that the calendar is not a two-way sync. This has had to do mainly with how iCal and WebDAV work together, I think, though I don’t claim to understand it fully. Suffice to say that, using Tiger’s version of iCal and WebDAV for calendar sharing was a one-way affair. That is to say, one computer always acted as the calendar master — the machine that hosted and shared the calendar — and all other machines could only read said calendar. Again, not Box.net’s fault. And again, impossible-to-fulfill requests coming my way for the functionality.

But Leopard changed the way iCal works in some significant and incredibly useful ways. When it was announced that Leopard’s iCal would support the CalDAV standard, many of us admins were elated. For CalDAV, you see, is a standard that does support two-way calendar sharing natively. Having it in iCal meant it was only a matter of time before two-way calendar sharing became simple and ubiquitous with popular services like, oh, I don’t know. Google Calendar!

Yup, that’s right. You can now set up Google Calendar to host your iCal calendars via the CalDAV standard. You can then subscribe to these calendars and edit them either from Google, or from any properly set iCal client. Changes made in iCal are instantly propagated to Google and vice-versa.

I tell you, my friend, it is a thing of beauty.

In the old paradigm, your calendars lived on a desktop computer somewhere — or, as in my case, on numerous desktop computers — from where they were controlled. In this brave new world, all my calendars are set up in one single, central location — Google Calendar — and are written to and read from, well, anywhere.

Setting all this up beyond the default calendar provided by Google is a bit of a pain. Google’s instructions are as good as I can imagine, so, rather than writing it all out for you, I’ll simply link to their page on the matter:

Big Giant Google Calendar Sharing Link

Google Calendar: Perpetual Beta


This new functionality, aside from just being plain cool and handy as hell, opens up all sorts of possibilities for sharing amongst other folks — co-workers, family members and the like. Possibilities I haven’t even begun to consider. Yet.

I will say, however, that this is still considered beta, and that there are issues particularly with To Dos and Reminders. I’m sure it will become more robust and full-featured soon. But I’ve been using it for basic calendar sharing for a week or two now and it’s been working great at keeping everything in sync. If that’s all you need — or if you’ve been hobbling along with the Box.net trick for the past couple of years like I have — this solution is for you.

5 Comments

  1. Posted December 15, 2010 at 3:49 AM | Permalink

    Hi! very useful info, thanks for all your help. Have added you to my favourite blogs! I am still an amateur, could you possibly explain step by step how to publish ical on google calendars – what is the url we give when the ical window pops up asking for it and our login and password I assume is our email and password to our google account….

    thanks so much for you help and time, cheers, Lexi

  2. Posted December 15, 2010 at 10:23 AM | Permalink

    Alexandra,

    Actually, the way this works is different than publishing your iCal calendars. This method stores all your calendars on Google’s service — in the cloud, as it were — and you can subscribe to these calendars in iCal from any computer you want.

    If you follow the Big Giant Google Calendar Sharing Link in the article you’ll see very explicit instructions on how to get your Google Calendars into iCal.

    Remember, you’ll need to have set up some calendars in Google Calendar first. If you already have calendars set up in iCal, and you want to get them into Google Calendar, you can export them from iCal (File->Export->Export…). This will create an ICS file, which can then be imported to Google Calendar using their import tools. Then you’d simply subscribe to the new Google version of the calendar in iCal.

    Seems a bit roundabout, I know. Why would anyone do this? The basic idea is that you’re moving your calendars off your computer and onto globally accessible servers. These servers can be accessed from any computer with an Internet connection, and this gives you the ability to see your calendars from any Internet-enabled computer in the world. This means that friends and family can see them (if you grant them access); you can sync them to multiple computers; you can sync them to your phone; to name a few. It’s extremely useful.

    So here’s a quick step-by-step:
    1. Get some calendars set up in Google Calendar (you can transfer existing calendars using iCal’s export function).
    2. Subscribe to the new/transferred Google calendars in iCal (using the instructions in the Big Giant Google Calendar Sharing Link).

    That’s it!

    After re-reading this article I realize that it’s not particularly clear how to do all this or why one might want to. If I find the time I may post a follow-up to clarify things.

    Meantime, let me know if you have any problems and I’ll see if I can help you out.

    -systemsboy

  3. Robert McGuire
    Posted January 7, 2011 at 12:01 PM | Permalink

    Hi -
    I am attempting to set up ical without having to purchase a .mac account. I have tried using the google calendar to set up ical but it seems that it updating the calendar only seems to work when:
    a. I am logged in to google
    b. when I enter events from my computer (entering events from my iphone wont show up on my computer calendar).

    I would like the functionality of adding events from my iphone when traveling and I when traveling I am unable to access my home computer to log in to google. Am I doing something wrong or do I have to bite the bullet and get a .mac account?

    thanks

  4. Posted January 7, 2011 at 2:43 PM | Permalink

    Robert,

    You certainly don’t have to get a .Mac account to use calendars. You do have to have a Google Calendar account, which is the master copy of your calendars. Here’s a bisic rundown of what you’d do:
    1. Set up a calendar in Google Calendar.
    2. In iCal (using Mac OS X 10.6) go to Preferences->Accounts and hit the little plus sign in the lower left corner to add an account.
    3. In the “Account Type” dropdown choose “Google.”
    4. Fill out the rest of the screens and follow the instructions.
    NOTE: If you have many Google Calendars, you can specify which ones you see under the Delegates tab of the Accounts preference pane in iCal.

    This will get you set up for iCal. From here on out you can make changes to this calendar in iCal or in a web browser at Google Calender. The changes will propagate everywhere. It may not be immediate, but it will happen, within a few minutes.

    To connect your iPhone to the Google Calendar, just set up a Gmail account (under Settings->Mail, Contacts, Calendars) and make sure that the “Calendars” switch is set to “ON.”

    Same deal here: events scheduled on the iPhone get sent to the calendar and everything —- including iCal — stays in sync.

    I’ve been using this setup for over a year now, and it works great. Give it a try and let me know if it works for you.

    Again, I’ll try to make a full post about all this.

    -systemsboy

  5. Jackie
    Posted October 8, 2011 at 8:21 AM | Permalink

    You are my goddamn hero.

    If this works and it’s already there, right there, in Google, why the f*ck are there softwares to pay for?!

    I’m like the most technologically illiterate person I know and this took all of 5 minutes to figure out and it’s amazing.

    THANK YOU

One Trackback

  1. [...] post is pretty old, and these days there are better options for sharing calendars. Most notably, Google Calendar sharing. The method used in the post you’re about to read is a one-way share in which the publishing [...]

Post a Comment

Your email is never shared. Required fields are marked *

*
*