Re: [Jmap] [Last-Call] [art] Artart last call review of draft-ietf-jmap-contacts-06

John C Klensin <john-ietf@jck.com> Wed, 03 April 2024 00:43 UTC

Return-Path: <john-ietf@jck.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 23B41C15106B; Tue, 2 Apr 2024 17:43:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.899
X-Spam-Level:
X-Spam-Status: No, score=-6.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 q7Rf4kVD8s37; Tue, 2 Apr 2024 17:43:53 -0700 (PDT)
Received: from bsa2.jck.com (bsa2.jck.com [70.88.254.51]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C1F9EC14F61E; Tue, 2 Apr 2024 17:43:52 -0700 (PDT)
Received: from [198.252.137.10] (helo=PSB) by bsa2.jck.com with esmtp (Exim 4.82 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1rroit-000GK4-LH; Tue, 02 Apr 2024 20:43:27 -0400
Date: Tue, 02 Apr 2024 20:43:21 -0400
From: John C Klensin <john-ietf@jck.com>
To: Peter Saint-Andre <stpeter@stpeter.im>, Neil Jenkins <neilj@fastmailteam.com>, Carsten Bormann <cabo@tzi.org>
cc: Tim Bray <tbray@textuality.com>, art@ietf.org, draft-ietf-jmap-contacts.all@ietf.org, IETF JMAP Mailing List <jmap@ietf.org>, last-call@ietf.org
Message-ID: <C42C278BC5CB8F3EE2920E99@PSB>
In-Reply-To: <5c10be7c-8913-46f5-a0bd-e28102624d88@stpeter.im>
References: <171112316193.8644.5801107423421446407@ietfa.amsl.com> <1C02FE5D-624B-4BBE-A7F3-91EDF54CDE4F@tzi.org> <b5fac088-9eb3-4ede-a266-f943aeaab076@stpeter.im> <4E9A8148-9EFE-4448-B94E-96FBDB6A2B9A@tzi.org> <06c317c8-8d14-4d78-a4c9-9c44cfc3ec31@stpeter.im> <03ef2b74-19d2-43c1-9c5b-b0aa315c8738@dogfoodapp.fastmail.com> <5c10be7c-8913-46f5-a0bd-e28102624d88@stpeter.im>
X-Mailer: Mulberry/4.0.8 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
X-SA-Exim-Connect-IP: 198.252.137.10
X-SA-Exim-Mail-From: john-ietf@jck.com
X-SA-Exim-Scanned: No (on bsa2.jck.com); SAEximRunCond expanded to false
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/T7u3HfqgSeoNlp8oAk_ZrotwsrQ>
Subject: Re: [Jmap] [Last-Call] [art] Artart last call review of draft-ietf-jmap-contacts-06
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Apr 2024 00:43:58 -0000

Peter,

It seems to me that your conclusion depends on an assumption
about "the JMAP community" that might be questionable.  An
analysis of the JMAP specification leads me to a slightly
different conclusion; inline below.

--On Tuesday, April 2, 2024 16:46 -0600 Peter Saint-Andre
<stpeter@stpeter.im> wrote:

> On 4/1/24 8:39 PM, Neil Jenkins wrote:
>> Is there a conclusion that we need to make any kind of change
>> here? 
> 
> I don't think so.
> 
> As Carsten said in his latest message, if folks in the JMAP
> community were interested in taking inventory of their
> specifications from an internationalization perspective, that
> could be done. But from what I can tell from the outside, it
> doesn't appear that there's a pressing need to do so. [1]

As a slightly different perspective, if the IETF is positioning
itself as following the JMAP community (or the JSON community
more generally), creating small supplemental specifications for
whatever those communities decide to do, then, with one
qualification, there is nothing to do here.  

However, the existence of RFC 8620 as a Proposed Standard
defining JMAP itself implies that the IETF in in charge of the
JMAP definition and has change control.  If there is some other
"community" that really has final responsibility, then it seems
to me that 8620 should have pointed that out, which it does not
appear to do.  Nor, of course, does draft-ietf-jmap-contacts-06
appear to point to any other authoritative specification.
Absent an explanation in this document, I don't believe we are
say "the JMAP community, as the responsible party, doesn't care
so we don't either" because the JMAP community appears to be a
subset of the IETF community and the IETF appears to be the
responsible party.

If the IETF really is responsible and we believe the many pieces
of work done in the IETF or in progress (including PRECIS, the
still-useful parts of RFC 5198 (if there are any), the two
proposals discussed during ALLDISPATCH at IETF 119 -- all of
which suggest that "just allow any UTF-8 string" is
inappropriate without an explanation -- then this document would
appear to need 

 * A more restrictive definition of "string" than the one
	that RFC 8620 inherits from RFC 8259 and clarification
	of the syntax for AddressBook name  
and/or
 * An "Internationalization considerations" section, as
	called for by RFC 2277, that provides advice on why
	unrestricted UTF-8 strings (even ones that are valid
	under current Unicode specs and/or RFC 3629 (STD 63))
	are not a good idea and should be avoided if possible.  

>...
> [1] Until and unless an i18n-related issue results in an
> exploitable security vulnerability, at which point interest
> will skyrocket. :-)

Yeah.  And, when some of the likely sources of such problems /
vulnerabilities are known, then a standards track document
should contain at least a pointer to the issues involved.

best,
   john