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

Michael Douglass <mikeadouglass@gmail.com> Wed, 24 July 2019 19:02 UTC

Return-Path: <mikeadouglass@gmail.com>
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 F22A712066E for <calsify@ietfa.amsl.com>; Wed, 24 Jul 2019 12:02:22 -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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 S9p3l0ZahLK7 for <calsify@ietfa.amsl.com>; Wed, 24 Jul 2019 12:02:20 -0700 (PDT)
Received: from mail-qt1-x832.google.com (mail-qt1-x832.google.com [IPv6:2607:f8b0:4864:20::832]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8D512120674 for <calsify@ietf.org>; Wed, 24 Jul 2019 12:02:20 -0700 (PDT)
Received: by mail-qt1-x832.google.com with SMTP id a15so46556915qtn.7 for <calsify@ietf.org>; Wed, 24 Jul 2019 12:02:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-transfer-encoding:content-language; bh=LdMZDc4zzx8g/3SPZXVr4aSwk07PnzDIxQfA+19C45s=; b=Y/8Zmf6w+lbr1IesITa/6KOF8Xb/gO5RAvHRaGXJr4BxNBmJQcZo+8tLRTbNFHKiCK WGch0mJXy7YwzMQZshNszbh6/AuIOf0CwI0xcd8nZTP3RmFVjjCXlWKChizescvioBx0 EqvIvbJWOVeUSXoRuohDCIgfTfjnDsz94i98lEGxtqveUHd1eQh7kQmsB2td2GKBEjq0 8QAExsU+qBTq+E1mjiq2pldKOWbX3OAnhEYZl94CEBqrnOTYusJFSLjMNrlR32SGKA82 Iop4RqEkHlM7tYnIym90uRHd4fkQkBdxQAMA1EnGOcap5JYoc4lbuoQppDad5o94vSBL 9Pww==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=LdMZDc4zzx8g/3SPZXVr4aSwk07PnzDIxQfA+19C45s=; b=l3r12IbeiCbUkbcmvds9fMQjAoQV56Nd11PWs+r2o9eM4Wz1pDlYd9CKx4o8c0mQ6J 8ysGbGTvwiBKwKOoJLtrEsdL8vy3bgGo6bEYf3EMTGLfXToInQrPbAqECt0O/Y84tkt/ 5ZuuAJO9Pn0NBwgU//aF/hpHbGtNB/VfXouyDOzA2vBd5etSANaxWlodKtAr59Yw1M4p 9Eg5PRs6qOV6qqWdiw58aVWBfxsADErge+lF50Euc2wTX8Zvc1w2niaaB/Os7d5/dTPc NqP2sYQ35llNQCyWxcHe8aUWxnexMU9lNzI+JJdyRcWVPqnwDmGgyeyiDOnmXsUY9zBZ CoQQ==
X-Gm-Message-State: APjAAAVTzx5mEcJWDgGy4vkhvfpcSRufOgeKTqdLObso3CauNrhMkP92 r1duufFdrILENPssVC4myTBjjJnWzp8=
X-Google-Smtp-Source: APXvYqz5M700KOmI8J2xY/t2vMxcyNWlS1FK5rw6ayEz8rWwo0RIwJFyv36iI2SIRfeNm3XHku8e7A==
X-Received: by 2002:a0c:b5dd:: with SMTP id o29mr61068249qvf.85.1563994939547; Wed, 24 Jul 2019 12:02:19 -0700 (PDT)
Received: from Michaels-MacBook-Pro.local (cpe-74-70-80-66.nycap.res.rr.com. [74.70.80.66]) by smtp.googlemail.com with ESMTPSA id f20sm19927194qkl.48.2019.07.24.12.02.18 for <calsify@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 24 Jul 2019 12:02:18 -0700 (PDT)
To: calsify@ietf.org
References: <e47d8c46fe217bead1529f8e27098c94e549254c.camel@aegee.org>
From: Michael Douglass <mikeadouglass@gmail.com>
Message-ID: <f54be186-afd9-1c44-5437-402c176bce83@gmail.com>
Date: Wed, 24 Jul 2019 15:02:18 -0400
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.8.0
MIME-Version: 1.0
In-Reply-To: <e47d8c46fe217bead1529f8e27098c94e549254c.camel@aegee.org>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/lxVrpqPsESiTfv7UedSRngVPPz0>
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: Wed, 24 Jul 2019 19:02:29 -0000

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