Re: [regext] WG LAST CALL: draft-ietf-regext-rdap-reverse-search

Tom Harrison <tomh@apnic.net> Thu, 28 April 2022 11:42 UTC

Return-Path: <tomh@apnic.net>
X-Original-To: regext@ietfa.amsl.com
Delivered-To: regext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C7864C1595E5 for <regext@ietfa.amsl.com>; Thu, 28 Apr 2022 04:42:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.701
X-Spam-Level:
X-Spam-Status: No, score=-1.701 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=apnic.net
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 QKOzZ6t6RgLz for <regext@ietfa.amsl.com>; Thu, 28 Apr 2022 04:42:06 -0700 (PDT)
Received: from AUS01-ME3-obe.outbound.protection.outlook.com (mail-me3aus01on2053.outbound.protection.outlook.com [40.107.108.53]) (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 0D459C14F749 for <regext@ietf.org>; Thu, 28 Apr 2022 04:42:05 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T99ohMufec5N+rp7S8IqWGNg16/n1FhYw9HEohdELzSptPa6iuizEeiaypQMyHFgfIySD11ROCdKVX7bj1wyUYhQ0wdVdDTL858co6nEdUe3dCYJOGgzOwx25Vuua8Nx1mzp+P+9os7iYjBecvWZh3RJiCvbDxD1mmZK+dJ3GhMB2i6nDs210W1hID8gTCn2+TELGkwiJuu4pvWvF2xYkyAgc1KxQoiP2aJCYeBgKwA8HnvRwBDSAepgep/xdkIdeEajVH0P3d2zWkSUPVmqtHAQ6i9LLgYFe6gSmgypKXnPfFDERwLYMDo5oYr9Fd7smTSaW0xG6gGKkbc+JwbwXg==
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=a+8CxbqubTb6V015X/UrGn89xyK84TX0k8RR9kaA2B8=; b=AeHkqMPZb1GilC8rggyh6pGigQjac6DZF18xs7I/mERcayH6jm2msezkmv3aBE0K6h4D5Lf5Q9aSK4HxcEI+eatmB29eZpGYz7ylIU8lcQoKNr2wQMu0Yn3jxPm+tkPJO1Y0hBPcPwpAhEgZrKDnYaPnFOTiQqLr2G6nRmuaytnxiGdLjNLAewGPMFdO/b6upk3gVJK0E9c3hfXB9IKnubXX6a8h6t4qbbA46G/lcwm4pPkkktazfXIE/PoZ7qjZmLsuGBFWFKkQkiXy0fY7Wi9LmBLAxA6zZKV0xNujM6iO7zk1BOt74p1jy2RAc/pyXR/emFU2FJkNcF86X5i9jg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=apnic.net; dmarc=pass action=none header.from=apnic.net; dkim=pass header.d=apnic.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apnic.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a+8CxbqubTb6V015X/UrGn89xyK84TX0k8RR9kaA2B8=; b=elm5HY0KjtNv5Xyo2+fGC16x662SzERLUqWS5I217xXVYx6P4MdsldohhXV8W2AIQiVhwmn+JICf6T5XdwzCV35nab9gB7HcHhQe94VI3dLVHyqQRJ+8AXnxhctnRtYlx9/c+1XT6DRJv5R15cv3opS8xUCffT726FP0O3eQyvw=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=apnic.net;
Received: from SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:68::12) by SY6P282MB3751.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:1be::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.13; Thu, 28 Apr 2022 11:41:57 +0000
Received: from SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM ([fe80::7dc8:857d:4206:5ec1]) by SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM ([fe80::7dc8:857d:4206:5ec1%5]) with mapi id 15.20.5186.023; Thu, 28 Apr 2022 11:41:57 +0000
Date: Thu, 28 Apr 2022 21:41:55 +1000
From: Tom Harrison <tomh@apnic.net>
To: Mario Loffredo <mario.loffredo@iit.cnr.it>
Cc: regext@ietf.org
Message-ID: <Ymp9g+LzYD99l9Oh@TomH-802418>
Mail-Followup-To: Mario Loffredo <mario.loffredo@iit.cnr.it>, regext@ietf.org
References: <1A8E0C83-5F28-4387-8D05-EAAB8935E811@antoin.nl> <Yl1HJp9U/6rZeOVs@TomH-802418> <a895c102-8780-7389-2b0f-0ed26d78ad04@iit.cnr.it> <YmIsGKclMSpvuAt1@TomH-802418> <9850674f-7328-1688-8051-d91335785fa4@iit.cnr.it> <YmXVdlPZpqVOlQUP@TomH-802418> <458b0500-c684-ae38-cb03-0017bc5c8d4f@iit.cnr.it> <Ymnjs4DFFs+omYnr@TomH-802418> <80667890-e6c6-1e46-06d8-d7b88ca22805@iit.cnr.it>
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <80667890-e6c6-1e46-06d8-d7b88ca22805@iit.cnr.it>
X-ClientProxiedBy: SY6PR01CA0160.ausprd01.prod.outlook.com (2603:10c6:10:1ba::15) To SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:68::12)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 21b59529-3405-47a7-5e3b-08da290c19db
X-MS-TrafficTypeDiagnostic: SY6P282MB3751:EE_
X-Microsoft-Antispam-PRVS: <SY6P282MB37516B7282332BA8ABC898D0C0FD9@SY6P282MB3751.AUSP282.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: /WMMxr9IBiKzTRONNkzX3kKaBUR7AAbMK/miNPXy+E3jBOhY+9Jtl1ySV27neMvfQftTFrWwOIrFocyTrD9bFJZ9hFYEb4zewhptxqwxsS85eHW3FGYoBsahgV6ZPcMBLyQt8f2XrxlZjW+EdH4I6IfF29ExKjQCun+Cv7PnNLLoXLR+vZuD/T1MFcdGYY0d1SRyzYzl+B75EhBtc3/aH+n0n+OpLgUqp4OxZJBcN1tipB2+q52FcR9oyftYMSwS4AryHYYIJPz9uB2vZcpxiGkOVsebkLp/jal6MdzvOvjm6O+xnbTqLwJ6sIhIbgOYipc1PVfSPnPGNFSfeu67NgNxd1G0LJYv/FGxDkCrVYrddqsPobFNab7Jt7WyXjSSZ0DK0XY3CY+V8O51LgztRBoF/3H/2tzh4EIw+4fb6UHQi1iBj9ZUz+DSByaw5MOvPD/efSfZZ26w7Ia6J2AKPgqw1YhI4gnVj0TSMqboOZ0XrdmwbesaUd99wx2wmXoxP8Fqc8qEhyzrO56ClzQNdSOFGm4N7rD+i+fvrYmo+I+YIc1vYNaceC5KM9rvE5xaOXK+2EspjjWreUTFkekyvxaC4Gw+66OGIHzXg4e64MZVhgjLb9QI5WyhrUjh3+PRRC/07DTLLM5v2XuZougbr1bSSgMGm4oK1uTq3ABrwu6pkDiLgj/moPno66+rIqd4jVeFMhAHGaGB3CYnB6LOcKxpRNo7N6g5UT+lPj7a2h3jdRoKhNZqNbOT9KoJ+zOvkUWrZf65Uw0vZNVWrXJ58s3J0831xVJbVU5U3P8goMjUyeKZRuuhAfcF3FKChcuI
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(7916004)(4636009)(136003)(366004)(346002)(376002)(39840400004)(396003)(186003)(6916009)(83380400001)(2906002)(52116002)(38350700002)(38100700002)(508600001)(26005)(8936002)(5660300002)(33716001)(4326008)(6506007)(66476007)(66556008)(66946007)(8676002)(6486002)(9686003)(6512007)(316002)(86362001)(67856001); DIR:OUT; SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: 4spqQC3XoP2CnPlmQKCu3u+mOevxmjFonnM4I34ug9iYXyC/MxMPtCdjWq1yTWY6Vt54edoYulToL9w9uhTyrMWSldrh+0YS6aZ4NBTp03U8V/54sLyPGMw/gkUeNJbA4xLF/d3/MZ7Bxd+A63TR/WHaAW6jX9K2mhlNnWU7VtqvkZbtSiDJliZT1JXSr8pnXXqkYkhDC85GIoLLbwRtB6k79hL4pv2i8uKAiLb0Jc85CtHoVtbfT71bHn9k0C9aX35/2+uWfOcRtnPBkU+c8t5y4rL8kJdERnwLs4E9GoZrovlB7nTu1AYC/Gbj+zsjmbk9VCWJcAhehhyOYpLRleW37+pV0KJI/BYcbJ8r7DlA3h6aXnKADPlYqQ52rM+aPm1bqA4Z04mHLU7HCAi/fbZGxIv/kT0azXIHMSRiVrg5B7Rzsf4bqVAANEliBnIKpP5G/axBr2la4V5ywhem2f3AbWsouMVwma9SMLepSL5DlxDq+JtSEWhdibBaIdsMbLEztjqpDrfShQs+hQ5HPGTXg0wIMNqvMiRv+PfxQKG1dnDD8QSkvmCxtAngwN2U+qKbZJzyCznuuwaWbAKBfEURczltxBVZ4pnm5IKYxolde4Sx4myIHUvGEwUKwl2/HLIZe3RpRj5AfRGMSpniSgk1pb5HlkmHiwM7ph/xBxO/Ce2pvoZgaXZoF3Z6ATZsJOamhbBnsWG6YQB3MqdahzeYLONj+41VB09NE62WO8vWyZRkXyK2WkEekIBDTY7M4QLcvMHUaqIWXruFI6MOqxzVmSABFKJEVy9ksCfWnfFJRnZz1gKjkm9J5xfNkaTEopcfkN920ddM4EuSqJaNt0J9cygcdJPnGPPComMFU6RojCNTLx6EqQDOOb/5TwGgrLmYBlOJ4VHcNZZyJW2YOMlqHEm2aP1kf2KAdyxbZjzfhsQxUpCoyN4Sb7Ab5Oih5HXVqXGJLtvuJNNiuFuQ0bupau1QtL3airx7JgGaaiQVmCDvSGnc6I0RL8Irz2YE0Get2LEeYPaG6Q2mrS+GkEJak5fmFWLDJdjUrS6JgI5kPtufpl2Yjjbnx1yEpGjWU55PschCqgHo2L0+ykiqHdpctyHMRRFSZJdvTNQ9stt60vRywquuS7EBOiSk5tKsk5TRBQTMNl9Ejm2swbiWtkRKfyyNSKZgUfcr6QrZSPQ5OVzlw7MQAdNdxivJ9kW2TZqy2LUlzFGVOaNgVhJy81ePwUGZ8ttajACeT0MPJ1+dt3vhLqXK88wzoVsdftUjhzRPjUdU07MNWevz/XjrLcpPR6p800Lq8rRiSnstk1cjQmajnuhcqdDmk7tUnaIDaxJFk6WYBP78low4bS6hVuaUguiJI4EZAUg8R2o5kHZhk98WUm67S04vs/NWDS3uBi9QAro9ASoHy4Hj+iGIpSw4coXHlEBr2JNQCIcd0OX70CXecDbubmgWclgHcf4zNdF3YRJyc4Rcwoh6tL5Ck4ZWCNaXKCfvGE+7bYV2nc5BimfiKakEXFjdNC4s3/aSLP3VG8dMxCiWAe+4yvj5lfGsuY1uOhqPBTHSXKSJ1AwnxeTQS31jHgFyrzsAZ+rTPbEjbyCWjKpnr8p8tp06ybZkXHLI/Dncixx4O6C0muDScqfv9zdA/qojNADLzw7Lp0XsqUvjke4iTBKbpl3HEQ13CRduKA4wes2cWIVW9EBqxm70LApVm1i+k4HCbtBSqfodH1vwWEEILsx0mkOT+A==
X-OriginatorOrg: apnic.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 21b59529-3405-47a7-5e3b-08da290c19db
X-MS-Exchange-CrossTenant-AuthSource: SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2022 11:41:57.8062 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 127d8d0d-7ccf-473d-ab09-6e44ad752ded
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: qhyKzc2JbHyK7uo0GnhwzyBns2rC6h4lIhr7Ao4n/S4txObJwj5NbB+4SMSW6Lc+
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SY6P282MB3751
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/BqJIT7n4B0JXCjK7Y9aM51DXr40>
Subject: Re: [regext] WG LAST CALL: draft-ietf-regext-rdap-reverse-search
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: Registration Protocols Extensions <regext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/regext>, <mailto:regext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext/>
List-Post: <mailto:regext@ietf.org>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/regext>, <mailto:regext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 28 Apr 2022 11:42:10 -0000

