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

Peter Saint-Andre <stpeter@stpeter.im> Sat, 06 April 2024 21:57 UTC

Return-Path: <stpeter@stpeter.im>
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 0241EC14F603; Sat, 6 Apr 2024 14:57:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.796
X-Spam-Level:
X-Spam-Status: No, score=-2.796 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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=stpeter.im header.b="B6AGEFhb"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="wAL5HUMW"
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 2Qresb0rU82x; Sat, 6 Apr 2024 14:57:25 -0700 (PDT)
Received: from wfhigh3-smtp.messagingengine.com (wfhigh3-smtp.messagingengine.com [64.147.123.154]) (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 D90D8C14F5F8; Sat, 6 Apr 2024 14:57:24 -0700 (PDT)
Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailfhigh.west.internal (Postfix) with ESMTP id D12DB180009D; Sat, 6 Apr 2024 17:57:19 -0400 (EDT)
Received: from mailfrontend1 ([10.202.2.162]) by compute1.internal (MEProxy); Sat, 06 Apr 2024 17:57:20 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stpeter.im; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm3; t=1712440639; x=1712527039; bh=PzYSSC5OhkW5Rmk2PcXsbz28PDG7i8lfyAqH2l4Bpy4=; b= B6AGEFhbTXItU5mG3yxm+4lwT4AwtnPtGzEUhgc1MncHbB3CR+6M/rQUfRIYGbb9 vgJUgrnqxqldPUN8x/stI7Kq/ep3BzhYkIGHnybt8+A4LXaj+JlS1GpJZOo6QpFM jt1hM4rsuvOWcc5vALSRBeiFuyEZETlr1D2GBc/Yf90DE3RN0FOnlUYGAmkH00bZ 55SE9/Yrcw4i+dR1lYEeWynhothh3iavEWgTGz2TmmQc4URezK8dDeSpB68OQXbl boAVYshniMqX0bDzxq9qnq4LkGqTQn31myrCmik0LVRXJVhcgS6IxuCVjt0+Hb7y yOsNmUyq6FvpT90FnbIz+Q==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1712440639; x= 1712527039; bh=PzYSSC5OhkW5Rmk2PcXsbz28PDG7i8lfyAqH2l4Bpy4=; b=w AL5HUMWyu4YVwXyS0hIIHt5Lf6ZETv12HJpoLWNUb+XJ1VOakm8Tcom8AtogDAmF VytTw0Omnw8TXKKX+5XDEqyPe8TO5sdgok26gHqGkzlUvPdHuuZjGgnFUJ4BwbNj nZoHNliPCsfjpFKF0qxkPvNBJFCEtbigD4ID79j9JtyabqAFmyfx2nkQ7xhCDKec XYkyFbs7CsLs3E78pqZG5TmOa0HlM/WGPgBPqQ3HENVv3uamNwJGdXzueGWkdpHk ezyhT4CxQReIRFHlqh7r76SzDUgFZg9ntqi4Sh4JCgtDk9xhwuCnnIgIRt0VzdbB RrJx2kUaGTxUdF6MclFpQ==
X-ME-Sender: <xms:P8URZsWCQjnGwTFAIvN-lRMfrMgtQ_SqmXL2ZCq1oG7_bp6lqv8AIg> <xme:P8URZgnIYM4Bd6RGZM3mZbhQTKGyDcPrAESVhvh7E9G21YvMBje--qdh9aVK6XKdw H8l1Ayo_AQVQGk-gA>
X-ME-Received: <xmr:P8URZgaamQBkeMFDa0VDXMzTzu14H1iiig9bTqkDbReO_x4tJH-4Swnr5BITejjH>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrudegfedgtdefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfuffvvehfhfgjtgfgsehtjeertddtvdejnecuhfhrohhmpefrvght vghrucfurghinhhtqdetnhgurhgvuceoshhtphgvthgvrhesshhtphgvthgvrhdrihhmqe enucggtffrrghtthgvrhhnpeejtdetgfduudetledutdevkeffuddttddtgffgjeekudeu leelffehhefhgefgteenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrih hlfhhrohhmpehsthhpvghtvghrsehsthhpvghtvghrrdhimh
X-ME-Proxy: <xmx:P8URZrVkM7ithOEwdPXhY08iurE5pAchz6fWn7hBuHnd6eD6gbjqIQ> <xmx:P8URZmlDfKMKgwbgoZiD_folU0-W9tz__0zsaotvdoYsaEpQAmMykA> <xmx:P8URZgemK_SQmBSUpIoZPyuPkX0vvMt992u67br36WDcxGtDW1pc_g> <xmx:P8URZoGM0cBbkn67VveGm4m6Tn2sVJxH1R_qbKNPIpaWph6HM4PrXw> <xmx:P8URZoVmoB48bG2jpBNxCeqxd-g5xcgiDkIwz48pzG9_tr-LMFtbi3aC>
Feedback-ID: i24394279:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sat, 6 Apr 2024 17:57:17 -0400 (EDT)
Message-ID: <521b092a-6490-4fe2-9126-961335a1892b@stpeter.im>
Date: Sat, 06 Apr 2024 15:57:17 -0600
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: John C Klensin <john-ietf@jck.com>
Cc: art@ietf.org, draft-ietf-jmap-contacts.all@ietf.org, IETF JMAP Mailing List <jmap@ietf.org>, last-call@ietf.org
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> <C42C278BC5CB8F3EE2920E99@PSB>
From: Peter Saint-Andre <stpeter@stpeter.im>
In-Reply-To: <C42C278BC5CB8F3EE2920E99@PSB>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/last-call/uO5ZIimqlHB2M-ExGflLFh8xZIo>
Subject: Re: [Last-Call] [art] Artart last call review of draft-ietf-jmap-contacts-06
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: Sat, 06 Apr 2024 21:57:31 -0000

Hi John, thanks for sharing your perspective. Comments inline.

On 4/2/24 6:43 PM, John C Klensin wrote:
> 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.

Formally speaking, I don't disagree with anything you've said, and I too 
would like to see more careful text regarding i18n matters in the JMAP 
specs. However, I'm not in a position to speculate about how, informally 
speaking, the JMAP spec authors and implementers perceive themselves and 
function as a group (e.g., do they hold interop events outside the 
context of IETF meetings where they compare notes and discuss 
implementation issues?). In my experience, this informal sense of 
"community" can have a significant impact on exactly how specs are 
translated into code and vice-versa.

Peter