Re: [calsify] New Timestamp Draft

Eliot Lear <lear@cisco.com> Sun, 24 January 2021 10:32 UTC

Return-Path: <lear@cisco.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 10B793A129C for <calsify@ietfa.amsl.com>; Sun, 24 Jan 2021 02:32:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.971
X-Spam-Level:
X-Spam-Status: No, score=-9.971 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.373, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com
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 C_VuquO2ldUq for <calsify@ietfa.amsl.com>; Sun, 24 Jan 2021 02:32:55 -0800 (PST)
Received: from aer-iport-4.cisco.com (aer-iport-4.cisco.com [173.38.203.54]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9F5F83A1299 for <calsify@ietf.org>; Sun, 24 Jan 2021 02:32:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=43018; q=dns/txt; s=iport; t=1611484374; x=1612693974; h=from:message-id:mime-version:subject:date:in-reply-to:cc: to:references; bh=p2HBwYNKkHj0mM3NckczQq6vH9FwykoWMKR7G3fYu9s=; b=Dj90Zo+XfGCKEK3q8kh9sbFyYI9evCOmob02oMp3XAHyINh8fLHEStYF vjCY1jSv7Zl3s/Bc3CSYBTa7jxxAeFbVk5D82omNX74mzGF9glqgmP92D w7KLPpu1/qrPV4pT3XaqlvavMSpPIdjvT1ZCnAFYndw+a1l9bSf//YOKx M=;
X-Files: signature.asc : 488
X-IPAS-Result: A0DaAQD8Sw1glxbLJq1iHQEBAQEJARIBBQUBgg+BI4F+VwEgEi+EQIkEiFUDh26Sa4FjBQQHAQEBCgMBARgBCgwEAQGBVYIxRAKBeSY4EwIDAQEBAwIDAQEBAQUBAQECAQYEFAEBAQEBAQEBhjYMhXMBAQEDAQEBGwZLCwULCxggAQYDAgInHxEGE4MmAYJmIA+yNXaBMoRUQUSEdwoGgTiBU2GER4ZDQYIAgREnHIFYfj6CXQEBAwGBJgESAVeCYzSCLASBVW8XJyYEIgUUGCACNAULKzkSVEKbd4pzkT+DAYMpgTeEUIImhFiLQQMfgyuKNIU7j16fPZIBRoNwAgQGBQIWgW0haXAzGggbFTsqAYI+PhIZDY47g1eFFIVFQAMwNwIGAQkBAQMJjBUBAQ
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.79,371,1602547200"; d="asc'?scan'208,217";a="32835552"
Received: from aer-iport-nat.cisco.com (HELO aer-core-2.cisco.com) ([173.38.203.22]) by aer-iport-4.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 24 Jan 2021 10:32:50 +0000
Received: from [10.61.248.209] ([10.61.248.209]) by aer-core-2.cisco.com (8.15.2/8.15.2) with ESMTPS id 10OAWnQ7026124 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sun, 24 Jan 2021 10:32:49 GMT
From: Eliot Lear <lear@cisco.com>
Message-Id: <AAD5976B-A601-45AC-9E43-CEB24D57BD1E@cisco.com>
Content-Type: multipart/signed; boundary="Apple-Mail=_E090BAAA-43CB-471E-B6DD-DCD75E4C3AD8"; protocol="application/pgp-signature"; micalg="pgp-sha256"
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.40.0.2.32\))
Date: Sun, 24 Jan 2021 11:32:48 +0100
In-Reply-To: <27ae33c7-d5cf-428b-99fa-7b974be85e70@dogfood.fastmail.com>
Cc: Barry Leiba <barryleiba@computer.org>, calsify@ietf.org
To: Bron Gondwana <brong@fastmailteam.com>
References: <36725ce1-307a-945e-63bf-af98f4b85338@igalia.com> <a78e1a49-de7b-d2ed-c112-0bbd0cb62399@igalia.com> <da1b1dce-c4ce-49f2-b802-2bcbe00445c4@dogfood.fastmail.com> <23769d32-0a9b-6a8d-5f23-045f79a25fc6@igalia.com> <0275d5af-6eea-4608-913e-c96d59c0abea@dogfood.fastmail.com> <c87c068b-02f1-913a-64ef-497f827fc3ea@igalia.com> <27ae33c7-d5cf-428b-99fa-7b974be85e70@dogfood.fastmail.com>
X-Mailer: Apple Mail (2.3654.40.0.2.32)
X-Outbound-SMTP-Client: 10.61.248.209, [10.61.248.209]
X-Outbound-Node: aer-core-2.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/yvuhdd70M0asRjfKLxnVY_EIyik>
Subject: Re: [calsify] New Timestamp Draft
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: Sun, 24 Jan 2021 10:32:58 -0000

