Re: [calsify] Removing the Protection from CALDAV:supported-calendar-component-set Property

Дилян Палаузов <dilyan.palauzov@aegee.org> Thu, 25 July 2019 06:55 UTC

Return-Path: <dilyan.palauzov@aegee.org>
X-Original-To: calsify@ietfa.amsl.com
Delivered-To: calsify@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1B4CB12036D for <calsify@ietfa.amsl.com>; Wed, 24 Jul 2019 23:55:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (4096-bit key) header.d=aegee.org
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K9R6XxaXxS8Y for <calsify@ietfa.amsl.com>; Wed, 24 Jul 2019 23:55:41 -0700 (PDT)
Received: from mail.aegee.org (mail.aegee.org [144.76.142.78]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BB198120355 for <calsify@ietf.org>; Wed, 24 Jul 2019 23:55:40 -0700 (PDT)
Authentication-Results: mail.aegee.org/x6P6tZHV001200; auth=pass (LOGIN) smtp.auth=didopalauzov
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=aegee.org; s=k4096; t=1564037737; i=dkim+MSA-tls@aegee.org; r=y; bh=IkQww9Wn/zU4dM2bfzcuZLgOJOPFgiiqUgMzESKQkFg=; h=Subject:From:To:Date:In-Reply-To:References; b=E2lhqzvfURekUN+MtHL22Hw/09TGKWR3uTf6WFlFOpdSzgMCKurFSZWjMcKpiAMuI vivWzbYcIfbq6mgish/ETO/Q/6wax+7ugUnWIRUiLrUE8jjqUSbmXqsqsxJXc8C/NJ Z/ySZc1KKiqHvZKIryy9dl3xsc1W8bs87yuqXWnG7BqQVecEtSDFdtBCOyOzDeE+Iy m6rEnzprisJ7zBHLPuP41b2Vy2aXQKUHIM5lxWs3hu1wxSkk8zxAsxoZ/9WM2y26uP Y36UjtMtecWIC3N6Hnm67dDokJh/bSvfOVYnxzIZSAe5yq6j0RlX6akN0zk60Wv+aV LMctRFnG/lJspwi2O7WZ7a1fJ3CoA0LGu/zVgk4/UvVm+KJYJOslaB6pi+7BDmlwFA bESwUesS4WeEFXmK+qLAvMBu2aCLA0LObjO2dn6y8bAb+78jSm07GitWufGh0XwoTa bbOXoAwdTqKeCOA4LA+VJB1qc666rZ14+hXnxd4hdTdA836E1/E779uaonHCuB8iyo XzFl+K0yNElI5o7zdikiDMCkCy0PXEHlmy0vfXk0ggu70i0ZiP/W9IPTyvlMO337fP sViBvsyZSBZBvcSyFYW8oDBtYYGgaDq47nW1FmC3f0kvrS5e3oKes8+j17qj4dyEJQ Drvx0D8zEglo0CqQCZyXI6Dk=
Authentication-Results: mail.aegee.org/x6P6tZHV001200; dkim=none
Received: from Tylan (87-118-146-153.ip.btc-net.bg [87.118.146.153]) (authenticated bits=0) by mail.aegee.org (8.15.2/8.15.2) with ESMTPSA id x6P6tZHV001200 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Thu, 25 Jul 2019 06:55:36 GMT
Message-ID: <d81687908d7bf777aa9eb3e8131b7f8785e5866f.camel@aegee.org>
From: Дилян Палаузов <dilyan.palauzov@aegee.org>
To: Michael Douglass <mikeadouglass@gmail.com>, calsify@ietf.org
Date: Thu, 25 Jul 2019 06:55:35 +0000
In-Reply-To: <f54be186-afd9-1c44-5437-402c176bce83@gmail.com>
References: <e47d8c46fe217bead1529f8e27098c94e549254c.camel@aegee.org> <f54be186-afd9-1c44-5437-402c176bce83@gmail.com>
Content-Type: text/plain; charset="UTF-8"
User-Agent: Evolution 3.33.90
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Virus-Scanned: clamav-milter 0.101.2 at mail.aegee.org
X-Virus-Status: Clean
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/0oBKl9CXHu0EC8vgvnWAiPtusY8>
Subject: Re: [calsify] Removing the Protection from CALDAV:supported-calendar-component-set Property
X-BeenThere: calsify@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <calsify.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/calsify>, <mailto:calsify-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/calsify/>
List-Post: <mailto:calsify@ietf.org>
List-Help: <mailto:calsify-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/calsify>, <mailto:calsify-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Jul 2019 06:55:44 -0000

Hello Michael,

when changing from events+todos to events+availability on a collection containging tasks, the server returns error and
changes nothing.

Clients that made decisions based on allowable types... caldav collection properties like displayname, transparency,
description, color can change and clients are supposed to be able to refresh the values from the server.  Likewise, when
the values in supported-calendar-component-set change, clients adapt.

Regards
  Дилян


On Wed, 2019-07-24 at 15:02 -0400, Michael Douglass wrote:
> On 7/23/19 15:52, Дилян Палаузов wrote:
> > Hello,
> > 
> > RFC 4791 “Calendaring Extensions to WebDAV (CalDAV)”, Section 5.2.3. “CALDAV:supported-calendar-component-set Property”
> > defines supported-calendar-component-set as protected property: it cannot be changed by clients using a PROPPATCH
> > request.
> > 
> > What is the rationale for this?
> 
> I think the rationale is that once a calendar is populated you can't be 
> changing the allowable component types - or at least it gets very 
> complicated.
> 
> What if you try to change it from tasks + events to events + 
> availability while it contains tasks and events?
> 
> And what about clients that may have made decisions based on the 
> allowable types?
> 
> The move was away from mixed types anyway.
> 
> > For a calendar created before RFC 7953 “Calendar Availability” was invented, there is no way for the CUA to add support
> > for the VAVAILABILITY component afterwards.
> > 
> > I propose erratum to https://tools.ietf.org/html/rfc4791#section-5.2.3 CALDAV:supported-calendar-component-set Property
> > 
> > Type Technical
> > 
> > Current text:
> > 
> > Conformance:  This property MAY be defined on any calendar
> >        collection.  If defined, it MUST be protected and SHOULD NOT be
> >        returned by a PROPFIND DAV:allprop request (as defined in Section
> >        12.14.1 of [RFC2518]).
> > 
> > Description: … Any attempt by the client to store calendar object resources with
> >        component types not listed in this property, if it exists, MUST
> >        result in an error, with the CALDAV:supported-calendar-component
> >        precondition (Section 5.3.2.1) being violated.  Since this
> >        property is protected, it cannot be changed by clients using a
> >        PROPPATCH request.  However, clients can initialize the value of
> >        this property when creating a new calendar collection with
> >        MKCALENDAR. …
> > 
> > New text:
> > 
> > Conformance:  This property MAY be defined on any calendar
> >        collection.  If defined, it MAY be protected and SHOULD NOT be
> >        returned by a PROPFIND DAV:allprop request (as defined in Section
> >        12.14.1 of [RFC2518]).
> > 
> > Description: … Any attempt by the client to store calendar object resources with
> >        component types not listed in this property, if it exists, MUST
> >        result in an error, with the CALDAV:supported-calendar-component
> >        precondition (Section 5.3.2.1) being violated.  Clients can initialize
> >        the value of this property when creating a new calendar collection with
> >        MKCALENDAR. …
> > 
> > 
> > Rationale: The protected status of supported-calendar-component-set is removed, so that CUAs can add component types to
> > existing callendars, which component types were not defined, when the calendar was created
> > 
> > Plese provide feedback within a month, afterwards I will submit it over https://www.rfc-editor.org/errata_report.php .
> > 
> > What will happen then?  What are the chances, that nothing happens, and therefore the time for submitting this is
> > practically lost.
> > 
> > Regards
> >    Дилян
> > 
> > _______________________________________________
> > calsify mailing list
> > calsify@ietf.org
> > https://www.ietf.org/mailman/listinfo/calsify
> 
> _______________________________________________
> calsify mailing list
> calsify@ietf.org
> https://www.ietf.org/mailman/listinfo/calsify