[JMAP] Re: [calsify] VTIMEZONE (was: Re: Re: Working Group Last Calls: the JMAP Calendars/JSCalendar group=

Mauro De Gennaro <mauro@stalw.art> Mon, 24 August 2026 14:41 UTC

Return-Path: <mauro@stalw.art>
X-Original-To: jmap@mail2.ietf.org
Delivered-To: jmap@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 0306812E675BC; Mon, 24 Aug 2026 07:41:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787582491; bh=M1FJt3MvTyy1S7ih+5qBrhn0bRgvO8ac/QlZP6lQov8=; h=From:Subject:Date:References:To:In-Reply-To; b=GmxBNjEStD62vMHp5dHPREuMKpygjfD0pWj7ZvNo1eWSBpSbWu4fx+dSujxIqMCh/ EDSn5mxNz6vEYhr66wsJ+UqItmPsFrhQwI0AQoL0lyCtm8K+uo/KwJRovU58j7/23j DtR6+TUrU/5gJzq+F48YS+WgBdIlGwC4fyOdP5hE=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=neutral reason="invalid (unsupported algorithm ed25519-sha256)" header.d=stalw.art header.b="lofhXOO5"; dkim=pass (2048-bit key) header.d=stalw.art header.b="C5sA9c0Z"
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id en25xS9ZL-QN; Mon, 24 Aug 2026 07:41:30 -0700 (PDT)
Received: from mail.stalw.art (mail.stalw.art [135.181.195.209]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 3710B12E67595; Mon, 24 Aug 2026 07:41:30 -0700 (PDT)
DKIM-Signature: v=1; a=ed25519-sha256; s=v1-ed25519-20260717; d=stalw.art; c=relaxed/relaxed; r=y; h=Message-Id:To:Date:Subject:From; t=1787582482; bh=M1FJt3MvTyy1S7ih+5qBrhn 0bRgvO8ac/QlZP6lQov8=; b=lofhXOO5LobKhPxFrI41JHEX2vNO3HfNt0Y/24kClT3rnqWduC 8IcpeydZ2RXvFFStxO3NREEfpdqAhR9UamDw==;
DKIM-Signature: v=1; a=rsa-sha256; s=v1-rsa-20260717; d=stalw.art; c=relaxed/relaxed; r=y; h=Message-Id:To:Date:Subject:From; t=1787582482; bh=M1FJt3MvTyy1S7ih+5qBrhn 0bRgvO8ac/QlZP6lQov8=; b=C5sA9c0Z+JUhADfERRFjcAlEyJhsQjobABALoBpsCgnMBh13Jf TVf+Qm0u1m1TDJqXnHQ9Vylg3wZK5OSuwg9IeG3LQVdzkJDpvPL2+zQrwyfU78U3uvBBDzWcWL/ MsKkAzVPQ48pYBFy9hsab89fXSKwNJwXpmCJXikRocd9ASE5FTni6LPUXkwyNexioLedR/8OmCy fziquOudFrcYaaoJZJae2gduVZl0pqcsG4gRLZZAnRckKMmsjVcnvpazAOwWXCE1dma0FhLZl6F ldR1eZyxLb1MNR+rTl7Fmp56g1qqLO2U1RlyeXYcB26SSqdPkkfuxcwsRxmQm397oug==;
Message-Instance: m=1; h=sha256:k5VXKy93DXOjObquYdltC0xcoAd9jmWkZ9NnQaBx kuQ=:M1FJt3MvTyy1S7ih+5qBrhn0bRgvO8ac/QlZP6lQov8=;
DKIM2-Signature: i=1; m=1; t=1787582482; d=stalw.art; mf=PG1hdXJvQHN0YWx3 LmFydD4=; rt=PGNhbHNpZnlAaWV0Zi5vcmc+,PGptYXBAaWV0Zi5vcmc+; s= v2-ed25519-20260704:ed25519-sha256:RRwPmUZ/TOB4oBiXJKZ9Fe9kdXD6kxFfC0ayFZDm lIL0ilLOJ7DluKACX+hpMgg6AktqmkiGo8RM7s76DJ/1Cg==;
From: Mauro De Gennaro <mauro@stalw.art>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.700.51.1.1\))
Date: Mon, 24 Aug 2026 16:41:11 +0200
References: <0c2cb756-c027-4159-a5ba-3e92536aebf5@app.fastmail.com> <DBE11DC9-3188-4117-9D53-F5368CE39A6E@stalw.art> <893c6504-5e41-49a3-ab91-f12f098badbe@app.fastmail.com> <0a6b9349-cbab-4aef-72b8-f9940f675c5c@beonex.com>
To: "jmap@ietf.org" <jmap@ietf.org>, CalExt IETF <calsify@ietf.org>
In-Reply-To: <0a6b9349-cbab-4aef-72b8-f9940f675c5c@beonex.com>
Message-Id: <60268263-27EC-4A02-B2B6-A1966AB6674A@stalw.art>
X-Mailer: Apple Mail (2.3864.700.51.1.1)
Message-ID-Hash: WKHDRM5ENXX7HVSQI2CHXZ64TUIL5CCP
X-Message-ID-Hash: WKHDRM5ENXX7HVSQI2CHXZ64TUIL5CCP
X-MailFrom: mauro@stalw.art
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-jmap.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [JMAP] Re: [calsify] VTIMEZONE (was: Re: Re: Working Group Last Calls: the JMAP Calendars/JSCalendar group=
List-Id: JSON Meta Access Protocol <jmap.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/mNp70VcrfXDu5byKnkDlyQnjnOQ>
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>

> An attempt was already made to rid ourselves of passing VTIMEZONE around and I don’t think it has gained much traction: https://datatracker.ietf.org/doc/rfc7809/

I was thinking of a document that updates iCalendar directly. It could even carry Informational status, encouraging implementers to stop generating and parsing VTIMEZONE, though updating the spec directly seems more correct, since the current text mandates that iCalendar include VTIMEZONE.


> I agree that deprecating embedded VTIMEZONE in iCalendar would be the right thing. But writing a document is unlike to make that happen, unless either the document codifies the current state of the VTIMEZONE handling by the major players, or they are willing to update their implementations.
> It would be great to systematically assess the current state how clients and servers deal with VTIMEZONE (or lack of) currently, though. My understanding is that most implementations already ignore embedded VTIMEZONEs if the TZID is an IANA name and instead use the current IANA timezone rules for that timezone name.


Based on a bug report I received last week, it looks like Outlook still relies on VTIMEZONE to correctly render dates. A user reported that an event with DTSTART set to a TZID of "Europe/Berlin" and no VTIMEZONE was displayed one hour off in Outlook.

I know deprecating VTIMEZONE will take time and might never gain traction among the major players, but I believe this document will be needed at some point


Best,
Mauro