Bron,

I’m sorry, but I have both substantive and procedural problems with you moving forward like this.  Let me start with the procedural.  This work isn’t in calext’s charter.  You are specifically chartered to tackle several extensions to the iCalendar format, and that is it.  This is not an extension to that format.  This is a change to a standard that is used extremely broadly.

And this leads me to the substantive concern: this change is backward incompatible with  3339.  The ABNF in 3339 is clear: the stamp ends "time-offset" ("Z" / time-numoffset).  Adding “suffix" blow up in any yacc/bison-based parser and who knows what else.  Just imagine all the perl, awk, php, and python that whacks this stuff.

In a great many cases, there is no means to negotiate the extension.  Let me give you two examples:

Logging software commonly uses 3339 both for generation and for parsing, and the parsers themselves are notoriously fragile to the point that I do not believe any of them would entertain any changes to 3339.  The ecosystem is so vast that there is no hope of enumerating it.  To test this, imagine what damage changing any other field to syslog would cause.
Calendaring software, though in a smaller ecosystem, will have older versions that may well fail to parse.

I am not saying that 3339 can never be updated, but before it is, it should be clear that (a) it is broadly needed, not just by calendaring, and (b) that there is reason to believe that the change will be broadly adopted, again not just by calendaring.  If it’s just the calendaring ecosystem, you have properties and parameters to use.

Eliot


