Re: [calsify] JSCalendar and iCalendar scheduling

Robert Stepanek <rsto@fastmailteam.com> Tue, 16 March 2021 09:01 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 72C813A1F83 for <calsify@ietfa.amsl.com>; Tue, 16 Mar 2021 02:01:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.1
X-Spam-Level:
X-Spam-Status: No, score=-2.1 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_MSPIKE_H2=-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=fastmailteam.com header.b=r/V1scES; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=TKWQd7PI
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 GE6-t0OEDB7p for <calsify@ietfa.amsl.com>; Tue, 16 Mar 2021 02:01:50 -0700 (PDT)
Received: from wout5-smtp.messagingengine.com (wout5-smtp.messagingengine.com [64.147.123.21]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AE4273A1F80 for <calsify@ietf.org>; Tue, 16 Mar 2021 02:01:50 -0700 (PDT)
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 588482838 for <calsify@ietf.org>; Tue, 16 Mar 2021 05:01:47 -0400 (EDT)
Received: from imap41 ([10.202.2.91]) by compute4.internal (MEProxy); Tue, 16 Mar 2021 05:01:47 -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=dRotgqS FQOOtQDdkbVMM/Gg5xftjLScmpPXMhSlQlWw=; b=r/V1scEStBkIxEtuRPlFWBK 6EI6cP6ppoYMzlyEJd8Hcfl1NdeGS9Ete/qoEjRHbhh4gCCxJWjtqaeBhfaSaIY2 OkXitJpQ21bEwI/s02lbJag82IZpx1BMMF/s2rM6rVHTDSLaeLX0BbYGXKbRlhx+ 0sISdlYPAkWMQn2IIfugT7lBqbSv4lXRt/lP9yD8TXL68xzlAE7cwjCPp6rGQjj5 gEEMOXH/6MyB2Fho746Frj88NyeXFnr5ptQ3XGr1XdTa6NPQijcHUinf0mJFjROh Tk5VbwKUE0exh2agV6YrfF7nJkQGsOmYbf+ZcirDwuwJCpjHvq4JTA3U49Npu8Q= =
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=dRotgq SFQOOtQDdkbVMM/Gg5xftjLScmpPXMhSlQlWw=; b=TKWQd7PIpTtVQ8mYGpGwqU 3yqSOwZuxTR/inE91oaYbtIZuTOELlLdzxM6ygcuUt2PeAwayIwQ+Nv5SnNwxPMa nPzsqTolsk7c8zqnSbWuTgW+mQ00LwGfyX97WBEpVU0W8fWUzudUEGnLnECRisjk xzawZECELKMeDXPKcCAIr9Fs/N+VSOsZmfCCgr4gtvZagrSTh1C7HVV9GtybiBNN M7hQL2S3NE0pnpKyXDcleat65kzecjGTsaNrF67AUDrCPDbFUny6yD31HVdqmqP9 KQEV+PzSgotgNrsisquogePyh13leoKvYm/7/fhF0Qvbkd6+oxQiLEptESADUQJw ==
X-ME-Sender: <xms:-nNQYIlJr62RzGo11W2ksIGoJsnNnB22cO1FHNdHfLABw6oiNzgWbw> <xme:-nNQYH2B9U8lLyVe6cJHLZs7bdM85o7UR4ZNo7duEjCvnJnZsEimpHm14GIoudJB_ lA6GRrwfJ4Ffg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudefuddguddviecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesrg dtreerreertdenucfhrhhomhepfdftohgsvghrthcuufhtvghprghnvghkfdcuoehrshht ohesfhgrshhtmhgrihhlthgvrghmrdgtohhmqeenucggtffrrghtthgvrhhnpeehgeeuvd dtkefhtefgueefgfdvueetgeeffeelhedvudegjeejhfetuefgveevieenucevlhhushht vghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehrshhtohesfhgrshhtmh grihhlthgvrghmrdgtohhm
X-ME-Proxy: <xmx:-nNQYGrIelqkNzDgfPdZzLiwMNeJokh1C7zJ4U14-H80cABC3t-NlA> <xmx:-nNQYEn98cgGBqI_iAfIT8s-d-LpQXbqTqhhWAaI34KWwYQpSIIK_w> <xmx:-nNQYG0yKAJ2jL7VfUBoq4DuCUpQ7q6EUhX2pkSb-u6L6fbqJAB6XQ> <xmx:-nNQYHD8YYYNy0AS7e4alRTRvkUvlsu-_GXqjyAhdk9d9LTGOotBDw>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 8CCEF260005D; Tue, 16 Mar 2021 05:01:46 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.5.0-alpha0-206-g078a48fda5-fm-20210226.001-g078a48fd
Mime-Version: 1.0
Message-Id: <ce96fde5-4e19-428b-9cc2-3280775af68a@www.fastmail.com>
In-Reply-To: <bb3e54f1-f1f7-35e5-069f-e760d4590e63@gmail.com>
References: <627d96ce-f43f-46d2-9e0d-4f815e04e7f1@www.fastmail.com> <bb3e54f1-f1f7-35e5-069f-e760d4590e63@gmail.com>
Date: Tue, 16 Mar 2021 10:01:25 +0100
From: Robert Stepanek <rsto@fastmailteam.com>
To: calsify@ietf.org
Content-Type: multipart/alternative; boundary="e159bc5e6ab1443a83095d43f9ad4104"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/YP2rN5DN9Lc9tePZxktg0TOjPDc>
Subject: Re: [calsify] JSCalendar and iCalendar scheduling
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, 16 Mar 2021 09:01:53 -0000

On Tue, Mar 16, 2021, at 3:46 AM, Michael Douglass wrote:
> On 3/15/21 06:56, Robert Stepanek wrote:

>> For iCalendar, the cardinality of ATTENDEE properties in a iTIP message is well defined. For example, a REPLY message must include exactly one ATTENDEE (except for delegating events).
> REPLY only allows one attendee. Delegation is carried out with REQUEST and REPLY

This is going on a tangent, but: RFC 5546 seems to contradict itself.

Section 3.2.3 states that the ATTENDEE property in a REPLY must be present exactly once.
Section 4.2.5 states that the the delegator must send a REPLY to the organizer with their own ATTENDEE and an additional ATTENDEE for the delegate.
The errata does not clarify which section is right.

>  This all seems very complicated. We've gone from a reasonably simple model in which the value of the ATTENDEE uniquely and reliably identifies the attendee throughout the sequence of messages to something which combines internal key values (participant ids) and a mix of keys for the participant itself.
> The reason I proposed a calendarUserAddress property was simplicity - it's a 1-1 mapping with the ATTENDEE value and can be used as a key for the delegated..., invitedBy etc. 

> I'm fine not having that property IF we can come up with another way of clearly providing a single key for an attendee/participant.


I am not sure if you just ask for an opaque id for each participant that's guaranteed to be the same for all sequences of the event. Or if you also expect this id to be used to determine where to send the iTIP message to. In iCalendar these two are conflated in the ATTENDEE property value. But in JSCalendar the sendTo property allows to define multiple scheduling methods, so it separates the participant identifier from the scheduling method. Would a calendarUserAddress replace the sendTo property, which means we abandon the idea of multiple iTIP methods?

> I don't think this is just about icalendar<->jscalendar translation. We need to ensure that we can carry out current scheduling operations even if they are completely done in jscalendar. 


Absolutely, this is what I aimed for with my proposal and it might still have its flaws.  Did you identify a scheduling operation which the current proposal does not support?