Re: [calsify] Roadmap for JsCalendarbis, iTip and iMip

Robert Stepanek <rsto@fastmailteam.com> Thu, 07 July 2022 08:53 UTC

Return-Path: <rsto@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 47F15C14CF07 for <calsify@ietfa.amsl.com>; Thu, 7 Jul 2022 01:53:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 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_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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=jRFeJZCm; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=cgn9hi5p
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m7oYw7hJDB5K for <calsify@ietfa.amsl.com>; Thu, 7 Jul 2022 01:53:26 -0700 (PDT)
Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 97A0CC14F743 for <calsify@ietf.org>; Thu, 7 Jul 2022 01:53:26 -0700 (PDT)
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id B8AF8320089C for <calsify@ietf.org>; Thu, 7 Jul 2022 04:53:25 -0400 (EDT)
Received: from imap43 ([10.202.2.93]) by compute4.internal (MEProxy); Thu, 07 Jul 2022 04:53:25 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=cc:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; t=1657184005; x= 1657270405; bh=joz1sQinNX5GS6rb3ysfZN73LB9y9W7sH0uf++g/mJM=; b=j RFeJZCm874G9WzN2+wYf1Ik78IdmEB1rrGTtRxjvsPrIAXuMz1IVvGauYcvhCWTN pIKymW9b9fSjIH+cOMOCn0CpP4xuKdQqzSqMOAHvsHkKkADI5kTbdvpZGmZEhETA cEg+EqPKmwjsAheJg5feT2nMfk67H70XTV3UsTqFgM+cIfC5CdADWzr6Wie5BARZ 8tjpv8VbO89CFoJa0MhNC4hVvnZQp1RBeMXhfLgXzWcCacZZ6tuVdW2pzxAAE085 zri4rl5dHZ//ETABgbaGWp6DEFB8M7Yobun/3Mhi54nuwl3R5ZjAoB9n++/9Vue2 tCDZwVtcAoH5Bxihe4y9w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1657184005; x=1657270405; bh=joz1sQinNX5GS6rb3ysfZN73LB9y 9W7sH0uf++g/mJM=; b=cgn9hi5pp3y4UqQBo0b6oyercBTgaYSqxl2Bn4Nfmh0A NcVF6yBj+dXvNt4KXgLdfqbGptm5Wehk1iEkT/LwpwIXo7aeSgX7kf0Vd03+Ej6+ 2hfO8nqXeL2sTWV7UZck3ZAqHsE4xWitEJjNmSieYK4u05E/qQiFZEi8JWwm2drX KYVW71oOuHYn8YQdhFhGyqhTXWbNpvt+I7W1FJif6LptIGGYvorjhVE1dwDeKhUg W+dV+TB5V+DuoE1kpUol/X57iBYYYgiZLERfRCNM4gOZM/Rgn/4PjhN3d6All9PN 9iVj1KHlhSqCMvsoYytnJz4cAeFSN+VppL9FY36UMg==
X-ME-Sender: <xms:BZ_GYlBDRCk7SQYWRoxOwTjGlwxrw-9zv8Ral2kyUUAisUsdn6DRPQ> <xme:BZ_GYjilQJzE0KtqYn-t5ZXP6RyFqjaBd3-gmsPz3MQzZNbvUI_Fxrss0gHZEqCkO 9sdFOzwUEsxBg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrudeihedgtdekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefofgggkfgjfhffhffvufgtsegrtd erreerredtnecuhfhrohhmpedftfhosggvrhhtucfuthgvphgrnhgvkhdfuceorhhsthho sehfrghsthhmrghilhhtvggrmhdrtghomheqnecuggftrfgrthhtvghrnhepheeguedvtd ekhfetgfeufefgvdeuteegfeefleehvddugeejjefhteeugfevveeinecuvehluhhsthgv rhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprhhsthhosehfrghsthhmrg hilhhtvggrmhdrtghomh
X-ME-Proxy: <xmx:BZ_GYgkB93KcPi96cWyPJa3loNS78CrPhbepSLtAiktmZFb2fk7hyA> <xmx:BZ_GYvzySOU_TXMs462vQERqhqkWZPbFpHGne1wiRMVnPlj59quk6A> <xmx:BZ_GYqSh8e7TrZV4Vi0tgWMY8Py3ZFSgqwTU1apM0KXdzET5E8zdUg> <xmx:BZ_GYhfIe66OKbIpqB5Yu-ChhTBkkS1ubeRtSWqbHyBIHHFlVCAPww>
Feedback-ID: ia5d944da:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 006E02D40071; Thu, 7 Jul 2022 04:53:24 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.7.0-alpha0-754-gba934e8904-fm-20220705.001-gba934e89
Mime-Version: 1.0
Message-Id: <bd02e797-b165-41ae-ae41-e5889dcd2614@www.fastmail.com>
In-Reply-To: <5ae1db65-7339-4ea1-8c80-855d18be0f19@dogfood.fastmail.com>
References: <838c49d7-da82-6a3e-2b52-fd605ec4e57d@gmail.com> <6726c44b-b897-46fe-b2a1-b56e76ce7326@dogfoodapp.fastmail.com> <a982e12e-bcab-4650-8f38-e22e079ae187@www.fastmail.com> <5ae1db65-7339-4ea1-8c80-855d18be0f19@dogfood.fastmail.com>
Date: Thu, 07 Jul 2022 10:52:42 +0200
From: Robert Stepanek <rsto@fastmailteam.com>
To: calsify@ietf.org
Content-Type: multipart/alternative; boundary="ed048ae16e0540c89c306a7425a705d9"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/8mkUzjBhjmSBj6GNt_qmRdqpbQE>
Subject: Re: [calsify] Roadmap for JsCalendarbis, iTip and iMip
X-BeenThere: calsify@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Calendaring and Scheduling Standards Simplification <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, 07 Jul 2022 08:53:31 -0000

On Mon, Jul 4, 2022, at 8:23 AM, Neil Jenkins wrote:
> On Tue, 28 Jun 2022, at 8:57 PM, Robert Stepanek wrote:
>> The gist: These complications all come from the over-specified "imip" protocol and the underspecified "other" protocol, 
> 
> My original thought was that we would define a different property for each iTIP binding. For example, you might support both implicit iTIP over CalDAV with an internal URI, and also an iMIP binding with a mailto URI. [...]
> A generic `itip` protocol as Robert suggested could work too but seems a bit less useful.

I see how it is less useful for the use cases you described. It does bring the benefit though to be fully aligned with the currently restricted iCalendar model. With the latest recharter of the working group, it understand that both JSCalendar and iCalendar are expected to work on common calendaring semantics and data model, having the same expressivity. Introducing what you describe above in JSCalendar will need more work to make it happen also in iCalendar and iTIP.

> In terms of mapping a multi-value property to single valued iCalendar ATTENDEE, I guess you just have to define an order of precedence to choose one. (And store the full set in a PARTICIPANT component.)

I am not much of a fan of heuristics when defining the mapping, especially not when it comes to crucial parts such as scheduling. First, sticking the order of precedence into the standard bears the risk of getting out of date. Second, it should be as simple as it gets when mapping the scheduling properties between formats. I would expect a good number of implementations use an external library to map between JSCalendar and iCalendar, and these libraries typically will have no insight into what use cases they are for.

The deadline for draft submissions for IETF 114 is getting very close now: Do we have consensus on any of the discussed options (keep as-is, keep multi-valued but use `itip`, change to single-valued property)? If so, I will try to update the jscalendarbis draft accordingly before the deadline. If not, we will continue the discussion here and during the calext session.