Re: [calsify] iCalendar Series draft

Tim Hare <TimHare@comcast.net> Tue, 27 April 2021 00:20 UTC

Return-Path: <timhare@comcast.net>
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 C537A3A371E for <calsify@ietfa.amsl.com>; Mon, 26 Apr 2021 17:20:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, 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=comcast.net
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 3GHaV0v0cHPq for <calsify@ietfa.amsl.com>; Mon, 26 Apr 2021 17:20:40 -0700 (PDT)
Received: from resqmta-po-08v.sys.comcast.net (resqmta-po-08v.sys.comcast.net [IPv6:2001:558:fe16:19:96:114:154:167]) (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 50BEB3A371B for <calsify@ietf.org>; Mon, 26 Apr 2021 17:20:40 -0700 (PDT)
Received: from resomta-po-05v.sys.comcast.net ([96.114.154.229]) by resqmta-po-08v.sys.comcast.net with ESMTP id bBRdlEtJLArcZbBSwltc3D; Tue, 27 Apr 2021 00:20:38 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcast.net; s=20190202a; t=1619482838; bh=ElVH189YLESl+4StOE6wMJwaNtU0k57u3m+q0DYQjTs=; h=Received:Received:From:To:Subject:Date:Message-ID:MIME-Version: Content-Type; b=b70I7o2IptcQKNcCKzEmulmCL31gXFM4/+2+Gze3e9RC0XW/s4+oUIxwSznlOPYEK aWd4FyqujYJikRzEokaE1Mh1IfDYzKCBwlrNHBqIft2985ItOTVx1tf1ehkSy7l4te WibMTYmCidoOhzHRiRnnQR9Q4ZOEx4soylmqmV5nHix0pRYG+sw0NvENXm9W/X5PB6 nmWAbxVzFnHcCNcUxgpfodGzlQ13sAIpcMpfbZgLUAPQFls1/5h1YYxwuY9rkIxwb5 9R8rN2/38gnNFOJqOoXBdeLdAVuCG3NFJd/3gWvbK89XJ1Vs0nOFvtITsUkxRvtg6v nBKs2leJrtc6Q==
Received: from THARE ([98.192.130.240]) by resomta-po-05v.sys.comcast.net with ESMTPA id bBSvlO96laWL5bBSwlqbmf; Tue, 27 Apr 2021 00:20:38 +0000
X-Xfinity-VAAS: gggruggvucftvghtrhhoucdtuddrgeduledrvdduledgieefucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuvehomhgtrghsthdqtfgvshhipdfqfgfvpdfpqffurfetoffkrfenuceurghilhhouhhtmecufedtudenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhephffvfhgjufffkfggtgfothesrgdtghepvddtjeenucfhrhhomhepfdfvihhmucfjrghrvgdfuceovfhimhfjrghrvgestghomhgtrghsthdrnhgvtheqnecuggftrfgrthhtvghrnhepgefggeetvddtgffgvdektdffjedtlefgtddutdekleekteeuheekkefffeevffdtnecukfhppeelkedrudelvddrudeftddrvdegtdenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhephhgvlhhopefvjfettffgpdhinhgvthepleekrdduledvrddufedtrddvgedtpdhmrghilhhfrhhomhepthhimhhhrghrvgestghomhgtrghsthdrnhgvthdprhgtphhtthhopegtrghlshhifhihsehivghtfhdrohhrghdprhgtphhtthhopehmihhkvggrughouhhglhgrshhssehgmhgrihhlrdgtohhm
X-Xfinity-VMeta: sc=-100.00;st=legit
From: "Tim Hare" <TimHare@comcast.net>
To: "'Michael Douglass'" <mikeadouglass@gmail.com>, "'Calsify'" <calsify@ietf.org>
References: <0331f674-dc29-5795-c9d2-93efb0fcef61@gmail.com>
In-Reply-To: <0331f674-dc29-5795-c9d2-93efb0fcef61@gmail.com>
Date: Mon, 26 Apr 2021 20:20:37 -0400
Message-ID: <029501d73afb$262ec2c0$728c4840$@comcast.net>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0296_01D73AD9.9F21DDB0"
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQHTFAo3hsSguYnNNEQqERO9h873WqrPw6Xw
Content-Language: en-us
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/LRxaWD9J6C23i5jSM7rs8gC10pA>
Subject: Re: [calsify] iCalendar Series draft
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: Tue, 27 Apr 2021 00:20:45 -0000

“I still feel the rules governing series should be distinct from those for recurrences”
“Simply duplicating the relevant properties with mostly the same semantics and value types”

NOT a criticism, but a question:  where and how would a series differ from recurrence?  If it doesn’t differ significantly, then the cost of implementation may exceed the benefit.

Tim Hare
Interested Bystander, Non-Inc.

 

From: calsify [mailto:calsify-bounces@ietf.org] On Behalf Of Michael Douglass
Sent: Saturday, April 24, 2021 10:07 PM
To: Calsify <calsify@ietf.org>
Subject: [calsify] iCalendar Series draft

 

At the last joint call there were a few questions and proposals...

*** Why standardize? ***

One was something like "why standardize this -couldn't it just be a reimplementation of recurrences".

I guess the flip reply is why standardize anything? More specifically though - how would a client store a series definition or transport it from one service to another? 

*** Why the new SRULE etc properties ***

There's still the ongoing question of whether a series is just another form of a recurrence - i.e. why do we need to replicate the recurrence properties. I still feel the rules governing series should be distinct from those for recurrences. I have had cases where a series of recurrences makes sense (university tours comes to mind) and I don't want to prevent that possibility.

To enlarge on the university tour (for prospective students). As I recall the tours were identical on each day they occurred - something like every hour. There was some sort of pattern to the actual days allocated for the tours. At the time I felt something like recurring recurrences would work.

I don't see this is a significant complication. Simply duplicating the relevant properties with mostly the same semantics and value types.

*** Template - not master ***

This is a good idea I'd like to extend. I'm inclined to see this as something distinct from series - that is a template could be used for anything.

Of course - for a template to be useful it needs some variable parts adn it may be enough to just list the properties that MUST be defined 

If we define a new TYPE and REQUIRED property we could have a template that looked like:

BEGIN:VTEMPLATE
TYPE:EVENT
REQUIRED:DTSTART,DTEND|DURATION
<a bunch of properties>
END:TEMPLATE

Of course a template could be provided completely filled in and that could take the place of the series master, e.g.

BEGIN:VTEMPLATE
TYPE:EVENT
DTSTART:20210315
DURATION:T1H
SRULE:...
<a bunch of properties>
END:TEMPLATE

I see templates being useful for events that occur irregularly but with a consistent structure - e.g. we always have a group meeting for 1 hour with a known set of attendees but there's no particular pattern to when. 

*** Self-generation ***

One part of the series draft is how many instances are generated ahead of time. This came from a discussion long ago. With many recurring events it doesn't make much sense to create an actual instance more than a few weeks in advance. Many room booking systems have a booking window of a few weeks and there's not much point in having attendees agree to attend more than a few weeks out anyway.

I think this feature is really separate from series - it could just as well be applied to recurrences.

*** Proposed changes ***

1. Come up with a separate draft defining templates. 

2. Change the series draft to use a template rather than a master. 

3. create a separate draft for the parts which define how to limit the generation of instances in advance. This would show how to apply it to recurrences and to series.