Re: [Ietf-caldav] Calendar collections

"G. Barnes" <gsbarnes@u.washington.edu> Thu, 25 August 2005 23:34 UTC

Return-Path: <gsbarnes@u.washington.edu>
X-Original-To: ietf-caldav@osafoundation.org
Delivered-To: ietf-caldav@osafoundation.org
Received: from smtp.osafoundation.org (laweleka.osafoundation.org [204.152.186.98]) by leilani.osafoundation.org (Postfix) with ESMTP id DE3F67F532 for <ietf-caldav@osafoundation.org>; Thu, 25 Aug 2005 16:34:20 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by smtp.osafoundation.org (Postfix) with ESMTP id BA3971422DD for <ietf-caldav@osafoundation.org>; Thu, 25 Aug 2005 16:34:20 -0700 (PDT)
Received: from smtp.osafoundation.org ([127.0.0.1]) by localhost (laweleka.osafoundation.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 24694-06 for <ietf-caldav@osafoundation.org>; Thu, 25 Aug 2005 16:34:20 -0700 (PDT)
Received: from mxout3.cac.washington.edu (mxout3.cac.washington.edu [140.142.32.166]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.osafoundation.org (Postfix) with ESMTP id 3FF661422DA for <ietf-caldav@osafoundation.org>; Thu, 25 Aug 2005 16:34:20 -0700 (PDT)
Received: from mead11.u.washington.edu (mead11.u.washington.edu [140.142.12.175]) by mxout3.cac.washington.edu (8.13.4+UW05.04/8.13.4+UW05.05) with ESMTP id j7PNYJtc029856 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <ietf-caldav@osafoundation.org>; Thu, 25 Aug 2005 16:34:19 -0700
Received: from localhost (gsbarnes@localhost) by mead11.u.washington.edu (8.13.4+UW05.03/8.13.4+UW05.07) with ESMTP id j7PNYJ9S3387536 for <ietf-caldav@osafoundation.org>; Thu, 25 Aug 2005 16:34:19 -0700
Date: Thu, 25 Aug 2005 16:34:19 -0700
From: "G. Barnes" <gsbarnes@u.washington.edu>
To: CalDAV DevList <ietf-caldav@osafoundation.org>
Subject: Re: [Ietf-caldav] Calendar collections
In-Reply-To: <9f530ba27acc8c52a040798dc63bd58e@osafoundation.org>
Message-ID: <Pine.A41.4.61b.0508251601030.2457638@mead11.u.washington.edu>
References: <43078F44.50008@rpi.edu> <e7310b7cd753f13c3acf93a3dd2ef581@osafoundation.org> <43079839.7010100@rpi.edu> <7e868bbd70fe4a16d2caf107c2bdb4da@osafoundation.org> <4307C958.90408@rpi.edu> <9e118d34088fb83a003d7ca5a33c7c33@osafoundation.org> <Pine.A41.4.61b.0508242204140.1175622@mead11.u.washington.edu> <cc092ba0050825080561b9d6a8@mail.gmail.com> <9f530ba27acc8c52a040798dc63bd58e@osafoundation.org>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset="US-ASCII"; format="flowed"
X-Virus-Scanned: by amavisd-new and clamav at osafoundation.org
X-Spam-Status: No, hits=-1.7 tagged_above=-50.0 required=4.0 tests=BAYES_00
X-Spam-Level:
X-BeenThere: ietf-caldav@osafoundation.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Discussions on Calendar Access protocol based on WebDAV <ietf-caldav.osafoundation.org>
List-Unsubscribe: <http://lists.osafoundation.org/mailman/listinfo/ietf-caldav>, <mailto:ietf-caldav-request@osafoundation.org?subject=unsubscribe>
List-Archive: <http://lists.osafoundation.org/pipermail/ietf-caldav>
List-Post: <mailto:ietf-caldav@osafoundation.org>
List-Help: <mailto:ietf-caldav-request@osafoundation.org?subject=help>
List-Subscribe: <http://lists.osafoundation.org/mailman/listinfo/ietf-caldav>, <mailto:ietf-caldav-request@osafoundation.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Aug 2005 23:34:21 -0000

On Thu, 25 Aug 2005, Lisa Dusseault wrote:

> You're both entirely correct, but collections are rather a necessity for many 
> existing architectures.  Some of what you need or want collections for:
> - must have for PROPFIND -- partition entire space of events into 
> reasonable-to-PROPFIND chunks
> - nice to have for managing quota (proposed quota properties on collections)
> - nice to have (or must on some servers) for managing access control -- can 
> grant "read" access to Mike on my calendar via the calendar collection
> - collections inside user accounts provide guidance for ownership -- who 
> should be able to control content as last resort
> - the standard, required way URLs are constructed in WebDAV

As I said, I'm not suggesting the existing data model be changed.
You list some of the good reasons why it is the way it is.

[...]
> Mike, I'm quite sensitive to the comparison to email (we're struggling with 
> that with IMAP support in Chandler).  But unless we had or designed a new 
> collection-free repository access protocol (or morphed WebDAV into one) we're 
> kind of stuck with collections.  I welcome any suggestions that help ensure 
> that the protocol data model isn't forced into user's faces any more than it 
> has to be.

I made one concrete suggestion.  I think the 2nd paragraph in 4.6.1 should
be changed:

    Support for MKCALENDAR on the server is OPTIONAL because some
    calendar stores only support one calendar per user (or principal) and
    those are typically pre-created for each account.  However, servers
    and clients are strongly encouraged to support MKCALENDAR whenever
    possible to allow users to create multiple calendar collections to
    better help organize their data.

First of all, there's the obvious problem that this paragraph says
OPTIONAL (equivalent to MAY), when Section 2 says SHOULD.

More importantly for this discussion:  if you agree that CalDAV 
is not necessarily in the business of defining a user
model, then the justification that MKCALENDAR 'allows users to create
multiple calendar collections to better organize their data' should
not be used, as it closely links the DAV collections model and the user
model.

I originally suggested that the SHOULD (from section 2) be changed into
a MAY.  Upon further reflection, I suspect there are probably good reasons
why we want to encourage support of MKCALENDAR, such as that it
allows *clients* to create calendar collections when appropriate --- if
we're going to force clients to create a coherent user model out of the
WebDAV collections model, we should give them all the tools we can.  So
I withdraw any preference for SHOULD vs. MAY/OPTIONAL, as long as the
justification in the last sentence is changed to make it clear that
this method is for the benefit of CalDAV clients, not the end users.

[...]
> Finally, Greg, part of the problem you describe with different calendar 
> owners wanting a piece of the same public event is inherent not just in 
> WebDAV but in the federated nature of successful content systems on the 
> Internet.  Today if I want to publicize a band's concert I do so on my own 
> Web blog even if that band has it's own web site and the concert hall has its 
> own web site too.  If you send me an email you probably retain a copy on your 
> server as well as the copy (or copies) I retain on my server.  I don't think 
> that single-instancing public content is a problem that we can or want to fix 
> -- and I apologize if this turns out to be a straw man.

I could easily change the example so that it works within
the university setting, where it's easy to imagine most or all of the 
calendars reside on the same server.  But even if you only consider private 
events, partitioning is not easy or, I think, particularly desirable.  If 
there's a retirement party for my co-worker Joe next Friday during regular 
work hours, do I stick that in my 'social' calendar, or my 'work' calendar? 
This goes back to my filing example.  I can divide most of my stuff into 
neat little categories, but some of it belongs in more than one.

                   Greg Barnes
                   Computing and Communications, University of Washington
                   gsbarnes@washington.edu
                   (206) 685-3295

> On Aug 25, 2005, at 8:05 AM, Mike Shaver wrote:
>
>> On 8/25/05, G. Barnes <gsbarnes@u.washington.edu> wrote:
>>> This discussion reinforces my belief that the data model of CalDAV
>>> calendar collections probably should not be used as the data model one
>>> presents to users.
>>> 
>>> Although this is never stated explicitly in the draft, it appears to
>>> me that the underlying CalDAV model is one where calendar collections
>>> partition the universe of events.  I'm sure there are valid reasons
>>> for this model, so I'm certainly not going to say it should be changed.
>>> 
>>> However, there is a danger when you try to make your users' model match
>>> this model.  That is, I think most people who use calendaring systems
>>> will agree that a 'calendar' is a useful thing to think about.  But
>>> if you try to make 'calendars' equivalent to CalDAV calendar collections,
>>> you're going to run into problems.
>> 
>> Yes, yes, yes.  This is basically what happened with every thick mail
>> client built in the 90s: it was a faithful reflection of the server's
>> folder hierarchy -- or, for many users, the hierarchies of multiple
>> servers.  In the calendar case we already have a large body of
>> evidence indicating that users will aggregate many different calendars
>> into their views of the world, and partitioning them along
>> server-storage lines is not something that I think we should be
>> "baking into" recommendations like the CalDAV spec.
>> 
>> Mike
>
>