Re: [calsify] Feedback on draft-ietf-calext-icalendar-series

Michael Douglass <mikeadouglass@gmail.com> Sun, 24 November 2019 17:18 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 2A213120052 for <calsify@ietfa.amsl.com>; Sun, 24 Nov 2019 09:18:44 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 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, HTML_MESSAGE=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 GXVftPTHuenR for <calsify@ietfa.amsl.com>; Sun, 24 Nov 2019 09:18:41 -0800 (PST)
Received: from mail-qt1-x82c.google.com (mail-qt1-x82c.google.com [IPv6:2607:f8b0:4864:20::82c]) (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 21D8412001E for <calsify@ietf.org>; Sun, 24 Nov 2019 09:18:41 -0800 (PST)
Received: by mail-qt1-x82c.google.com with SMTP id r20so14366855qtp.13 for <calsify@ietf.org>; Sun, 24 Nov 2019 09:18:41 -0800 (PST)
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-language; bh=nhTO2E9w8InPn/knTQ/Auk1MGLFY5shnu/j5Fev7cto=; b=XaLMpG6AC94+JipqYFS33cQveRNNY8ylK8DeCHEMAgzze+qWlKAvp5NFJTZ7PoKimo coobvPh8VzA1obuv4sUgUWQ9fVeS5r9VtxoJ/2lTqsdELre+wIX4ugP/lWe++XbpvJvT 2eRyKXHyMjJz9glAoWgIPvLbOGZtbNp7SrYjsmewZh9602CfDEqbL/geSh0BvKISHhMj D7CudA2uhlqk/OM4gWjZQwrnstmDw3HHJzfQ+3zMPZdUrs79OD3rGvAF40a1Ay37QpbG /6TjAAp875ZRo7ShFzXa1ujHZ1xWU/BIhcUyArDbvMXhPB80YNrDSpLUbN4Vn0j7VM+Q QPXw==
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-language; bh=nhTO2E9w8InPn/knTQ/Auk1MGLFY5shnu/j5Fev7cto=; b=k7/zgOgbNwehjhwX8gy8H7DqAIIwFphgogtOtTmlDO+uve/dhCTFzuIGPejm1U24/v 2vLZXiFzjgHdWRBwQAGzJ7DW1VcSG0pEJGlfvUm4tOchN4b247WTSzdL3Pa6JfGi380J oqX/m/nQ7psCM+L+MJrSPduwddXGPFz5yUXfIvEws6oaYmv76oDfkBbS6OXJdH+Bk3yG mLr0rV1WhQOx5SO5yyCs/O9mmpfQyJohejRJHRYeJG7327okQmMnjSn9LvT49gn+MjXU bmO4ca25S+3rATB0hX/n+IMnhk/vHuVF7uoo/TRYa7WATsieCX3hN9oqb3bTHBZVFeU5 nnwA==
X-Gm-Message-State: APjAAAU36bOj2Yw/IKAd43FuQRbIpTu7QKQ2pkDc9Gptx8aqLM/eIxau ez2fCbml1v9JXT34EmU7AmwQok1CAwA=
X-Google-Smtp-Source: APXvYqynJZJRtVDhlEEjQWqFXZp40FnNAhR1wIfVRbnH5ExgS4XEP88uqkraTdrK6KCmGPkF4ASnXQ==
X-Received: by 2002:ac8:f30:: with SMTP id e45mr25026961qtk.222.1574615919868; Sun, 24 Nov 2019 09:18:39 -0800 (PST)
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 n19sm2062773qkn.52.2019.11.24.09.18.39 for <calsify@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 24 Nov 2019 09:18:39 -0800 (PST)
To: calsify@ietf.org
References: <1f7475db-bcad-4c27-bb30-f043665b1f96@dogfood.fastmail.com> <7773f271-9273-db87-511c-81ee19a30ec4@gmail.com> <2597b107-c18a-c523-e247-cc3d03620660@dmfs.org> <c6f9e64f-3e0b-4e60-b0fa-de3b2e84945e@dogfood.fastmail.com> <07f93d9e-ae64-fb86-2a1d-c290428a585c@dmfs.org> <ee5c3434-fbd6-467c-8c72-acc56801c4b0@dogfood.fastmail.com> <bd91bec4-5a7a-3e0f-9857-888e350b451a@dmfs.org>
From: Michael Douglass <mikeadouglass@gmail.com>
Message-ID: <03c33363-a782-ce2f-01dd-64ceddbec60c@gmail.com>
Date: Sun, 24 Nov 2019 12:18:38 -0500
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:60.0) Gecko/20100101 Thunderbird/60.9.1
MIME-Version: 1.0
In-Reply-To: <bd91bec4-5a7a-3e0f-9857-888e350b451a@dmfs.org>
Content-Type: multipart/alternative; boundary="------------DC20DDEC887D311D7EECF636"
Content-Language: en-US
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/3KL9ngTLYnsq1MsWzgoGfsR53oc>
Subject: Re: [calsify] Feedback on draft-ietf-calext-icalendar-series
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: Sun, 24 Nov 2019 17:18:44 -0000

