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

Andrew Newton <andy@hxr.us> Mon, 18 July 2022 20:03 UTC

Return-Path: <andy@hxr.us>
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 8A768C14F747 for <regext@ietfa.amsl.com>; Mon, 18 Jul 2022 13:03:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level:
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=hxr-us.20210112.gappssmtp.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 x4MQYemKiJLC for <regext@ietfa.amsl.com>; Mon, 18 Jul 2022 13:02:58 -0700 (PDT)
Received: from mail-vk1-xa33.google.com (mail-vk1-xa33.google.com [IPv6:2607:f8b0:4864:20::a33]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 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 D7E6AC14F72A for <regext@ietf.org>; Mon, 18 Jul 2022 13:02:58 -0700 (PDT)
Received: by mail-vk1-xa33.google.com with SMTP id g25so4845134vkm.13 for <regext@ietf.org>; Mon, 18 Jul 2022 13:02:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hxr-us.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=gGLmq2UNqDosYgrT99Fm36GOFDrrQ0wzzY9CfmJBids=; b=jt7geMiMdiAKSPRGz9L9hyMDnWrh/yPTCSM8qNVv8GWBThtQjhZn3rUIbyLcOwkVcT jw3IwtczqrPEtY7gWzZReUkLwDwSB6nBmzyEd6AX1cZLMcTwnTucmn4McKMPQyDJWhhh xCv4gnwTlJjDe33+2LXEdSN+IiTXkbmRdrbvI95rxmjN7KnfnZkUHTxW/G7pV08hul6l 0F6R0oZq2oF+N44PNAjX1o20+hmEMgJ22JW3g5b/Z3sbsmSGOcVQWaopEqdoP4vtl7Bt GLaRnzmr8yl3Lol1rJrbqXGW0ZYrsNe7LLSRypIhsGTZuHrCCby5g+cUyR/NcNOmxQtk icNg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=gGLmq2UNqDosYgrT99Fm36GOFDrrQ0wzzY9CfmJBids=; b=jHjMt+TA1QAg4BSkRPfa22+npBk6P1iGU3jFDiUxJ/W2JmEdGQoQTjBlXXBmDneG2t JO131QFOjSf3ENQ7BW4kZNB7GcIbzDid5pgdiqpt1eoabdlx/X0nF5ZJGwWvmEQvl2fe mJqnzrfz92UYcs94V6b4JSwIb0SDNIKuehN4IwuigB9xLhCHfJ5fTL2Rm+n+KVSs+9C2 HzRFqglvQRcxPGBTI1h66qFqugwacJWYN7xPIZlMBAW7GY8FmeKVDqYYIqXNZGuEjmkT +Zj8aNfSnXWr0GSnmi6JPmXX7b5F/DTfc8diqF8rxnnnOb2wF7mg0DgViGDSIekb3PBA Lb7g==
X-Gm-Message-State: AJIora9o/Vyeq2Q6jIczc9Ug0NsazP6mtFYQXwCrpjeIC35eXIpipd53 yaS82aiO5jPeDHcXhMDjwX9DHwHldFeh/7fljY6fbQ==
X-Google-Smtp-Source: AGRyM1uuZqlzHXNkexUdHcuv7ZpS/UpHDwkdaZCoLJPzsZFBEa1Q55khWjgyTS6YNW+h1yOh0ld7t7DyJFGjYvIPxzI=
X-Received: by 2002:a1f:f806:0:b0:375:515c:aa07 with SMTP id w6-20020a1ff806000000b00375515caa07mr5406841vkh.7.1658174576862; Mon, 18 Jul 2022 13:02:56 -0700 (PDT)
MIME-Version: 1.0
References: <0C87A351-7EC7-4684-BF7A-FAB0EA12677E@verisign.com>
In-Reply-To: <0C87A351-7EC7-4684-BF7A-FAB0EA12677E@verisign.com>
From: Andrew Newton <andy@hxr.us>
Date: Mon, 18 Jul 2022 16:02:46 -0400
Message-ID: <CAAQiQRc6kJDNnU1FTgC6TO_-TC19nkt53idfRhB=+q=3xwOiYw@mail.gmail.com>
To: "Gould, James" <jgould@verisign.com>
Cc: "Hollenbeck, Scott" <shollenbeck@verisign.com>, "mario.loffredo@iit.cnr.it" <mario.loffredo@iit.cnr.it>, "regext@ietf.org" <regext@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/2wUoTgA0gAjTI6Z0fh7OIUZ9pfM>
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: Mon, 18 Jul 2022 20:03:00 -0000

On Fri, Jul 15, 2022 at 8:13 AM Gould, James <jgould@verisign.com> wrote:
>

>
> In the case of Approach B and C, the values registered in the RDAP Extension Registry guarantee uniqueness, and the RDAP Conformance value has the sole responsibility of signaling the version of the extension without cascading down to the extension elements.  I prefer the flexibility of Approach C, but Approach B will work.  One side effect of Approach C is that we still need to support the registration of fully versioned identifiers to capture policy signaling, such as the case of the RDAP Profile identifiers "icann_rdap_response_profile_0" and "icann_rdap_technical_implementation_guide_0".
>

I don't know if I fully understand the difference between approaches B
& C, but policy signalling seems important. My preference is not to
break that.

For adding on to an existing extension, one approach might be to list
the new sub-members separately. For example, "exampleNicV1" is created
and listed in the rdapConformance. So for example:

{
     "rdapConformance" : [ "rdap_level_0", "exampleNicV1"],
     "exampleNicV1_foo": {
          "bar": "buz"
     }
     ....
}

Now, an addition is desired, so "exampleNicV1_modA" is created:

{
     "rdapConformance" : [ "rdap_level_0", "exampleNicV1", "exampleNicV1_modA"],
     "exampleNicV1_foo": {
          "bar": "buz",
          "exampleNicV1_modA_bar": "bazz",
     }
     ....
}

This works because "Clients of these JSON responses SHOULD ignore
unrecognized JSON members in responses." (Section 2.1 of RFC 9083).

-andy