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 > >
- Re: [Ietf-caldav] Calendar collections G. Barnes
- Re: [Ietf-caldav] Calendar collections Lisa Dusseault
- Re: [Ietf-caldav] Calendar collections Cyrus Daboo
- Re: [Ietf-caldav] Calendar collections Mike Shaver
- Re: [Ietf-caldav] Calendar collections G. Barnes
- Re: [Ietf-caldav] Calendar collections Lisa Dusseault
- Re: [Ietf-caldav] Calendar collections Mike Douglass
- Re: [Ietf-caldav] Calendar collections Lisa Dusseault
- Re: [Ietf-caldav] Calendar collections Doug Royer
- Re: [Ietf-caldav] Calendar collections Mike Douglass
- Re: [Ietf-caldav] Calendar collections Lisa Dusseault
- Re: [Ietf-caldav] Calendar collections Helge Hess
- [Ietf-caldav] Calendar collections Mike Douglass