> On 24 Jan 2021, at 04:15, Bron Gondwana <brong@fastmailteam.com> wrote:
> 
> The document is plenty complete enough for a call for adoption!  I shall do so now.
> 
> You are exactly correct that it's possible to do further iteration after adoption.
> 
> Thanks,
> 
> Bron.
> 
> On Fri, Jan 22, 2021, at 23:19, Ujjwal Sharma wrote:
>> Hi Bron, CalExt Friends!
>> 
>> I made a new revision of the draft, which shifts the focus to defining
>> the syntax/format and defers the standardization of the actual key-value
>> pairs to sibling organizations like IANA and Unicode Consortium.
>> 
>> I'd love to hear your opinions on this version, which you can find at
>> https://datatracker.ietf.org/doc/draft-ryzokuken-datetime-extended/ <https://datatracker.ietf.org/doc/draft-ryzokuken-datetime-extended/>,
>> which can be filed as issues on the GitHub repository or emailed to me
>> directly. In the meantime, I will address the remaining concerns/polish
>> issues like fixing the references section.
>> 
>> How "complete" does the document need to be in order to initiate the
>> call for adoption? If the current version works, can we start it as soon
>> as possible? Of course, if my understanding of "adoption" is correct,
>> I'd be happy to iterate on the document further after the adoption by
>> the WG.
>> 
>> Best,
>> Ujjwal
>> 
>> On 14/01/2021 8.34 am, Bron Gondwana wrote:
>> > Sounds great.  Let me know :)
>> >
>> > When we do the call for adoption I'll also advertise the fact over to
>> > the wider IETF - probably dispatch and tzdata lists at least.
>> >
>> > Cheers,
>> >
>> > Bron.
>> >
>> >
>> > On Thu, Jan 14, 2021, at 13:48, Ujjwal Sharma wrote:
>> >> Thanks Bron!
>> >>
>> >> I'll make a few more changes, release a 01 version, ask for more
>> >> feedback and then let you know, hopefully by the end of this week.
>> >>
>> >> Ujjwal
>> >>
>> >> On 14/01/2021 7.03 am, Bron Gondwana wrote:
>> >> > I can do a call for adoption straight away if you like - the next
>> >> > meeting isn't for a couple of months.
>> >> >
>> >> > Bron.
>> >> >
>> >> > On Thu, Jan 14, 2021, at 05:24, Ujjwal Sharma wrote:
>> >> >> One question: given things move forward smoothly, how do I proceed?
>> >> >> Should I apply for this document to be adopted by the calext WG? I
>> >> >> suppose the fastest way to proceed is to present it at the next IETF
>> >> >> meeting?
>> >> >>
>> >> >>
>> >> >>
>> >> >> Ujjwal
>> >> >>
>> >> >> On 12/01/2021 4.03 am, Ujjwal Sharma wrote:
>> >> >> > Hi Calsify folks!
>> >> >> >
>> >> >> > I am sorry for the long delay, I got a little sidetracked working on
>> >> >> > other things, but I'm happy to inform you all that I have
>> >> something that
>> >> >> > resembles a first draft for the updated timestamps RFC.
>> >> >> >
>> >> >> > Here's where you can find it:
>> >> >> >
>> >> >> > Datatracker:
>> >> >>
>> >> > https://datatracker.ietf.org/doc/draft-ryzokuken-datetime-extended/ <https://datatracker.ietf.org/doc/draft-ryzokuken-datetime-extended/>
>> >> <https://datatracker.ietf.org/doc/draft-ryzokuken-datetime-extended/ <https://datatracker.ietf.org/doc/draft-ryzokuken-datetime-extended/>>
>> >> >>
>> >> <https://datatracker.ietf.org/doc/draft-ryzokuken-datetime-extended/ <https://datatracker.ietf.org/doc/draft-ryzokuken-datetime-extended/>
>> >> <https://datatracker.ietf.org/doc/draft-ryzokuken-datetime-extended/ <https://datatracker.ietf.org/doc/draft-ryzokuken-datetime-extended/>>>
>> >> >> >
>> >> >>
>> >> GitHub: https://github.com/ryzokuken/draft-ryzokuken-datetime-extended <https://github.com/ryzokuken/draft-ryzokuken-datetime-extended>
>> >> <https://github.com/ryzokuken/draft-ryzokuken-datetime-extended <https://github.com/ryzokuken/draft-ryzokuken-datetime-extended>>
>> >> >> <https://github.com/ryzokuken/draft-ryzokuken-datetime-extended <https://github.com/ryzokuken/draft-ryzokuken-datetime-extended>
>> >> <https://github.com/ryzokuken/draft-ryzokuken-datetime-extended <https://github.com/ryzokuken/draft-ryzokuken-datetime-extended>>>
>> >> >> >
>> >> >> > I would request you all to take a look at it when you can and let me
>> >> >> > know what you think. You can file a GitHub issue or email me
>> >> directly.
>> >> >> >
>> >> >> > There's a few open discussions regarding the exact format and how the
>> >> >> > interaction with bodies like the Unicode consortium work, so
>> >> please feel
>> >> >> > free to send me your thoughts regarding that as well.
>> >> >> >
>> >> >> > Also, some references/bibliography is not perfectly functional yet
>> >> >> > because I am still relatively new to authoring RFCs using
>> >> Metanorma but
>> >> >> > I'm actively looking into it.
>> >> >> >
>> >> >> > Thanks and looking forward to hear from you,
>> >> >> > Ujjwal
>> >> >> >
>> >> >>
>> >> >> --
>> >> >> Ujjwal "Ryzokuken" Sharma (he/him)
>> >> >>
>> >> >> Compilers Hacker, Node.js Core Collaborator and Speaker
>> >> >>
>> >> >> _______________________________________________
>> >> >> calsify mailing list
>> >> >> calsify@ietf.org <mailto:calsify@ietf.org> <mailto:calsify@ietf.org <mailto:calsify@ietf.org>> <mailto:calsify@ietf.org <mailto:calsify@ietf.org>
>> >> <mailto:calsify@ietf.org <mailto:calsify@ietf.org>>>
>> >> >> https://www.ietf.org/mailman/listinfo/calsify <https://www.ietf.org/mailman/listinfo/calsify>
>> >> <https://www.ietf.org/mailman/listinfo/calsify <https://www.ietf.org/mailman/listinfo/calsify>>
>> >> >> <https://www.ietf.org/mailman/listinfo/calsify <https://www.ietf.org/mailman/listinfo/calsify>
>> >> <https://www.ietf.org/mailman/listinfo/calsify <https://www.ietf.org/mailman/listinfo/calsify>>>
>> >> >>
>> >> >
>> >> > --
>> >> >   Bron Gondwana, CEO, Fastmail Pty Ltd
>> >> >   brong@fastmailteam.com <mailto:brong@fastmailteam.com> <mailto:brong@fastmailteam.com <mailto:brong@fastmailteam.com>>
>> >> >
>> >> >
>> >> > _______________________________________________
>> >> > calsify mailing list
>> >> > calsify@ietf.org <mailto:calsify@ietf.org> <mailto:calsify@ietf.org <mailto:calsify@ietf.org>>
>> >> > https://www.ietf.org/mailman/listinfo/calsify <https://www.ietf.org/mailman/listinfo/calsify>
>> >> <https://www.ietf.org/mailman/listinfo/calsify <https://www.ietf.org/mailman/listinfo/calsify>>
>> >> >
>> >>
>> >> --
>> >> Ujjwal "Ryzokuken" Sharma (he/him)
>> >>
>> >> Compilers Hacker, Node.js Core Collaborator and Speaker
>> >>
>> >> _______________________________________________
>> >> calsify mailing list
>> >> calsify@ietf.org <mailto:calsify@ietf.org> <mailto:calsify@ietf.org <mailto:calsify@ietf.org>>
>> >> https://www.ietf.org/mailman/listinfo/calsify <https://www.ietf.org/mailman/listinfo/calsify>
>> >> <https://www.ietf.org/mailman/listinfo/calsify <https://www.ietf.org/mailman/listinfo/calsify>>
>> >>
>> >
>> > --
>> >   Bron Gondwana, CEO, Fastmail Pty Ltd
>> >   brong@fastmailteam.com <mailto:brong@fastmailteam.com>
>> >
>> >
>> >
>> > _______________________________________________
>> > calsify mailing list
>> > calsify@ietf.org <mailto:calsify@ietf.org>
>> > https://www.ietf.org/mailman/listinfo/calsify <https://www.ietf.org/mailman/listinfo/calsify>
>> >
>> 
>> --
>> Ujjwal "Ryzokuken" Sharma (he/him)
>> 
>> Compilers Hacker, Node.js Core Collaborator and Speaker
>> 
>> _______________________________________________
>> calsify mailing list
>> calsify@ietf.org <mailto:calsify@ietf.org>
>> https://www.ietf.org/mailman/listinfo/calsify <https://www.ietf.org/mailman/listinfo/calsify>
>> 
> 
> --
>   Bron Gondwana, CEO, Fastmail Pty Ltd
>   brong@fastmailteam.com <mailto:brong@fastmailteam.com>
> 
> 
> _______________________________________________
> calsify mailing list
> calsify@ietf.org <mailto:calsify@ietf.org>
> https://www.ietf.org/mailman/listinfo/calsify <https://www.ietf.org/mailman/listinfo/calsify>