Re: [regext] OK, What Next? (was RDAP Extensions Approach Analysis v2)

"Gould, James" <jgould@verisign.com> Tue, 19 July 2022 14:58 UTC

Return-Path: <jgould@verisign.com>
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 C367BC188729 for <regext@ietfa.amsl.com>; Tue, 19 Jul 2022 07:58:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.109
X-Spam-Level:
X-Spam-Status: No, score=-2.109 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_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=verisign.com
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 PntEcRjl1vfU for <regext@ietfa.amsl.com>; Tue, 19 Jul 2022 07:58:33 -0700 (PDT)
Received: from mail4.verisign.com (mail4.verisign.com [69.58.187.30]) (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 D08E0C188739 for <regext@ietf.org>; Tue, 19 Jul 2022 07:58:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=verisign.com; l=3728; q=dns/txt; s=VRSN; t=1658242712; h=from:to:cc:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=j5/4fEItwO4Wtd4L3j9bFz3xABSiCS+p9OawiiJntHw=; b=QR3LYCzBRKTjMuHlbKIj1D48ND87fD/GzBan9pNOXGFZpdaGz8sm4CRH SXnJ20H4xmeF+PQwKC5c69lXwfH+zs0jEdu/Bmma4VGbRdV7cMJoOSWgA eaf2+QAzDfd0La1YDm+QLNdM7gZOmJKwJr309Gdrc+4xT1d5feoc7cozu sYwQmBrFC8I2bzxbroy6tyIz5nHkQ7BUNda85k0W5s5LDyLqdOhLTu3kw U+zikbeLpBxbQkpHM0DWNN845W1x1pvAU4igt5hhibsbNum7+6b7iqO72 BYrtH7sXi9d6baEMh4YPU+30rFM6UvWEMHvbHxZRbj6rGXAFyn1uJEJ+f g==;
IronPort-Data: A9a23:yl7w5KvZEYBrYTJJGxYjiHtjoufnVABfMUV32f8akzHdYApBsoF/q tZmKW+EPP+JMTD9KIt0O4Xj9RwC6MODmNRgTwo/pXpkEi9H9ZOVVN+UEBz9bniYRiHhoOCLz O1FM4Wdc5pkJpP4jk3wWlQ0hSAkjclkfld4YQL9EngZqTVMEU/Nsjo+3b9j6mJUqYLhWVnV5 oqj+5e31GKNgFaYDEpFs8pvlzsy5JweiBtA1rDpTakW1LN2vyB94KM3fcldHVOhKmVnNrfSq 9L48V2M1jixEyEFUYr5z+mhIiXmdZaJVeSGoiI+t6GK3EAe9nRqukoxHKJ0hUx/011lkz3to TnkWFPZpQoBZ8XxdOohvxZwCjF6HZBjpq/9MEeykcfP1GPoaivc6qA7ZK02FdVwFudfK1tor MM+BQBVN1adjOWs2PSyRq9ynN8lasLsOevzuFk5lXeAUq1gGM2YBfmajTNb9G5YasRmH/nZe s4VQSRidhXbYhJJfFwQDfrSmc/x2yigLGMA8jp5o4IM3EPTwS1YwIPVE/uSYvfSHelxjByX8 zeuE2PRR0ty2Mak4TOD/mOEhv/V2z7gMKoXHae58bhuh1Od3GEfDzUXVEf9qv+jzE+iM/pFJ kMZ6jYGrKUu+gqsVNaVYvGjiHSeuEcDXddAS7R/8x+XjK/V+EOTAS4OVDgYLsI8r8lwTjsvv rOUo+7U6fVUmOX9YRqgGn289Fte5QB9wbc+WBI5
IronPort-HdrOrdr: A9a23:esWyEKt/F3cW/NJlOjZAPQA47skDq9V00zEX/kB9WHVpm6uj5q WTdZUgpH3JYVkqOE3I9ervBEDiexzhHPdOiOEs1NyZLWrbUQWTTb1K3M/NzzrtACXi+uMY/r cIScRDIey1KVRhl8717E2bH8ZI+rO62ZHtoevF1X9iQUVRdqd6425CZzqzCEFsWwVcP5Y/Ga ed4sYvnVGdRUg=
X-IronPort-AV: E=Sophos;i="5.92,284,1650945600"; d="scan'208";a="15977602"
Received: from BRN1WNEX01.vcorp.ad.vrsn.com (10.173.153.48) by BRN1WNEX01.vcorp.ad.vrsn.com (10.173.153.48) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.28; Tue, 19 Jul 2022 10:58:29 -0400
Received: from BRN1WNEX01.vcorp.ad.vrsn.com ([10.173.153.48]) by BRN1WNEX01.vcorp.ad.vrsn.com ([10.173.153.48]) with mapi id 15.01.2375.028; Tue, 19 Jul 2022 10:58:29 -0400
From: "Gould, James" <jgould@verisign.com>
To: "andy@hxr.us" <andy@hxr.us>
CC: "Hollenbeck, Scott" <shollenbeck@verisign.com>, "mario.loffredo@iit.cnr.it" <mario.loffredo@iit.cnr.it>, "regext@ietf.org" <regext@ietf.org>
Thread-Topic: Re: Re: Re: [regext] OK, What Next? (was RDAP Extensions Approach Analysis v2)
Thread-Index: AQHYm4ABEiJxUQ9uU06yDfT9Q3UNqA==
Date: Tue, 19 Jul 2022 14:58:29 +0000
Message-ID: <DB38F1D3-FC41-4B42-8C00-AB408FD1F204@verisign.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.62.22061100
x-originating-ip: [10.170.148.18]
Content-Type: text/plain; charset="utf-8"
Content-ID: <F39207D32ECAD54297831A3173C137F8@verisign.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/vwlO74W0SAOtGTTSJ9SknsATSo8>
Subject: Re: [regext] OK, What Next? (was RDAP Extensions Approach Analysis v2)
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.39
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: Tue, 19 Jul 2022 14:58:38 -0000

Andy,

>> JG - This is defining a new mechanism for auto-discovery.

> I don't believe it is new as the rdapConformance array has been
> present from the inception of RDAP. Can you explain your thoughts
> here?

The rdapConformance array in RFC 9083 is defined as:

   The data structure named "rdapConformance" is an array of strings,
   each providing a hint as to the specifications used in the
   construction of the response.

Since rdapConformance is defined as an array of strings, adding the sub-element definition in the rdapConformance is something new.  My recommendation is if additional information is needed for auto-discovery, it is best to include that in a new extension.  That extension may become complex based on the different forms of extensions (extending objects, extending path segments / query parameters, extending response members) that can be defined, the supported server policies, and the detail that is needed to support auto-discovery.     

-- 
 
JG



James Gould
Fellow Engineer
jgould@Verisign.com <applewebdata://13890C55-AAE8-4BF3-A6CE-B4BA42740803/jgould@Verisign.com>

703-948-3271
12061 Bluemont Way
Reston, VA 20190

Verisign.com <http://verisigninc.com/>

On 7/19/22, 10:43 AM, "Andrew Newton" <andy@hxr.us> wrote:


    On Tue, Jul 19, 2022 at 9:43 AM Gould, James <jgould@verisign.com> wrote:
    >

    > JG - This is defining a new mechanism for auto-discovery.

    I don't believe it is new as the rdapConformance array has been
    present from the inception of RDAP. Can you explain your thoughts
    here?

    >
    > JG - This issue that we're tackling is how to not break clients when introducing a new version of an extension, where new unrecognized JSON members SHOULD be ignored but removing existing members with a version change can certainly cause an issue for the client.  A server can't introduce a backward compatible enhancement without forcing all clients to change and the server may have no visibility into what the client supports since there may be no client-side version signaling available.  An example is draft-ietf-regext-rdap-redacted, which only extends the response members of the response.  Approach B and C mitigate the interoperability risk by only embedding the version into the RDAP Conformance value.  What is the advantage of embedding the version into the prefix in Approach A for the client?

    As with any protocol, if there are breaking changes then that should
    be signaled with an entirely new, major version. Practically speaking,
    I doubt this is a real problem as generally items of a programmatic
    contract are "deprecated" in minor version bumps.

    -andy