Re: [Last-Call] Opsdir last call review of draft-faltstrom-unicode12-03

Tim Chown <Tim.Chown@jisc.ac.uk> Wed, 01 December 2021 13:16 UTC

Return-Path: <Tim.Chown@jisc.ac.uk>
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 0B2593A0877; Wed, 1 Dec 2021 05:16:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level:
X-Spam-Status: No, score=-2.101 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_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=jisc.ac.uk
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 bYfFgEXfhC5O; Wed, 1 Dec 2021 05:16:45 -0800 (PST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2067.outbound.protection.outlook.com [40.107.20.67]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3BE533A0808; Wed, 1 Dec 2021 05:16:44 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QhPcJSYXBQyyzzSoHkGwszWsC7NcmtaxvVcazwydCmqGzX9oXTm5B765wFHjglUN/1T/3FR9YpE3t8NYWhZ+H7kCZqf4nfmquhgf4Uu+7GvkL6VtYxOpkcKaU+8vpBxQEoMx+kWqSwDTu7Gm6bxvUmYQ0OpjKk/ReAwb8hk5Rg+K04ta56umIIG3Yd79+x3yxmrqU0TZhm80XrO7OHgMl0XvQYqGynjKiUMN1cJjRjl/p+MxymHyw2MvPmZiWnX2fiWPS1VPH+vtKuQggkWD5lKvzbxObJrlcWnb0KrTBc3AG9Jceq8XYTT6oHU/lCXoC1KFK4Uw66eFcxt3HevgMw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hcMc8IldwoeE9/08i0Mzth5jOTabixcYIUYm6pNRMB0=; b=OAqT5F8/QTQU/e/R/XrYbw3mZcUixnb7gN22h0Cx68JpZB4pK1oNvYGWPyjf6+uTPItUpi6V2gZ7jEvKAUbAgm/a7FOy1fk8pf+qEKl6zfonU3Xt3kiBKOCmtXlejYB9x0h1DhKkkSfMRT5CehVn5I5mWwzsGexs545vCNl0XAgVGDGV1tKhNTRdfvnTJcP96PqOgOaiXtKfs52uKAa7U2er5LMVSTzpptoDlQoJw4ievsy+VVfVxBuu63aT4r5PXCEhGi2IaNHCzOcyifwBQ0Wt9yQHR3+Z6a3eYdbbD+Qd2huuTbC5fYgoOGsW3PgJAC6EuAt56r0PNEe4zTVXeg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jisc.ac.uk; dmarc=pass action=none header.from=jisc.ac.uk; dkim=pass header.d=jisc.ac.uk; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jisc.ac.uk; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hcMc8IldwoeE9/08i0Mzth5jOTabixcYIUYm6pNRMB0=; b=aDXtdYBFOhl78/LoyWVIhcRGSCJFkbJa12WasV5vN2KxdBEBCMcqNFPJYIq8SkX+ZbGpVubX919t5AbvffO8siMjBRzKqW+tShsjm2fEoC/NlJSt9kNYeXHonduruYvErWcXCe+8zqo1t2gHZLep41GDyJSJvd8004qkK0s9Qjg=
Received: from DB9PR07MB7771.eurprd07.prod.outlook.com (2603:10a6:10:2a6::15) by DB9PR07MB7226.eurprd07.prod.outlook.com (2603:10a6:10:21f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4755.9; Wed, 1 Dec 2021 13:16:41 +0000
Received: from DB9PR07MB7771.eurprd07.prod.outlook.com ([fe80::ac94:792d:33b:2a59]) by DB9PR07MB7771.eurprd07.prod.outlook.com ([fe80::ac94:792d:33b:2a59%4]) with mapi id 15.20.4755.012; Wed, 1 Dec 2021 13:16:41 +0000
From: Tim Chown <Tim.Chown@jisc.ac.uk>
To: Patrik Fältström <paf@frobbit.se>
CC: "ops-dir@ietf.org" <ops-dir@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "draft-faltstrom-unicode12.all@ietf.org" <draft-faltstrom-unicode12.all@ietf.org>
Thread-Topic: [Last-Call] Opsdir last call review of draft-faltstrom-unicode12-03
Thread-Index: AQHX5F8+c1WAf4zCM06kriO3HhacwKwdop2A
Date: Wed, 01 Dec 2021 13:16:41 +0000
Message-ID: <BBDFFBF7-A047-444D-A028-2CC6EC2D3C54@jisc.ac.uk>
References: <163706990624.30769.12126500225936881945@ietfa.amsl.com> <F07B9BE1-3B47-4A47-9BC2-42E2BE7271A1@frobbit.se>
In-Reply-To: <F07B9BE1-3B47-4A47-9BC2-42E2BE7271A1@frobbit.se>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3693.20.0.1.32)
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jisc.ac.uk;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 73b7d8d7-ec94-49d4-0e30-08d9b4ccd0b4
x-ms-traffictypediagnostic: DB9PR07MB7226:
x-microsoft-antispam-prvs: <DB9PR07MB7226E17485531686F1C3C039D6689@DB9PR07MB7226.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ut+kg84d2xBu235TPGev2QViqzaVhbUas4BrT0Rk2ee42xbVkkT+4UtFgKlxpcgXOkaZOKXzMeShtVvdRwI3rsZNbrjNIPZhuCBKB9iDfMoBgCe6K8aO9AHjxtE05Rc/oQcT7pGnRc0nM4J9r+OgsjW+tOYNt1c4RoBAPeQOJ07aTQTDoQ/5thxfjCUul4EagrEReKp4z3r9aR3a2vy+e6Hza8/QXHe/+nguZbaD9qPqH6AQnB1WvHFz6I4Su6dHGZkrklPV3myMq5ZdY8Vrf0P+fP+tYeNpFWggkowMgHaZ9JdNgGMlBJmWrolIFFiRoYHlZgkdRUWuu1Pp/dc3KmIIQqPkbyGiSHj4fYQ0Uh497hgYiJ2zpFQzJolHX4aJOb2AGirnTdu3aK4W5HVf9XrCdMDIuqlhJJ9teQY2OlltbEL+tBDeemLySRAY3TfPUETR8Zbn6AuDJEA1AevyxQ0wCHpJf7mx7izvnF2gUAfKEsjCZYU2F6A9TMseojs46SuSjlE/ZVx6Vc8IKyBGmHAPqNnuV3lX8nqNnFbvy0k0aCm/WeS3xObTYtYC+pN+fgUjpONZjWg1qgWbxZ77sVhPrWqVihzgtizhuhZ3o2JwMaR5IXd5ClsUf9Ysan097KOqYdwiZIdZQO2K/oIHw20dQNSzSE6xIuz6BTBIFOgicobOtPx8vxRaaL6IW1C6dip6oInVsUwh0qdtKMOOGEEQSps3xF7uquLpmlYDbRiFQhU9TUVndMpB9dFkFtFIs9l4RTjIY2/cDL6FVIu7STIOZZZ/3kXAfyeHTFuHAem6ajmGWhRzzpvaxKX0u3H6
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR07MB7771.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(186003)(33656002)(5660300002)(38070700005)(8936002)(6916009)(6512007)(36756003)(86362001)(786003)(66446008)(2906002)(966005)(66574015)(508600001)(316002)(54906003)(53546011)(66946007)(6486002)(76116006)(83380400001)(91956017)(4326008)(66476007)(66556008)(64756008)(8676002)(38100700002)(122000001)(71200400001)(2616005)(6506007)(45980500001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: +ObxE2JvKFtFt40XuqSEPfO40oEtcwi9N+3Hl2xGc2bNa252oZZL/b51vY7NA58iK7G3KUCpfB8TtcFqjnCeWJkvSIGoqXnzkG42XwW52fejqXS+/MaxoM2Bzrz/tZ72uvud/vpwfX9lGJqfC09EyM7mtITkzXb1OIO/DNamyJ5XacIbmycFUYRQtOy54w3N7NBOSFEk7qKRHZ6jCOoCoZ03f6m92ouR4vKKcl7EwlwQTBf0Ocl/Lm2CBQUNhS2BQTDtEMCOHg/InNTPB3IlK7A1J1w/1ql+A5o3GLtu08caq12ldiAb3IGzGUXMnrd+/Tr1zckJPdyxnL6U+PYAAFsS1JPdRjuLrI54qWZ8PqtGfIPMyPgV58DQ78KJOQ2WacU0J0I7J7/xDLzfkyJFjT1Cbi6lAYjlR4s3YqE1Y2Hde1zS5+ouG2eX7PCxEbWOOJZJ04l7XjSswEfS03AdnFdpeC3sjs7bJ/7CwoFATekgn52PLZdS7/ZNFfbdDnetHooVapRIVoJn+VLCNg6KlsQUvlzHa7KlSry8QzHvQhtxWSuIq2O/VS7zP2qnh5wjCiYOOWgAsUeia+XFe7oi9DMUG8QN4U+NOEG6mWcVVSnu1p+1Uk90kjfiCNY72yAPC2DKdHMFEFXjRD0Z/aFPNYbPvgcyn5iTpIiKyvsS8GWmT0rEk4DbWSJf9Gav2uiafSZYOgfrVs8uoB1AeUXLZR1Xlm9h2a+nVsRiih2P5lazVx/iJh5MMyIcTkxtzX//AVLHwoMChFhK3cQhRxkk2JrEdGutHB/MlIjBf8diQC0ds/iawPrTfgl6p6Zb5yahs1aC56LkQ9lTiua0XuqL0onbofxc+MeW5DmPlXggKL9vpQw2HzsXXe9QHPc76C2FHG+ERxI7C3m6u4Pqg/HGgZxNdKWrqR5lLw0bS33F0KYxl5ulGL9R+S7khi0VdFK9Q1V2Y8hON9NDqs6U6kT+eDRrMnLkT8MJqcnqJvP3U8oMD5sy1ZGR3Cjd9OnEx8ztig6yYfMBwMxdQzpvZkfhJRB1ulhiljLvvh75PY72qowENwvKHrvOsnl8teAIxFW7wPi6Y1A1hJgyRYf5TdsAcFwthIMqSFmXCZi8hk/3oOKEgOmLO952HoUSFzvorUp/oNXqjieGOl2a2Z5yDaDBw4pmiLrH3VclLKIQlBmgUW2WdH7j3o5vk+NqQwFSm1GS1zGqQFGMFN6s7sUIDtwO2I+mTbb4xQPJYMxM8dkQX32jr2nOj/LcGNHs2XdTLiO4hcMH2J7ZO79y4ZrRc1enffvReP9ngngOL/iaFW9d+Yu5sjQBRAN8Z7dxzJqUQqDN6oNt+tIqwyEhi1N95bilWbM4cnWmPFasjqIK4f/5T8H/cZJjK6Jb90VvHuZQ7FzcRLHOU51EoXR1I8c0M8S9vpXbdOhM1tAad/81OJDphTWgVpRyMsxuBmBw+rBnq2i5h27+gWAbayiVcsipuI0FXiwR1S1jEQlvOMYB3PgyMeB9aU6buBMEjYAwiQDfsn2cwt1/UlhT44tzJISiKS2vwixyJa7YSy2sSnlhE/a9tthCoWzPr7bIrp/DVzXVUlTQc5kjV0blRB56NdRd/ymC/L6XTkm5MUT4+43SeeHJarkuXn8k++U1d+4k1GVJKT7bvk8xwfIXNn2d8q29Z8PQ0nfSkv2cpIWw586n7dE5B9I=
Content-Type: text/plain; charset="utf-8"
Content-ID: <B597B142DAD3434CB95E8CCF30FE1280@eurprd07.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: jisc.ac.uk
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DB9PR07MB7771.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 73b7d8d7-ec94-49d4-0e30-08d9b4ccd0b4
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Dec 2021 13:16:41.6175 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 48f9394d-8a14-4d27-82a6-f35f12361205
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: ZDcnfaRNAbpHEmK6bR6fv5AhOZzIFT/v3dHc2XLqUMeuu8q1R+1xWBQ80OXBjgQS+0wQtmQtrNJQGfE4Bqgg0g==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR07MB7226
Archived-At: <https://mailarchive.ietf.org/arch/msg/last-call/AXvO9hcI0GDv_rM9K7MyN-Owba0>
Subject: Re: [Last-Call] Opsdir last call review of draft-faltstrom-unicode12-03
X-BeenThere: last-call@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 01 Dec 2021 13:16:51 -0000

Hi Patrik,

First, I agree with what you and John say about getting this doc done.  Other responses inline...

> On 28 Nov 2021, at 13:52, Patrik Fältström <paf@frobbit.se> wrote:
> 
> On 16 Nov 2021, at 14:38, Tim Chown via Datatracker wrote:
> 
>> I have reviewed this document as part of the Operational directorate's ongoing
>> effort to review all IETF documents being processed by the IESG.  These
>> comments were written with the intent of improving the operational aspects of
>> the IETF drafts. Comments that are not addressed in last call may be included
>> in AD reviews during the IESG review.  Document editors and WG chairs should
>> treat these comments just like any other last call comments.
> 
> Here are my comments on these.
> 
>> This document describes changes between Unicode 6.2.0 and 12.0.0 in the context
>> of IDNA2008.
>> 
>> The document is generally well-written, and is Ready for publication subject to
>> a small number of comments and nits, detailed below. being reviewed.
>> 
>> Note that I am not an expert in Unicode or IDNA2008.
>> 
>> General comments:
>> 
>> The draft discusses changes up to Unicode 12.0.0, but I see that Unicode 14.0.0
>> was recently published; should the changes made in those past 2 years be
>> included in this document?   Are they major, or minor, to readily allow this?
> 
> As explained in last sentences of Section 1, review of versions after 12.0.0 is to be made according to RFC 8753, and this document ensures we can do a proper such review of versions after version 12.0.0.
> 
>  The problem
>  resulted in a clarification of the review process of new Unicode
>  versions RFC 8753 [RFC8753].  This clarification of the review
>  process will impact review of Unicode versions after version 12.0.0.

OK, thanks, that wasn’t clear to me (as someone who is not following this work).

Would it hurt to explicitly say in a final para in section 1?   Saying 8753 will “impact future reviews” isn’t as clear as what you said above.

“Any review of Unicode versions after 12.0.0 should be made according to RFC 8753; an objective of this document is to ensure that a proper review of such versions after version 12.0.0 can be made."

>> The draft talks about exceptions, but never explicitly says what an exception
>> is, to what, and what it would look like and where it would be documented.  It
>> would be useful for a non-expert reader to clarify this.
> 
> Exceptions is defined in section 2.6 of RFC 5892 <https://datatracker.ietf.org/doc/html/rfc5892#section-2.6>. I think to understand this document at all, one must have read RFC 5892, or at least have some information about the algorithm defined in RFV 5892, which I do not think should be repeated in this document. YMMV.

Well, it’s not clear to me what an “exception” actually is.  

I was expect to see “exceptions (as defined in section 2.6 of RFC5892)" written for the first use of “exception” in the main body of the draft, i.e. the penultimate paragraph of section 1.

>> The draft includes several Appendix sections, but these are not mentioned in
>> the document.  I think the context of their inclusion should be given.
> 
> If not the Table of Contents is enough I think I need some help. Do you mean I should add explicit references from the subsections of section 3 to the various appendices which makes things more explicit than what is in the Table of Contents?

I just find it surprising to see completely unreferenced Appendices in the document.  Why are they there if not referenced somewhere?  Some of them do not match to the changes discussed in section 3.

>> There are several sections which summarise the number of changes to characters
>> between specific versions.  It would be useful to include a reference to these
>> totals, where they are sourced from.   I found some summary numbers at
>> https://www.babelstone.co.uk/Unicode/HowMany.html, and I checked that the
>> “Assigned” totals there matched the totals for “PVALID + CONTEXTO/J and
>> DISALLOWED”, and these were correct against that source.  But I don’t know
>> where to check the CONTEXTO/J numbers; perhaps these 27 (2+25) items should be
>> listed in an appendix, or a specific reference given.
> 
> All changes are listed in the Appendices.

I don’t see where the 2+25 figures are taken from.

>> Comments:
>> 
>> In section 1, CONTEXT is explained, but the later use of CONTEXTJ and CONTEXTO
>> are not.  This would be useful to include.
> 
> See section 1 of RFC 5892. I will add a clarification as follows:
> 
>  As explained in <xref target="RFC5892">RFC
>  5892</xref> CONTEXT is in turn divided into CONTEXTJ and
>  CONTEXTO.

Thanks.

>> Section 2, penultimate para, s the first use, unexplained, of CONTEXTO/J.
> 
> Changed to:
> 
>  The IDNA2008 rules use the Unicode Standard to
>  create a further subset of code points and context that are
>  permitted in DNS labels associated with its PVALID, and
>  CONTEXT (CONTEXTJ or CONTEXTO) derived property values. DNS
>  registries and other organizations that deal with IDNs are
>  supposed to create their own subsets from IDNA2008 for use
>  by those registries and organizations.

Thanks.

>> In Section 2, last para, maybe point forward to the security section regarding
>> the reason for conservatism?
> 
> Added paragraph at the end:
> 
>  See also the Security Considerations section in this
>  document.

Thanks.

>> In Section 3.1, changes from 6.2.0 to 7.0.0 are summarised, but in the Appendix
>> the difference listed is 6.3.0 to 7.0.0.  Is that intended?
> 
> That is a problem that I obviously never resolved. In reality, this is a document that deals with Unicode from version 6.0.0 to 12.0.0. I have changed the references to be like that, recalculated all tables and values, and updated accordingly.

OK.  So 3.1 would now presumably refer to Appendix A, 3.2 to Appendices B,C,D and 3.3 to E and 3.4 to F, but I don’t understand why there is B,C,D instead of an appendix listing the changes covered in 3.2.

>> Section 5, paragraph 2 it talks of future Unicode versions that might need
>> action, but given 14.0.0 is published now, can we say more than “might” here?
>> Or do we publish this as a snapshot against 12.0.0 from two years ago?  I guess
>> this document’s origins were at the time of publication of 12.0.0.
> 
> This is a snapshot, so that we can when this is done do the proper review of 12.0.0 to 14.0.0.

OK.

>> Section 6 - cite the registry?
> 
> Reference added.
> 
>> Nits:
>> 
>> Abstract:
>> “consisstent” -> “consistent”
> 
> Fixed
> 
>> Section 1:
>> Third to last para - “and IETF” -> “and the IETF”
> 
> Fixed
> 
>> Section 4, line 5, there’s an orphaned “(BackwardCompatible(G))”.
> 
> Fixed. It was intended to be a more clear reference, but confusing...so I removed it.
> 
>> Section 5, “after review” -> “after the review” and “tuning. Like” -> “tuning,
>> like”
> 
> Fixed
> 
>> Section 7 - “do not” -> “does not”
> 
> Fixed
> 
>> Best wishes,
> 
> Thanks!

Cheers,
Tim

> 
>   Patrik
> 
>> Tim
>> 
>> 
>> -- 
>> last-call mailing list
>> last-call@ietf.org
>> https://www.ietf.org/mailman/listinfo/last-call