Re: [Last-Call] Artart last call review of draft-murchison-rfc8536bis-12

Paul Eggert <eggert@cs.ucla.edu> Sun, 24 March 2024 06:01 UTC

Return-Path: <eggert@cs.ucla.edu>
X-Original-To: last-call@ietfa.amsl.com
Delivered-To: last-call@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 51A1DC14CE52; Sat, 23 Mar 2024 23:01:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.006
X-Spam-Level:
X-Spam-Status: No, score=-2.006 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=cs.ucla.edu
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AHR6OmTCBDsJ; Sat, 23 Mar 2024 23:01:15 -0700 (PDT)
Received: from mail.cs.ucla.edu (mail.cs.ucla.edu [131.179.128.66]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B833FC151063; Sat, 23 Mar 2024 23:01:13 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 16D923C00D405; Sat, 23 Mar 2024 23:01:13 -0700 (PDT)
Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id 8cDXE_7ahtbi; Sat, 23 Mar 2024 23:01:10 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 24FBA3C00D406; Sat, 23 Mar 2024 23:01:10 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 24FBA3C00D406
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1711260070; bh=kqru6SoSFubb9nVL63ru6pjuKkUeN/qWm4XDvzoh4e0=; h=Message-ID:Date:MIME-Version:To:From; b=BwUnwaSFWH+I2iSu7NoLVKIH4EvhUySbdyV0dz6DD9b8WbOWGBvSWMx3g8wpxHZLf ahAamMn48uyYtnSQ6Ew3vsX/7RX9dh4ixJrfHHEi2dqZyW3/qGhXQD9Xrr5kBPFlVj 2aNG/+rQDLW22BGqAQDIbzr/RWBLckw7RaKWqapI+rt5SfKiruVKA/X7HH33wB7NaJ yvHYAnZBYDTaqPwq+EJEYyRtNfFAX8z3kXuL/7LfzcZplLV2r+etyjpnq2UuUC253G 8jTcM1GpD9fdr/CAvV+KlvWIXpA/1uJovwHj7GRLucsIf7D3b+0grOBii9+Az8c69L Yssfnbv+RrfdQ==
X-Virus-Scanned: amavis at mail.cs.ucla.edu
Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id 6m7Ax1W3BESo; Sat, 23 Mar 2024 23:01:10 -0700 (PDT)
Received: from [192.168.254.12] (unknown [47.154.17.165]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 730923C00D405; Sat, 23 Mar 2024 23:01:09 -0700 (PDT)
Message-ID: <382fc3b4-11ad-4458-87bd-d7c73d979e0c@cs.ucla.edu>
Date: Sat, 23 Mar 2024 23:01:09 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: Marc Blanchet <marc.blanchet@viagenie.ca>, art@ietf.org
Cc: draft-murchison-rfc8536bis.all@ietf.org, last-call@ietf.org, Arthur David Olson <arthurdavidolson@gmail.com>, Ken Murchison <murch@fastmail.com>
References: <171116195194.13695.836278638789504142@ietfa.amsl.com>
Content-Language: en-US
From: Paul Eggert <eggert@cs.ucla.edu>
Organization: UCLA Computer Science Department
In-Reply-To: <171116195194.13695.836278638789504142@ietfa.amsl.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/last-call/Nx3xRtfAZ1Nmfhqf-Y4aqRKq-ws>
Subject: Re: [Last-Call] Artart last call review of draft-murchison-rfc8536bis-12
X-BeenThere: last-call@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: IETF Last Calls <last-call.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/last-call>, <mailto:last-call-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/last-call/>
List-Post: <mailto:last-call@ietf.org>
List-Help: <mailto:last-call-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/last-call>, <mailto:last-call-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 24 Mar 2024 06:01:19 -0000

On 2024-03-22 19:45, Marc Blanchet via Datatracker wrote:

> Comment 1)
> quoting Sec 3.2 time zone designations: "The character encoding of time zone
> designation strings is not specified; however, see Section 4 of this document."
> 
> quoting Section 4.: "Time zone designations SHOULD consist of at least three
> (3) and no more than six (6) ASCII characters from the set of alphanumerics,
> '-', and '+'. This is for compatibility with POSIX requirements for time zone
> abbreviations."
> 
> I think this text shall be improved, as the 3.2 text says no encoding
> specified, while section 4 defines clearly a character encoding that is the
> current usage. Moreover, it should use MUST since nothing is described for
> implementations that would not follow if they are pretending the SHOULD.
> Suggesting to merge the text of section 4 into Section 3.2 and remove the
> Section 4 bullet point and use MUST instead of SHOULD.
> 
> Moreover, especially given that modern programming languages default charset
> for Strings are often UTF-8, and given internationalization requirements in
> IETF, a paragraph discussing the rationale of not using UTF-8 in this version
> or in the future might be worth.

I agree with Arthur that the intent is correct here: POSIX compatibility 
is not required here, although it is recommended, and this means the 
text should continue to use SHOULD instead of MUST. To document this 
better, after this section 4 bullet:

    *  Time zone designations SHOULD consist of at least three (3) and no
       more than six (6) ASCII characters from the set of alphanumerics,
       '-', and '+'.  This is for compatibility with POSIX requirements
       for time zone abbreviations.

perhaps we should add the following bullet (I'm trying to channel 
Arthur...):

    *  Although time zone designations in TZif files can contain
       arbitrary non-NUL bytes in a practice that predates the
       widespread use of UTF-8, these can could cause problems if
       used as-is.  Readers SHOULD instead use POSIX-compatible
       substitutes when a TZif file's designations are not
       POSIX-compatible.

Not that I know of any reader code that actually does that....



> Comment 2)
> quoting Sec 4. Interoperability Considerations: ""application/tzif-leap"
> (Section 8.2) to indicate that leap-second records are included in the TZif
> data "
> 
> In IANA Considerations section (8), the description for application/tzif-leap
> and application/tzif are identical, which does not help a viewer of the IANA
> registry to decide which one to use. Suggesting to add text in 8.2
> "Applications that use this media type" for application/tzif-leap to the fact
> that this one includes leap-second records so that the IANA registry do contain
> a differentiation text.

Good point. To fix this, in section 8.1 "application/tzif", under 
"Applications that use this media type:", we could change "time zone 
information" to "time zone information relative to POSIX time, which 
does not use leap seconds". Similarly, in section 8.2 we could change 
"time zone information" to "time zone information relative to 
Coordinated Universal Time, which does use leap seconds"