[JMAP] Re: WGLC: please review the final state of the JSCalendar/JMAP Calendars drafts

Neil Jenkins <neilj@fastmailteam.com> Thu, 01 October 2026 22:21 UTC

Received: from fhigh-b6-smtp.messagingengine.com (fhigh-b6-smtp.messagingengine.com [202.12.124.157]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx.ietf.org (Postfix) with ESMTPS id EF0E642 for <jmap@ietf.org>; Thu, 01 Oct 2026 22:21:32 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=fastmailteam.com header.s=fm2 header.b="G lSl0BA"; dkim=pass header.d=messagingengine.com header.s=fm1 header.b=rblR6vzB; dmarc=pass (policy=reject) header.from=fastmailteam.com; spf=pass (mx.ietf.org: domain of neilj@fastmailteam.com designates 202.12.124.157 as permitted sender) smtp.mailfrom=neilj@fastmailteam.com
Received: from phl-compute-10.internal (phl-compute-10.internal [10.202.2.50]) by mailfhigh.stl.internal (Postfix) with ESMTP id 6F26D7A00E1 for <jmap@ietf.org>; Thu, 1 Oct 2026 18:21:26 -0400 (EDT)
Received: from phl-imap-15 ([10.202.2.104]) by phl-compute-10.internal (MEProxy); Thu, 01 Oct 2026 18:21:26 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=cc:content-type:content-type:date:date:from :from:in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to; s=fm2; t=1790893285; x= 1790979685; bh=clUhJmFojh9MBZ4oFE96PLnM3MizlXaK9Qj56KAgZ5Y=; b=G lSl0BAF71DJxfT7YBL7ysmZ9KxfgzHh/w83B1Rewh4RT7sqAqp7oAPRg1NDZp2J3 1eopoNZBfjgIthNE0c06eZJhakJiZq8yj4Ba8NoHe5HWsabvCiAybg+2wcxB4614 ujbhmvdvioqpnigrQj1xS5BRX3aTjua8Epoat4/bvbSNi4sa/JCzLwdMbRSkGYLM xUsj2FTtpy+Lz+m4VLVFTnF7sHDZ0xVFVn8k3IS4+af10q0BnNtAEqwQwoQE7Bn2 ssrQxWqIAKqQ+0IX0DCAK7XqVsMyQoWYYFIjYYqX/Go5DxLwZXXPvgskB4WAk6z/ XQjq/1huqnfNYLzUN3+8w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1790893285; x=1790979685; bh=clUhJmFojh9MBZ4oFE96PLnM3MizlXaK9Qj 56KAgZ5Y=; b=rblR6vzBA5Iz42/6Ea2Zxosg59HGcbYe1xRyf/XH00O4XtahZ8I bnXHfjBccGf7b0rds4eK08VfMcqN5xNDYEzesgoOANrRQuXqyCXEaGlv/dm7k6f7 NcoW8Hti0RHpOAmRUByRm8ifAs81Zlu8R6LcvXn/KTcFXkL3RkrUXoKSC7UKDAQg cJXvu+8PTuKhuSe6YhyZi79OMTCY+iJHFJO4Y0mBe+LZ6q1mhRmfSmn7HT/oFoM9 zNyLcGFY12RHj82YqcNkqMlcv5zCSz8pm70aHTSf1L1ruG+k5cnPAJTISr+IOzTd 5VBv7XgB7iLfa6/URXhSubiEmaTJCS3RtWg==
X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-06; repo=github.com/dkim2wg/interop; date=2026-09-30; sw=lmtpprox; action=sign d=fastmailteam.com a=rsa-sha256;
DKIM2-Signature: i=1; m=1; t=1790893285; d=fastmailteam.com; mf=PG5laWxqQGZhc3RtYWlsdGVhbS5jb20+; rt=PGptYXBAaWV0Zi5vcmc+; s=fm2:rsa-sha256:IYySRc3W09yywYsPEsVgVzEsdsgBh4M9H5y5UTIJw7QLOsf fXluyeJs3jFFqeYqR6WNSAxQTXh4X+koqFuJt+yw5VrZU1nwnvHSf8CeiQkQwLl7 9UBoAbHpC3O8H4DN7Iw2ZhRVqn9aaUHUQz1SqzSXIFmOAU+iFNM9Fc2BXQnwtEDb Uqd4XAHPAywBVwn0gN1X/uN+d1375yMqtBDk9xq9IrXHLFtTZ+GYqjZMmruY3Q8T bXFThnAGXeQ6GT4DeIXAySFnpRo6lf2DSXVjTOEFB3JdmqbX6L/KeoYhHkJexaUY 2eKrV8RjlP9ubVEqSP7vhywj2Z8un26KMArQdJQ==;
X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-06; repo=github.com/dkim2wg/interop; date=2026-09-30; sw=lmtpprox; action=mi-m=1; hc=10; hn=content-type,date,feedback-id,from,in-reply-to,message-id, mime-version,references,subject,to;
Message-Instance: m=1; h=sha256:ad1sftG8MCY9DfXgM0pE3lm4pqiUAJtDFsIJT6wViRc=:clUhJmFojh9MBZ4oFE96PLnM3MizlXaK9Qj56KAgZ5Y=;
X-ME-Sender: <xms:5dy-ag3Y_JB4_fIl0thvJvDs_au8gMJVDtChUp2JZNCEK9qNvOQ-9g> <xme:5dy-al5_TjMpUphYDe1jHg1tlIuLTvAa2eOLJyJhkcYzbUUlsWC5U7AHWYJPm-qPf x-vpxSst5YCSBKKksxXhK0XryU8uZKQ9bGY9juAc-b8cABLm8If>
X-ME-Proxy-Cause: dmFkZTEv3SiT1E+RXWfCs+qNR/ergBQEMREAmrjaJ15ezqXidcz3l0OxZUGDb+3ODSBx4w +XURsVubIJFHmMw8Kyct0sVZvos/w96jECz2csdIeIvv4T7HN1MDIXOBvDRgZJpmZgGZyo kWvFXlYkr9TTuiC7axGETniRAyF9G2xwqHhdambeWUMRaE0Jto/4CmB0oBH0Rktl/DaH5X jTqnHUd5sc1iRERqI7WHSz5DnrxxRO4BKs2Az57udibHcXDOQxOokQnMzar0JMAGmFwAWb 6i8AJTQIfa7FUWkpSNC6Cd12ckqhHJJffrYVmBJgrpQ45xnOrcd3RdBC9UDCi9/0eiR0Hg yyRODEaSxwNtAgehSu9/8pjPLRWA23cheuMe+/P/j8pyZo35YdY9yAKSQxmC08g4UUCteX LF9L/iKPAVkDeXHvjCQAxx9W1HvRaPtOsQfA4GXPPCFPLcgp9hrtgZWYVxV+NUaUb33XgA HwFH73W+D/K6kEpsPuISziC6cAIWfW3OUj9ECm+9TZ0QfaU34ImrdWhlJAYiNrHmjxY9K8 34JezzVNx602eh4LGehQ5jKzBGaJuDwS5iK1WvSZdSLKcV7Jx9Czqhkclh9u9tL+46rlND SebYIsXbGExOFO5A/e+x4qx7dWR/TFEt81/tSD8PbqK+n4qdFF99HJ9KfdHw
X-ME-Proxy: <xmx:5dy-aiU-0yFAujiGy9G8M-Mmy9XhWZfk2F9cdJi2DM_iWWhqogM6SA> <xmx:5dy-amCrtELq1lxkJgBQ9sAWyPtDdW9qvXIxvzcySsj4LTYQvfOdYQ> <xmx:5dy-ajxA4yk1Azmy3YRsLzfFdBnMYVKefTMQ0oBpVqLgWYR7wZKfuw> <xmx:5dy-ajDFkinNmVKNpzpmMf4gMgMu9b_w9Bob64KpkW4tyhONdFsp1Q> <xmx:5dy-aoa9CpK8GqGi3G83qmwzRmgu03fmWxZ2wSajFN0TeWVdYkj1l6iE>
Feedback-ID: ibc614277:Fastmail
Received: by mailuser.phl.internal (Postfix, from userid 501) id 7D7C4780070; Thu, 1 Oct 2026 18:21:25 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
MIME-Version: 1.0
X-ThreadId: AlIjFdkEZlG-
Date: Fri, 02 Oct 2026 08:20:21 +1000
From: Neil Jenkins <neilj@fastmailteam.com>
To: Ben Bucksch <ben.bucksch@beonex.com>, CalExt IETF <calsify@ietf.org>, JMAP IETF <jmap@ietf.org>
Message-Id: <5424bfce-2e8d-4ee8-bf0c-542550fc1533@app.dogfood.fastmail.com>
In-Reply-To: <6df1ca2c-b286-7355-8f20-bc4eaccd41b8@beonex.com>
References: <0b37c64c-f38e-4b50-9611-94f20165bbea@app.fastmail.com> <6df1ca2c-b286-7355-8f20-bc4eaccd41b8@beonex.com>
Content-Type: multipart/alternative; boundary="ec6e04a32fd24ff4bda0e6f3b274284103e36dc8"
X-Spamd-Bar: /
Message-ID-Hash: LYLO2S36DOUBQKWWCTGO6ZMVU5C5HHEU
X-Message-ID-Hash: LYLO2S36DOUBQKWWCTGO6ZMVU5C5HHEU
X-MailFrom: neilj@fastmailteam.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-jmap.ietf.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [JMAP] Re: WGLC: please review the final state of the JSCalendar/JMAP Calendars drafts
List-Id: JSON Meta Access Protocol <jmap.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/W2U-RvZ9fSGgfZteWHGkuNUfXZw>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Owner: <mailto:jmap-owner@ietf.org>
List-Post: <mailto:jmap@ietf.org>
List-Subscribe: <mailto:jmap-join@ietf.org>
List-Unsubscribe: <mailto:jmap-leave@ietf.org>

(Posting this again, as I forgot to include the calext list as well last time; apologies for the duplication for those on JMAP list too.)

On Sat, 26 Sep 2026, at 06:35, Ben Bucksch wrote:
> However, the concern from last year regarding who processes the incoming invitation and who adds the event to the calendar is still open. The spec does not clearly define whether it's the client or server

I don't believe *this* spec needs to say anything about this. Clients that handle mail as well as calendars should just compare the state of the event on the server with the iTIP message they have. If the server updated the calendar automatically, the change will already have been applied (the "sequence" number will be > than that in the iTIP message, or the "updated" time will be >= that in the iTIP message if the sequence numbers are the same). If the server hasn't applied it, the client can offer to update the calendar if the user chooses.

Any deep change to scheduling should be a separate document (and we could do so much better — I'd love to move away from using emails to distribute anything beyond the initial invitation to an event; after that, we should use a per-event web hook to push updates to all participants securely and reliably). But that's a whole separate thing.

Regards,
Neil