Re: [Sedate] Distinguishing "optional extra" vs "you need to understand this to process the date accurately" extensions

Bron Gondwana <brong@fastmailteam.com> Thu, 09 December 2021 20:02 UTC

Return-Path: <brong@fastmailteam.com>
X-Original-To: sedate@ietfa.amsl.com
Delivered-To: sedate@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 60B3C3A0CC1 for <sedate@ietfa.amsl.com>; Thu, 9 Dec 2021 12:02:41 -0800 (PST)
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=tPOor4Q1; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=I7/bBRoN
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 e5c26JjkNqGQ for <sedate@ietfa.amsl.com>; Thu, 9 Dec 2021 12:02:33 -0800 (PST)
Received: from wout2-smtp.messagingengine.com (wout2-smtp.messagingengine.com [64.147.123.25]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 96DAA3A0E86 for <sedate@ietf.org>; Thu, 9 Dec 2021 12:01:46 -0800 (PST)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.west.internal (Postfix) with ESMTP id 096E53201E88; Thu, 9 Dec 2021 15:01:44 -0500 (EST)
Received: from imap43 ([10.202.2.93]) by compute1.internal (MEProxy); Thu, 09 Dec 2021 15:01:45 -0500
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:cc:subject:content-type; s=fm1; bh=aak5 yRXZY3AAPFQD5CjaZleIVtc7D2lRc+6EcsgoYlc=; b=tPOor4Q1lH1p3xkDiyi6 dwqbKHXWanhrGPRG3dgPwIzHEnEJEiPD/CkSN1V95ro6PcOIA/8zpBmf8cy1i6qg 4nOBLPx0aJFz56k6z7rgkr+yLG6l0rONF7tOCcXySXrhhe0bB+c1DBqb5LaR3IPg I7wgTtyF1acKucLaJ2w1MwLYrF9NpWwh7HyqQ/QRdj1ydzhp59XDbt2rsLKwy+bu e69ka7AXWqGNrSbAQwpvhIYa22oc/eHvYO7ne7VnKo/EmlovxePDuKu596MRo96p b/4yEl9cb0ihWIGII6pwj8tb0aTVD5WGjyzOyDGilo/WGnnPae/U5z8LZbr72p0J Tg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc: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=fm1; bh=aak5yR XZY3AAPFQD5CjaZleIVtc7D2lRc+6EcsgoYlc=; b=I7/bBRoNQbaFA6TsD2xbBm z8gc4dBIxxfOo6+GLmmIjhOjkzrrAoHZYthYALK+fuqCd5ekoYHCMniX9eeA4OpT ffEKIa2H/IlZ8C6cgA7JoI/z6KIGzrKkuwP+iEmZZ/ed26vMjs7UtNublj+llhUN pCJWnoyrbN2DKNS2Z/McTxDBYKQxiMaMDCJVjMZVPjEwdD8X/zZHfque+OsfTi04 LEKT8s2XFZF1TtL6K8+Ab+VWN6ijB5HVxk6tPapfgRNUF04UDIGis9fop5cjS73F QWxyjSfanf8kJunQMkwuH56Px99DpJpNJphzHX8oaJUS7cjEc8uQte4VpPmWy5fQ ==
X-ME-Sender: <xms:p2CyYe9--jiCF3XckAIKYXSL77bAk-4ouLq1siOQtOoH-Ok7LFDB7g> <xme:p2CyYevh_N4WHEZJV2_JfOV8jJoslk22FXPx78CUmjLvfXIA9aVs6GAVycit6LIY_ i32Wei20KA>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvuddrkedtgddufedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesrgdtreerreertdenucfhrhhomhepfdeurhho nhcuifhonhgufigrnhgrfdcuoegsrhhonhhgsehfrghsthhmrghilhhtvggrmhdrtghomh eqnecuggftrfgrthhtvghrnhepieduffehuedvleeuuddvjeettefhhfffledtueeludeu feduieegkeetgeejueevnecuffhomhgrihhnpehfohhrrdhnvghtnecuvehluhhsthgvrh fuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepsghrohhnghesfhgrshhtmhgr ihhlthgvrghmrdgtohhm
X-ME-Proxy: <xmx:p2CyYUCrqSqK1SE1e9DDpl33NLVM9AXH0morRfntW2ejAMbM27jbgQ> <xmx:p2CyYWfW_D0a5tKEPCZMd2VFO6T61xYaarnLb08gYrq2inuD22kn3w> <xmx:p2CyYTOYf8Ks6M2z2uAL2jVLi97AEphHteNiG1p0Fw13SCt3Ts4UXQ> <xmx:qGCyYZ2n-xfIbEEYpKEZhdJrBZpTS7qM7vU1trZM8aw5r1SjXkm1KA>
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 9EAAAAC03DB; Thu, 9 Dec 2021 15:01:43 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.5.0-alpha0-4506-g4374de3f18-fm-20211208.001-g4374de3f
Mime-Version: 1.0
Message-Id: <f7566be7-c732-40fe-9567-6c50e8a20128@dogfood.fastmail.com>
In-Reply-To: <CACy7CfjucH6LrWGzES2yAc7gQMSe2f8bau86YNBSn3en=GDA-w@mail.gmail.com>
References: <9415a87f-dc8a-47d7-9e2e-9a1f5f6617d5@dogfood.fastmail.com> <5EB507A6-091B-4E19-A9A0-321F93DD3F4D@tzi.org> <623AE826DD8D0743BA21DF9A@PSB> <CACy7CfjucH6LrWGzES2yAc7gQMSe2f8bau86YNBSn3en=GDA-w@mail.gmail.com>
Date: Fri, 10 Dec 2021 07:01:23 +1100
From: Bron Gondwana <brong@fastmailteam.com>
To: Justin Grant <justingrant.ietf.public@gmail.com>, John C Klensin <john-ietf@jck.com>
Cc: Carsten Bormann <cabo@tzi.org>, sedate@ietf.org
Content-Type: multipart/alternative; boundary="4a34883c37ac4915a1b96e34732c20f0"
Archived-At: <https://mailarchive.ietf.org/arch/msg/sedate/RGZCR_mj2yZr5Rt2-1ufhQWAUOc>
Subject: Re: [Sedate] Distinguishing "optional extra" vs "you need to understand this to process the date accurately" extensions
X-BeenThere: sedate@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Serialising Extended Data About Times and Events <sedate.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sedate>, <mailto:sedate-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sedate/>
List-Post: <mailto:sedate@ietf.org>
List-Help: <mailto:sedate-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sedate>, <mailto:sedate-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 09 Dec 2021 20:02:41 -0000

On Fri, Dec 10, 2021, at 06:55, Justin Grant wrote:
> For the core timestamp format (from RFC 3339) and for time zone annotations (which already exist in java.time and similar libraries like Noda Time for .NET), adding a "this is required" character would break backwards compatibility. I'd be somewhat concerned about formats like 2022-12-19T16:39:57!-08:00[!America/Los_Angeles] for that reason.
> 
> For new extensions like calendar without prior art, it seems more reasonable to have an indicator of what's required vs optional. That said, I'd be concerned that senders might not have a clear understanding of what the receiver is going to do with the data-- so the sender may have to guess about whether to include the "!" or not. Or in the case of storing strings in a database, the sender might not know who's going to be using that data in the future, and for what purpose. In that case, the sender won't really know whether to include the "!".

The point is to only have the '!' on things that are required to accurately interpret the time.   I don't think it should be an optional field where you can either have it or not, it should be for things like "relativity offset" where if you're traveling really fast and a long way from Earth then you need to know that in order to accurately align values.  It's not "you need to know hebrew to understand this timepoint" it's "you won't be able to accurately calculate the timepoint unless you understand this.

> Unless we can define a really clear, deterministic way for senders to know whether to include the "!" or not, then I worry that we'd end up with a somewhat-random patchwork of usage where some senders add the "!" and some don't for the same use case.

Not for my initial suggestion - where it's not optional - it's either a datapoint which has it, or not.

Bron.

--
  Bron Gondwana, CEO, Fastmail Pty Ltd
  brong@fastmailteam.com