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

"Neil Jenkins" <neilj@fastmailteam.com> Mon, 18 November 2019 12:14 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 A64FD1208E5 for <calsify@ietfa.amsl.com>; Mon, 18 Nov 2019 04:14:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-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=mZPzkiN1; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=Mt3wny4/
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 uw35b2TeaBHQ for <calsify@ietfa.amsl.com>; Mon, 18 Nov 2019 04:14:28 -0800 (PST)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9E2151200EB for <calsify@ietf.org>; Mon, 18 Nov 2019 04:14:28 -0800 (PST)
Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id ADAFC22670 for <calsify@ietf.org>; Mon, 18 Nov 2019 07:14:27 -0500 (EST)
Received: from imap99 ([10.202.2.99]) by compute6.internal (MEProxy); Mon, 18 Nov 2019 07:14:27 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=mime-version:message-id:date:from:to:subject :content-type; s=fm1; bh=Nrm0ke1buTWlENmH1TkfDy79PhnbgkCkd+bX33t CJi0=; b=mZPzkiN17cejTbzq2kWRgImnpoBoDsz2Mbpt7oB/kGzcD28K2TlvKLy AgFyQjLlfUZHyhMGX8ViLmawU3yNbh9/9vt8H59VAYfWm2GHhR53dbag6QwRWGdT n6EUxH5Gg9dsPTRY15DyyFNutQUNADK6H3uavar0HPA/vk8aPgrPYwsmmzhKKi3/ ep/wiN2zWJv2OgHl7gcGXwGOkSADLWJvyJ9fqvSeZl/OMyPTx5CbhyETgeqSaoWU TsDElXaI5An1YODg3RtFinqWrBuDunjYr2H9DBYwOncgl3dPWLCAlZ8PB56Vr9Iw AuN/klQ++IX1Ds/GmyqBfJIpMqPXlUw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=Nrm0ke1buTWlENmH1TkfDy79Phnbg kCkd+bX33tCJi0=; b=Mt3wny4/nBn3uNnziPf2OZBaaheAYtMJIQe5aa3udWFwb W6qw1KtepPyunfzl1v//2U10XSHRgbHyEcJG8wFVGuVCebeBO/5GtpAJIQlSKaoU xOmQ+3Gg3lGdnlC5l8dW8E8Ne3qSxvDcCoDrCT80TX3ehBXUXV91uipFHFadIaf1 fVhES0k0qclrRKQMlf3GTuXrQeoL64c7TRWzZR2643x+O92VjaC93wvxmLlHzj2A WxOR/nabW7+Tn+d06AJ1oYfZ+tI0NL95TxEdR+N1wR3cF2qbHDEsrlIaqQL7xhlS KDVFegRSlLNj3DIrDQLBi1ywIjP3wXoxG6BPHjtJw==
X-ME-Sender: <xms:I4vSXcErvEGwkkKvtK5L4BAIYWGFORNTl873a1Y_vcVLILA5poOTxg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrudegiedgudegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfffhffvufgtsegrtderre erredtnecuhfhrohhmpedfpfgvihhlucflvghnkhhinhhsfdcuoehnvghilhhjsehfrghs thhmrghilhhtvggrmhdrtghomheqnecurfgrrhgrmhepmhgrihhlfhhrohhmpehnvghilh hjsehfrghsthhmrghilhhtvggrmhdrtghomhenucevlhhushhtvghrufhiiigvpedt
X-ME-Proxy: <xmx:I4vSXSCCTS2B8mXOlJtlWQ_z6gLeB9ppa0nfoYZxwG0XQwAW6jeSNA> <xmx:I4vSXWmaw6F0fxbYQqUB8g7G_gJ0zFGqpgr-4EOl9UqV9V_0Vj_dNQ> <xmx:I4vSXUowC2j7SSQFAnmgBBPa9gLoX4lsGodX8C8sCeGWW1k2mfBXzg> <xmx:I4vSXYcSNT0d2ak4cWqEYiRHhL2X6tjnL8M4PXrNaFEFQp6xKgDVUQ>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 7BEC6326DD7; Mon, 18 Nov 2019 07:14:27 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.1.7-562-gfd0633a-fmstable-20191114v1
Mime-Version: 1.0
Message-Id: <1f7475db-bcad-4c27-bb30-f043665b1f96@dogfood.fastmail.com>
Date: Mon, 18 Nov 2019 20:14:07 +0800
From: Neil Jenkins <neilj@fastmailteam.com>
To: calsify@ietf.org
Content-Type: multipart/alternative; boundary="4fd9938585bb46ea8542e5801f98db46"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/Q5CS2CsnXjCLNTHVATROICJJH_0>
Subject: [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: Mon, 18 Nov 2019 12:14:31 -0000

I think this concept is good, but this spec needs a fair bit more work (as noted in the meeting today, this should have been a call for adoption, not WGLC!)

The "series master" is a kind of template; it's not an event itself, it just generates them. It might make more sense therefore to make this a different component, e.g. `VEVENTTEMPLATE`. Clients that don't support the spec should simply ignore them, which is what we want. We can also then reuse standard RRULE etc. properties and don't need to define separate SRULE etc. properties.

I think we should mandate that the server manages generating the instances; that's going to be by far the most useful option and we can clearly define when this should happen in the spec. Changing the template (series master) should not change any generated event that's now in the past; the question is what to do about those in the future. It probably depends on what the change is (what if you change the template SUMMARY? What about adding an RDATE? What about changing the RRULE? Have iTIP messages already been sent out inviting people to the event?). More thought needed here I think.

I was very unclear how the "SPLIT" thing was meant to work in the spec, which is related to the above; I would be interested to know more about what Mike's proposing here.

Neil.