Random Chaos wrote:
Andre: You mention that Group Calendaring was not supported, yet in OSX 10.5.x Server it was supported and documented.
You are correct (well, I'll take your word for the documentation part... I can't seem to find the 10.5 PDFs). Part of the confusion (for me, at least) is that the phrase 'group calendaring' is really quite overloaded, and means different things to different people. But you are right that we did have a supported group calendaring feature in 10.5 that functioned in a useful way for customers. When I think of 'group calendaring', I think of 'shared calendars' in the fashion of e.g. google calendar, or what we currently have in our trunk code, where more than one user may have read / write access - without requiring delegation setup. So I apologize for my incorrect statement.
... and there is some good news. Turns out there is a pretty simple server-side change that brings back the group wiki calendar usage pattern that folks have been using until 10.6.4. However, you would have to manually apply this change to your calendar server code, which means this is...
unsupported, at present. If you want to try this, be sure to make a backup of the file before you edit it. The diff is shown here:
http://trac.calendarserver.org/changeset/5775/CalendarServer/branches/release/Ca lendarServer-2.5-dev
The change is so small, you probably wouldn't even need to worry about patching in the traditional sense, but rather just crack open /usr/share/caldavd/lib/python/twistedcaldav/directory/principal.py in a text editor, change the line shown, and change its location (moved below those two lines shown between the red and green blocks).
To clarify, the changed portion (around line 530) of the old / existing version of principal.py would look like:
assert record is not None, "Principal must have a directory record"
url = joinURL(parent.principalCollectionURL(), record.guid) + slash
self.record = record
self.parent = parent
self._url = url
and the 'patched' version would look like:
assert record is not None, "Principal must have a directory record"
self.record = record
self.parent = parent
url = joinURL(parent.principalCollectionURL(), self.principalUID()) + slash
self._url = url
To answer the question before it's asked, I can't comment on the possibility of inclusion of this change in future releases of iCal Server.
Cheers,
-dre