Sep 172010
 

The prob­lem du jour is one that I’m sure lots of people have run into, and one in which the stand­ard answer is for every­one to stand­ard­ize on one tool. Since I have this propensity for stand­ards that mean people can choose the tools they want, I don’t really like that atti­tude, even if I under­stand the “I just want to get some work done” prin­ciple behind it.

In short, I don’t use Out­look. Lots of people do, and they want me to share my cal­en­dar with them to make it easi­er to book meet­ings. Fair enough, in this one com­pany almost every­one uses Out­look. I use Google cal­en­dar, which can share in a num­ber of ways, and get­ting a basic ICS file from point A to point B is not an issue. What is the issue is the pri­vacy angle, or free/busy set­tings. Since I have dif­fer­ent cli­ents, and dif­fer­ent pro­jects, when I pub­lish my cal­en­dar on a site for cli­ent A, they should­n’t see the titles of the times I have booked for cli­ent B, or for my private appoint­ments. They just want to know when I have free time, any­way. Should be easy, right? Just set the Google cal­en­dar shar­ing options to show only free/busy, down­load the .ics file that’s gen­er­ated and upload to the appro­pri­ate serv­er, right? Wrong. Google cal­en­dar saves free/busy using the VFREEBUSY com­pon­ent. Microsoft Out­look does not import or export VFREEBUSY com­pon­ents, thus when it tries to open that .ics file it throws an error. 

I guess I could install Out­look and use Google/Outlook syn­chron­isa­tion, but I also have a Mac laptop and don’t really feel like buy­ing mul­tiple cop­ies of pro­grams just to share a cal­en­dar. Next thought: maybe iCal on the Mac will pub­lish the info cor­rectly. I import the ICS file into iCal, set it to pub­lish to the web­dav serv­er, make sure I leave off all the title and note info, only to find that what is still pub­lished is the LOCATION info, which con­tains all sorts of things like who’s call­ing whom, where the meet­ing is, etc. Thus it’s not exactly just the free/busy info I was look­ing for, des­pite what the help file says.

At this stage I guess I’m look­ing at pro­gram­ming some­thing to take the Google ICS and get rid of the inform­a­tion I don’t want pub­lished. It seems a little silly that I can­’t read­ily share a free/busy sched­ule between sys­tems that sup­posedly are set up to allow sub­scrip­tions to oth­er people’s cal­en­dars, so I’m won­der­ing what I’m missing.

Update Sep 20: hav­ing calmed down a bit over the week­end, I looked at the ics file that Google Cal­en­dar cre­ates with the free/busy, and com­pared to the usu­al ics file. The solu­tion is to find and replace “VREEBUSY” with “VEVENT”. Upload that edited .ics file to the cli­ent’s Web­Dav serv­er, prob­lem solved. OK, it isn’t auto­mat­ic, but my appoint­ments don’t change that fre­quently. And when I have a few spare moments I’ll script it. 

  7 Responses to “Calendars and Sharing”

  1. I use Tungle, and it has the sync tools to man­age mul­tiple dif­fer­ent cal­en­dars. Installing Out­look isn’t going to help you, it’s just going to have one more stuff to manage.

    I have an Exchange account syncing nicely with Mail.app / Address Book / iCal, and the Tungle sync puts this into one main calendar.

    Lastly, there is access in Google to only share free / busy — and there is an ICS feed for just that.

    • Hi Bor­is, the prob­lem with your last sug­ges­tion is that the ics that Google gen­er­ates for the free/busy uses a com­pon­ent of the spec that Out­look does­n’t imple­ment. Tungle may be an option; I’ll need to dig into it a little more deeply. Thanks for the suggestion!

  2. […] This post was men­tioned on Twit­ter by Tim Bray, Simon Bux­ton. Simon Bux­ton said: RT @timbray: “It seems a little silly that I can’t read­ily share a free/busy sched­ule between sys­tems…” http://is.gd/ffEv2 […]

  3. http://www.delicious.com/judell/icalpub+howto

    Jon has been pon­der­ing cal­en­dar stand­ards for some time Lauren?

    HTH Dav­eP

  4. Hi Dave: thanks for the links! There’s lots of inform­a­tion in the com­ments as well, so hope­fully some­thing there will help.

  5. In case there is also the Chand­ler Pro­ject http://chandlerproject.org

    it is based on Open Data and it integ­rates nat­ively with tons of dif­fer­ent cal­en­dar formats (iCal, Google, Lotus ecc).

    Hope to be useful.
    Mauro

  6. Ahhh — mys­tery solved. Thank you, Lauren. I believe that in my case I can solve this by set­ting up a reverse proxy and re-writ­ing the file as it comes in. That pre­sumes that the ‘sync’ is one way — but I think it is.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)

/* ]]> */