On 11/22/19 05:10, Marten Gajda wrote:
>
>
> Am 22.11.19 um 10:35 schrieb Neil Jenkins:
>> On Fri, 22 Nov 2019, at 17:29, Marten Gajda wrote:
>>>
>>> I'm not talking about merely merging the instances of multiple 
>>> RRULES. When we have an SRULE, the RRULE property would not be 
>>> interpreted by the series and go as-is into the resulting VEVENT.
>>>
>>
>> If that was the intention, I clearly missed that when reading the 
>> draft. That seems to me to miss the whole point of this feature, 
>> which is to generate individual instances for each occurrence so you 
>> can then edit the properties on each one without building up a 
>> massive ball of overrides. I do not think you should be able to 
>> generate events in a series which themselves contain a recurrence rule.
>
> Right, this probably wasn't the intention, but there is nothing in the 
> draft which contradicts this use case either. It doesn't introduce any 
> complexity. Series expansion would be agnostic to RRULE. Why would we 
> artificially limit the resulting events in their properties?
>
> Just addressing the overrides issue would be too short sighted IMO. 
> This draft has the potential to fix many more issues with recurring 
> events. I mentioned it before; I'd really like to see a future 
> extension which allows to determine occurrences of events based on 
> other calendars. For instance, often I sit there and delete instances 
> of a recurring event which fall on a holiday or on school holidays. 
> What I want to express is "this event occurs every week unless it 
> would overlap an event in this calendar of (school) holidays". Often 
> school holidays are not known very far in advance and may change every 
> year, so a mechanism which evaluates them just a few months in advance 
> would be helpful.
>
> Marten
>
It was not stated explicitly in the draft and i hadn't considered it.

We have 2 choices (I think).

1. We allow the generation of recurrences - in this case we do have to 
duplicate all the recurring properties as the current spec states.

2. We choose to reuse the current recurrence properties which prohibits 
the generation of recurrences.


There's a whole other issue which I've already raised elsewhere: 
multiple RRULEs and SRULES SHOULD be supported. That would deal with 
many cases. For Martens benefit I have come across users generating up 
to 7 identical recurring events to cover a 6 week series and then having 
to keep each one identical as they make changes. A simple multiple rrule 
would have been much easier for them. It's also true that even if it's 
possible to generate a single rule it's often much easier to understand 
(and create) multiple rrules.

On the other hand the issue Marten raises - skip the event if it falls 
on some special date - may be better dealt with by a new relation type.

Series 1 generates a simple set of instances - e.g every Monday.

An exclusion relation points to another series, recurring event or 
single event. All instances of that - now and into the future - exclude 
instances of series 1.

This does require some rules. e.g. series 1 may generate 1 hour 
meetings. the referenced series may generate all day. I think the rule 
is something like the exclusion event masks the instance. So an all day 
blocks completely - an overlap reduces the length of the instance etc.


>
>> _______________________________________________
>> calsify mailing list
>> calsify@ietf.org
>> https://www.ietf.org/mailman/listinfo/calsify
> -- 
> Marten Gajda
> CEO
>
> dmfs GmbH
> Schandauer Straße 34
> 01309 Dresden
> GERMANY
>
> phone: +49 177 4427167
> email:marten@dmfs.org
>
> Managing Director: Marten Gajda
> Registered address: Dresden
> Registered No.: AG Dresden HRB 34881
> VAT Reg. No.: DE303248743
>
> _______________________________________________
> calsify mailing list
> calsify@ietf.org
> https://www.ietf.org/mailman/listinfo/calsify