Re: [Sedate] A syntax proposal: floating and future times

Carsten Bormann <cabo@tzi.org> Mon, 08 November 2021 07:56 UTC

Return-Path: <cabo@tzi.org>
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 5636D3A0653 for <sedate@ietfa.amsl.com>; Sun, 7 Nov 2021 23:56:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.92
X-Spam-Level:
X-Spam-Status: No, score=-1.92 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 BB1X9JK-40de for <sedate@ietfa.amsl.com>; Sun, 7 Nov 2021 23:56:45 -0800 (PST)
Received: from gabriel-smtp.zfn.uni-bremen.de (gabriel-smtp.zfn.uni-bremen.de [134.102.50.15]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C55993A0817 for <sedate@ietf.org>; Sun, 7 Nov 2021 23:56:31 -0800 (PST)
Received: from smtpclient.apple (p5089a10c.dip0.t-ipconnect.de [80.137.161.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by gabriel-smtp.zfn.uni-bremen.de (Postfix) with ESMTPSA id 4Hnk2h4RHbz2xKG; Mon, 8 Nov 2021 08:56:28 +0100 (CET)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\))
From: Carsten Bormann <cabo@tzi.org>
In-Reply-To: <CACy7CfgD+P9GZHy2HG=dSYubJyutX_7YnnW-gj=4FXbV1n4Anw@mail.gmail.com>
Date: Mon, 08 Nov 2021 08:56:28 +0100
Cc: Neil Jenkins <neilj@fastmailteam.com>, sedate@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <0F91DCED-CDD3-4FE9-A956-07ECFA531701@tzi.org>
References: <dd7c1028-09bc-4839-b6d4-68e14e99b349@dogfood.fastmail.com> <c0dbaa85-5e5e-409d-a613-9302e9103283@dogfood.fastmail.com> <088a5135-1a39-4135-b8d7-e61113e3c143@beta.fastmail.com> <8964ee5c-463e-44cd-a2b4-e1e1a419337b@dogfood.fastmail.com> <CACy7CfgD+P9GZHy2HG=dSYubJyutX_7YnnW-gj=4FXbV1n4Anw@mail.gmail.com>
To: Justin Grant <justingrant.ietf.public@gmail.com>
X-Mailer: Apple Mail (2.3654.120.0.1.13)
Archived-At: <https://mailarchive.ietf.org/arch/msg/sedate/uJYqbj89T4jrdFLbU0-a-FGUS74>
Subject: Re: [Sedate] A syntax proposal: floating and future times
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: Mon, 08 Nov 2021 07:56:48 -0000

On 8. Nov 2021, at 08:40, Justin Grant <justingrant.ietf.public@gmail.com> wrote:
> 
>  I'm not sure it's a good idea to create a new syntax that pretends that it's an RFC3339-compliant timestamp when it's really not.

This.

>> when this was proposed at the last IETF, there was fairly strong pushback to the idea of the first part not being exactly an RFC3339 production - so I'm proposing a format which always contains an RFC3339 component and yet is reliably convertable.
>> 
> Do we know why there was such strong pushback?  What were the underlying concerns?

There was (and still is, at least in my mind) confusion on how much SEDATE thingies (we need a name for them) are 
(1) RFC 3339 extended
(2) almost, but not entirely unlike RFC 3339.

RFC 3339 is for 
(a) UTC-referenced timestamps, possibly annotated with a UTC offset.
This annotation could be extended by SEDATE to provide an annotation what timezone that UTC offset stands for.
But this is additional information; the meaning otherwise doesn’t change.

The pushback was about leaving the territory of (a), because some people wanted SEDATE to be (a) only.

Some proposals/use cases here

(b) are almost timestamps, but reference a timezone with the intent to update the actual time stamp based on changes to the timezone;
(c) are not timestamps at all, but user-visible indications of intent that only make sense in the context of a specific user (“floating”).

(b) is still mostly deterministic (i.e., there are usually ways to find out how a timezone changes, so after a little period of confusion people again agree what timestamp is/was meant).

(c) is maybe a form of calendaring, but surely not a timestamp, because its interpretation changes by who looks at it.
It should most definitely not look like RFC 3339 (e.g., by leaving out offset info).

By the way, the military character for “local time” is “J" (where “Z” is world time), so the natural way to say

2022-11-26T09:00:00🤦‍♂️[tz=floating]

is

2022-11-26T09:00:00J

Not RFC 3339, and clearly saying that this is not a timestamp unless context is added.

Grüße, Carsten