<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">Hi Patrick,<br>
      <br>
      <br>
      <br>
      On 12/16/2014 03:49 PM, Patrick Goetz wrote:<br>
    </div>
    <blockquote cite="mid:54909ACE.3090800@mail.utexas.edu" type="cite">
      <pre wrap="">On 12/16/2014 12:16 PM, Ken Murchison wrote:
</pre>
      <blockquote type="cite">
        <pre wrap="">Are you talking about public
calendars, sharing a private calendar with a colleague, or both?

</pre>
      </blockquote>
      <pre wrap="">
Our 2 primary use cases are this:

1. We have lots of people with busy schedules who have their 
administrative assistant schedule and manage appointments for them.  In 
this case we need to be able to have 2-3 people view/edit the same 
calendar, which happens to be the primary private calendar for one of 
these people.</pre>
    </blockquote>
    <br>
    This actually sounds like delegation, but Cyrus CalDAV doesn't
    currently support this or sharing.&nbsp; As I said earlier, Fastmail has
    a patch to "non-standard" calendar sharing in the same way that IMAP
    mailboxes are shared.&nbsp; This might give you what you need.<br>
    <br>
    <br>
    <blockquote cite="mid:54909ACE.3090800@mail.utexas.edu" type="cite">
      <pre wrap="">
2. There are various groups of users that have to identify compatible 
meeting times.  Usually the way this goes down is that the biggest wig 
(which also is typically the one with the busiest schedule) has his/her 
assistant send out 3-5 potential meeting times and then everyone </pre>
    </blockquote>
    <br>
    This is actually what consensus scheduling is, and is supported by
    Cyrus CalDAV with the VPOLL iCalendar component (spec is still in
    draft state).&nbsp; We have done interoperability testing with the JS
    demo client from <a
href="http://svn.calendarserver.org/repository/calendarserver/CalendarServer/trunk/contrib/webpoll/">Apple</a>
    which can be served up to users via Cyrus httpd.<br>
    <br>
    <br>
    <br>
    <blockquote cite="mid:54909ACE.3090800@mail.utexas.edu" type="cite">
      <pre wrap="">
responds with which of those times they can make.  This is a bit clunky 
and laborious, it would be nice if the assistant could just have 
compatible meeting times identified automatically based on what everyone 
has on their calendar.</pre>
    </blockquote>
    <br>
    Even without doing consensus scheduling, any decent CalDAV client
    (Apple, Lightning) will do free/busy lookups on other user's
    calendars when trying to schedule a meeting and the organizer will
    be able to see if/when the others are free.<br>
    <br>
    <br>
    <br>
    <blockquote cite="mid:54909ACE.3090800@mail.utexas.edu" type="cite">
      <pre wrap="">
The third less common, but still critical shared calendar use is a 
public or semi-public calendar which shows what times a conference room 
or piece of expensive lab equipment has been reserved for use. 
Typically wannabe users then email a particular administrator 
responsible for keeping this calendar up to date in order to schedule 
their own meeting or use of the equipment.</pre>
    </blockquote>
    <br>
    I haven't done any work on public calendars yet, but the ultimate
    goal would be to have shared calendars for meeting rooms,
    projectors, white boards, etc, which could all be scheduled in the
    same way as users.<br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Kenneth Murchison
Principal Systems Software Engineer
Carnegie Mellon University
</pre>
  </body>
</html>