Re: [calsify] iCalendar Series draft
Neil Jenkins <neilj@fastmailteam.com> Thu, 29 April 2021 06:26 UTC
Return-Path: <neilj@fastmailteam.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 1EF8E3A3224
for <calsify@ietfa.amsl.com>; Wed, 28 Apr 2021 23:26:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.118
X-Spam-Level:
X-Spam-Status: No, score=-2.118 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, HTML_MESSAGE=0.001,
RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=-0.01,
RCVD_IN_MSPIKE_WL=-0.01, 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=fastmailteam.com header.b=oAfK0We7;
dkim=pass (2048-bit key)
header.d=messagingengine.com header.b=Igl25s0q
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 bKrO27vFFVzl for <calsify@ietfa.amsl.com>;
Wed, 28 Apr 2021 23:26:12 -0700 (PDT)
Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com
[66.111.4.28])
(using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits))
(No client certificate requested)
by ietfa.amsl.com (Postfix) with ESMTPS id ACCD83A3228
for <calsify@ietf.org>; Wed, 28 Apr 2021 23:26:12 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43])
by mailout.nyi.internal (Postfix) with ESMTP id 8019F5C00F9
for <calsify@ietf.org>; Thu, 29 Apr 2021 02:26:11 -0400 (EDT)
Received: from imap41 ([10.202.2.91])
by compute3.internal (MEProxy); Thu, 29 Apr 2021 02:26:11 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
fastmailteam.com; h=mime-version:message-id:in-reply-to
:references:date:from:to:subject:content-type; s=fm2; bh=Tz7SbG/
zkz0xFdeIvIPaUs85+W5JAbv459cahRoUHf4=; b=oAfK0We7QdF69XUMFt1lyN6
R+/qoBGB3EpRSFIPwtR7pHR11SfuzKd6lEjp3iQLtLxZcimDkY9nYl0/SeecTPzv
qaH4JylteNgb4FvWguqOrYKjxdDlDHqtWj0UImcTw9zLOCH7fqu1KXbp3KuwiNyp
PS9nHWzWAMbLqHSBDfZkMwsdmhfY9QA8PuuyhCbgJLa90y5yvfhb3jpb5r+ZsR1b
6z1z9OvAJLePG/stH3EjX72Rk+nTohNHqO1O4tOKlW7Yc9gOWURY8vmu2p1iyL1+
6E6PZqMpaoc94dXuIJYCw2Fx2hjRk2jpP3QIgJ0+0ZlQX26/lUh8T0/lq2B1tpA=
=
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
messagingengine.com; h=content-type:date:from:in-reply-to
:message-id:mime-version:references:subject:to:x-me-proxy
:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=Tz7SbG
/zkz0xFdeIvIPaUs85+W5JAbv459cahRoUHf4=; b=Igl25s0qzJPBMMSLiPZ9un
Jq1OrgFr2arkvg/HkN/erZIgTPvEa2UrH6YgHGgHZYsZVFijG81jZr7u19/9MMne
F0WHUa/hqNedUVzJqKXVo2DmJv4jo5Q+umyj4wHQorJcojdhQtJmtFz3qHnku1bZ
gA1QM8VTVASrU+PYD605FaRPd1owDrdf/+ur3vr2ua+I+tdddkxVJrc4pG/C0vGm
uyWVtIvUO80KvFXaZcDwRbPjrE88wZUuor1IRTyc0KCTufHp9d2vGh3lnsgG4Vqe
x94zz2y3NzuT12IU98mgWfDMsnCArRho92V+EpLwNleNMWS0q4VHtmO2PODVAxjQ
==
X-ME-Sender: <xms:g1GKYEG2g4jps98bx6H2_TYHEV-UhQ79SiyW5-F9Qnfh1F9l1MzkhA>
<xme:g1GKYNUbtR_NNr-Wx_GFo8lY3TVaX4iXHsv5Zt--2UkD3VRizcR839zVsWa33Bj55
1ublk2OBTWGiA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrvddvfedguddtiecutefuodetggdotefrod
ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh
necuuegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesrg
dtreerreertdenucfhrhhomhepfdfpvghilhculfgvnhhkihhnshdfuceonhgvihhljhes
fhgrshhtmhgrihhlthgvrghmrdgtohhmqeenucggtffrrghtthgvrhhnpeevvdetvddule
ekhfeghfetfeettdelhfehfeevffevleekuddtudffieevjeevhfenucevlhhushhtvghr
ufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehnvghilhhjsehfrghsthhmrg
hilhhtvggrmhdrtghomh
X-ME-Proxy: <xmx:g1GKYOKP2oxu85RV-PLvl5NaGTL2xLjLbL1x5efOZjZrgMKQ57I0yQ>
<xmx:g1GKYGG7jzt9V043gG5EwZPy2of3bbiob9PdbrdBe8Rgq3z0JMTuxA>
<xmx:g1GKYKWyO5bpl9EqEMSRc6Hu6qN_ZPN-IGSRxVrnVrHmFnlMZjbNTg>
<xmx:g1GKYChI4qlJahgLywprzlObcn333gaMRHqerWCoqNXmvp1QiBu3tw>
Received: by mailuser.nyi.internal (Postfix, from userid 501)
id 1CAB5260005F; Thu, 29 Apr 2021 02:26:11 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.5.0-alpha0-417-gd9086194d0-fm-20210426.001-gd9086194
Mime-Version: 1.0
Message-Id: <bfc74783-0162-49c4-aba9-21b6f0585dc2@dogfood.fastmail.com>
In-Reply-To: <0331f674-dc29-5795-c9d2-93efb0fcef61@gmail.com>
References: <0331f674-dc29-5795-c9d2-93efb0fcef61@gmail.com>
Date: Thu, 29 Apr 2021 16:26:10 +1000
From: "Neil Jenkins" <neilj@fastmailteam.com>
To: calsify@ietf.org
Content-Type: multipart/alternative; boundary=89b7c385d04a4fb38d71cb02afe169a4
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/y7hSbOH-exzi3QhYOt9Z3hs1Khw>
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: Thu, 29 Apr 2021 06:26:18 -0000
On Sun, 25 Apr 2021, at 12:07, Michael Douglass wrote: > *** Why standardize? *** It was a bit more specific than that. I was concerned that to me the current proposal: * Doesn't seem todo enough to be really interoperable. It doesn't define who generates the events and when. Generation is an action rather than a data, so this really needs to be a CalDAV/JMAP Calendars extension, not just a data format extension. * Is overly complicated in the data representation. Reproducing all the recurrence properties as SRULE etc. seemed needlessly complicated to me. And using one of the events as both an event and the template for generation seemed a mix of concerns. I like the idea though. I think it could work like this: * We define a property (e.g. `seriesId`) for events generated in a series. Clients that understand this will know that these events are related. Clients that don't can happily ignore it. * Series are generated on a server. We define a CalDAV extension for servers to advertise that support this. * To configure series generation, you store a new component type (e.g. VTEMPLATE) into a calendar. This can contain the same properties as a VEVENT, so we don't need to define many new ones: just the ones about generation. Clients that don't support the extension will just ignore these components so won't interfere, but will still allow users to read and edit the generated instances perfectly (which are just regular VEVENTs). * The new properties we need would be just to configure how many instances to generate in advance (either by date, e.g. two weeks in advance, or by number, e.g. max 2 events from now). If you don't add any of these properties, you still have a template that could be manually used in clients that support templates. * The server would generate the events by doing the normal recurrence rule expansion, but strip the recurrence properties from the VEVENT output; they would be regular standalone events, with their own UID. Other than that all properties in the VTEMPLATE would be copied over. I think that's most of it. Neil.
- [calsify] iCalendar Series draft Michael Douglass
- Re: [calsify] iCalendar Series draft Tim Hare
- Re: [calsify] iCalendar Series draft Michael Douglass
- Re: [calsify] iCalendar Series draft Neil Jenkins