Hi Mario,

On Thu, Apr 28, 2022 at 10:56:35AM +0200, Mario Loffredo wrote:
> My opinion is that the part of the rdapConformance tag about the
> version number (e.g. _0 or _level_0) should be left out from the
> possible rule tying the tag and the related extension for the
> following reasons:

I'm not sure this point is open.  To clarify, there is the following
in RFC 9082 (section 4.1):

    When custom JSON values are inserted into responses, conformance
    to those custom specifications MUST be indicated by including a
    unique string literal value registered in the IANA RDAP Extensions
    registry specified in [RFC7480].  For example, if the fictional
    Registry of the Moon wants to signify that their JSON responses
    are conformant with their registered extensions, the string used
    might be "lunarNIC_level_0".

plus Scott's input on this topic when this last came up
(https://mailarchive.ietf.org/arch/msg/regext/kWZ9ix80uaUAHqXjJsf_L2IN-Ys/):

    I'm also going to change the text in 4.1 a bit to be clear that
    these string literals are the values that should be registered
    with IANA and returned in RDAP responses. There won't be any
    confusing mention of prefixes.

plus an earlier mail from Scott on this topic
(https://mailarchive.ietf.org/arch/msg/regext/gX7r-RXx5Zy-IUlNjPPu4EPPWzo/):

    Patrick, my expectation is that the value registered with IANA is
    the exact value that should appear in an rdapConformance section.
    The purpose of these values is to clearly identify an associated
    specification, so one should be able to extract an identifier from
    an RDAP response, look it up in the IANA registry, find an exact
    match, and unambiguously identify the associated specification.
    We clearly need to clean up this part of 7483 if/when we do
    7483bis.

in addition to the RFC 8521 erratum reference from my previous mail.
I think the only open point here is about the requirements (if any)
with respect to the naming of new fields/paths in an extension.  See
inline for some comments on your other points, though.

> 1) A version number can be (normally is) a sequence of numbers
> separated by dots.  The rdap-redacted document presents a similar
> case (i.e.  "redacted_0.1").

The redacted document is the only one that I know of that includes
dots in the rdapConformance value.

> 2) Supposing that a subsequent version might change the structure of
> an existing response extension (maybe by adding some members), the
> backward compatibility should be guaranteed as much as possible.
> 
> It seems to me that including the version number as part of the name
> of a JSON field could cause breaking changes in the response
> structure.

If extra members need to be added, that could be done by way of an
additional extension on top of the previous extension.  Clients who
understand only the first extension would simply ignore the additional
fields.

> 3) Any subsequent version of an extension to requests and responses
> would cause both path segments and response fields to be renamed
> each time even if the update involved only one of them.

Similarly to the previous point, additional fields can be added by way
of a new extension.  All other changes are likely to affect the
semantics of the existing extension in such a way that using new
field/path names is probably sensible, plus the server can support
both version 1 and version 2 alongside each other in that case if need
be.

-Tom