[regext] Re: draft-ietf-regext-rdap-x-media-type and draft-ietf-regext-rdap-versioning Compatibility Topic 1: Query Identifiers

Pawel Kowalik <kowalik@denic.de> Tue, 09 June 2026 11:58 UTC

Return-Path: <kowalik@denic.de>
X-Original-To: regext@mail2.ietf.org
Delivered-To: regext@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 43096FDFE8D9 for <regext@mail2.ietf.org>; Tue, 9 Jun 2026 04:58:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1781006337; bh=vjX2h3E+mW7W9fyGQVX1YF9h1YIdJdsz1BOoZLc2qM0=; h=Date:From:Subject:To:References:In-Reply-To; b=aEyImoXsVTybkrvkVTLxSKeigHAdlJmFHl6MH9zzuAUBI30yIHeTYH+U01+j6fZ9B zr428C1i5yYQFrVAkGV6JEqani6dUNGn4g2EfWRrNilrUjP9/9UkANVubBNHkvkOeX 8CABA7AtA5Mnc+/UETmCcyBT2REKw7cvF0+dVrU4=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, HTML_MESSAGE=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=denic.de
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MUp_J7L92PNV for <regext@mail2.ietf.org>; Tue, 9 Jun 2026 04:58:53 -0700 (PDT)
Received: from mout-b-107.mailbox.org (mout-b-107.mailbox.org [195.10.208.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 4FDB3FDFE8B7 for <regext@ietf.org>; Tue, 9 Jun 2026 04:58:53 -0700 (PDT)
Received: from smtp2.mailbox.org (smtp2.mailbox.org [10.196.197.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-b-107.mailbox.org (Postfix) with ESMTPS id 4gZS9b3s3NzDs2w; Tue, 9 Jun 2026 13:58:43 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denic.de; s=MBO0001; t=1781006323; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=k0WRQO3caPmtG30c+HZd+aoeX64TFVkJ49x4Q+CG0SU=; b=sE+eYE6TwQFfGjMHGDOknqVnvdJnkd1QE7On/HUdiRJTkbdHSPlI5Dodzl41nFnzmK21xg N9dEGUoY+snE+cuLP6LJQ1iVvhMl694F1Ff5YPom5R88DOS5BMWWveu2xrapMmIUQVOJMq 8nJyY24vcCpKIGPnkhl4V3kWU2hcu2/p14qRCdj5vs39q7N/X0hBC/Xml7jH2ZdHMPtCqm kCrhVjCSeL5W3/u4sqYYv4EyV6/qnBoLXl5Nr2wvdUFNknTfLMvWcbdAUW1XMMPi1L15G0 1hEEszai5flUanDO1Xgd/GyKPmOxHCF2kdJK+O/5P5GDDLCxxzD0GfHHyfFy5A==
Message-ID: <38958367-d5b1-4f25-b52a-f0a85fb79112@denic.de>
Date: Tue, 09 Jun 2026 13:58:41 +0200
MIME-Version: 1.0
From: Pawel Kowalik <kowalik@denic.de>
To: "Gould, James" <jgould=40verisign.com@dmarc.ietf.org>, "regext@ietf.org" <regext@ietf.org>
References: <2331E2EC-2724-4180-AE01-40E60EAE6BBC@verisign.com> <5b0fe67c-694c-4b0d-85e9-05cfe80d0a05@hxr.us> <3D0593A4-C893-4162-B3D8-ED38AD14A1F4@verisign.com> <8fdba77c-3f25-4e01-901d-8f797756a4e4@hxr.us> <A4A667C6-3CCF-428F-B134-89F72634C3A4@verisign.com> <eac5c1c1-9ade-423e-a283-191070e6968e@hxr.us> <8B84D932-D73E-4CEA-A137-B823C71F3CC7@verisign.com> <7b950404-daeb-4f57-a313-d4b92bf62669@hxr.us> <cfc38d89-3a99-4269-8b1b-e684dc344511@iit.cnr.it> <b863f9e4-1457-4f3c-b3a9-c83bf7392f6c@denic.de> <638BB998-8BC8-48DC-B715-9D33B987E80B@verisign.com>
Content-Language: en-GB, de-DE
In-Reply-To: <638BB998-8BC8-48DC-B715-9D33B987E80B@verisign.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-512"; boundary="------------ms000902090607060808060303"
X-MBO-RS-META: f8dmn9hwm5xzph9wjtsfhwbydip8zoer
X-MBO-RS-ID: 062f92da741e51f2aed
Message-ID-Hash: BO4PLZ6D6QHBITUSNMOOUWFIF6KGG5B3
X-Message-ID-Hash: BO4PLZ6D6QHBITUSNMOOUWFIF6KGG5B3
X-MailFrom: kowalik@denic.de
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-regext.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [regext] Re: draft-ietf-regext-rdap-x-media-type and draft-ietf-regext-rdap-versioning Compatibility Topic 1: Query Identifiers
List-Id: Registration Protocols Extensions Working Group <regext.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/Nc2vT_BlGad2kwAOFDugHtk1swU>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Owner: <mailto:regext-owner@ietf.org>
List-Post: <mailto:regext@ietf.org>
List-Subscribe: <mailto:regext-join@ietf.org>
List-Unsubscribe: <mailto:regext-leave@ietf.org>

Hi Jim,

this is not my point.

If versioning draft remains an extension, than the breaking/non-breaking 
change problem has to be solved without taking this extension into 
account. This has a consequence of extension identifier as the only 
capability to signal breaking changes.

Kind regards,
Pawel

On 09.06.26 13:42, Gould, James wrote:
>
> Pawel,
>
> The versioning extension came out of the lack of explicit versioning 
> being defined in the base RFCs. There have been many debates about 
> what kind of versioning information to embed in the extension 
> identifier, which has resulted in large inconsistency in the RDAP 
> extension registry.  The result was adopting 
> draft-ietf-regext-rdap-versioning to provide the versioning signaling 
> and capability needed in the protocol.  Adding a basic capability to 
> RDAP, like versioning, doesn’t require updating the standards, since 
> RDAP is extensible and draft-ietf-regext-rdap-versioning already 
> provides a proposal of how to do it.  Clients can support 
> draft-ietf-regext-rdap-versioning if versioning is important to them, 
> where there is no bootstrapping issue.  The compatibility issues 
> between draft-ietf-regext-rdap-versioning and 
> draft-ietf-regext-rdap-x-media-type can be easily addressed if there 
> is a desire to do so.  How to fix the incompatibilities have been 
> communicated on the mailing list (e.g., support the Extension Version 
> Identifier in the “exts_lists” parameter and remove Appendix B.2), so 
> the question is whether draft-ietf-regext-rdap-x-media-type will 
> address the incompatibilities.  I propose that 
> draft-ietf-regext-rdap-versioning and 
> draft-ietf-regext-rdap-x-media-type be merged, since 
> draft-ietf-regext-rdap-versioning is a superset of 
> draft-ietf-regext-rdap-x-media-type and merging them will ensure 
> compatibility.
>
> Thanks,
>
>  --
>
> JG
>
>
> cid87442*image001.png@01D960C5.C631DA40
>
> *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/>
>
> *From: *Pawel Kowalik <kowalik=40denic.de@dmarc.ietf.org>
> *Date: *Tuesday, June 9, 2026 at 2:42 AM
> *To: *"regext@ietf.org" <regext@ietf.org>
> *Subject: *[EXTERNAL] [regext] Re: draft-ietf-regext-rdap-x-media-type 
> and draft-ietf-regext-rdap-versioning Compatibility Topic 1: Query 
> Identifiers
>
> Hi Mario,
>
> the points you rise have all merits. They only do not address the 
> issue of clients not knowing/supporting versioning extension, which 
> must be able to tell the difference based on extension identifier itself.
>
> What you are proposing would require versioning to be an update to the 
> standard (rdap_level_1 or so), not an extension - only then we would 
> be able to build the whole framework around it.
>
> On the flip side, such coarse-grained versioning can be actually a 
> benefit to the ecosystem as it would encourage extension developers to 
> keep backwards compatibility, so I would be actually in favour of 
> keeping this bar high.
>
> Kind Regards,
> Pawel
>
> On 22.04.26 16:01, Mario Loffredo wrote:
>
>     Hi Andy,
>
>     please find a late comment below.
>
>     Il 14/04/2026 22:04, Andy Newton ha scritto:
>
>
>
>         On 14-04-2026 3:19 PM, Gould, James wrote:
>
>             JG-A server supporting an RDAP extension that does use
>             Maturity Versioning in the versioning extension should add
>             support for the versioning extension as well.  Clients can
>             then take advantage of the versioning extension to obtain
>             the extension versioning information and request for a
>             specific extension version.  There is a bootstrapping
>             period, but if the client cares about extension versioning
>             it should implement the versioning extension.
>
>
>         There is a bootstrapping process to use the versioning
>         extension? Is this in addition to RFC 9224 or does it take the
>         place of RFC 9224?
>
>
>
>
>
>                 We first looked at defining breaking changes in the
>                 versioning draft with the Semantic Versioning, but it
>                 wound up to focus on the major version being
>                 associated with stable interface change and the minor
>                 version being associated with an unstable interface
>                 change.
>
>             That's not semantic versioning. I don't know what that is,
>             but in semantic versioning major means breaking changes
>             and minor means backwards compatible.
>
>             JG-We changed the name to Maturity Versioning to be clear
>             that it's not semantic versioning based on our meeting at
>             IETF-124.  Do you want us to go back to signaling breaking
>             and non-breaking changes?
>
>
>         I'd prefer to go back to the scheme proposed by Pawel, where
>         the major means breaking change and it is in the extension
>         identifier (e.g. "example1" ) and, consequently the minor does
>         not need to be signaled because it always means backwards
>         compatible. Not only is this simpler, but it potentially
>         allows RDAP extensions that are opaquely versioned right now
>         ("cidr0", "ttl0", "rirSearch1", etc...) to switch to
>         major/minor versioning later on if there is need.
>
>     [ML] I’m not convinced that changing the RDAP extension identifier
>     for every backward-incompatible change is the right general approach.
>
>     While using a new identifier provides a simple and unambiguous
>     signal to clients, it effectively turns the extension identifier
>     into a coarse-grained versioning mechanism. This has an important
>     side effect: it couples together all protocol surfaces of the
>     extension — request parameters, response structure, conformance
>     signaling, and so on — even when the incompatible change affects
>     only one of them.
>
>     For example, if an extension modifies only the response format in
>     a backward-incompatible way, requiring a new extension identifier
>     also forces a change in the request side (e.g., query parameters
>     or media type usage), even though no change is technically needed
>     there. In practice, this maximizes the impact of the change rather
>     than minimizing it.
>
>     From a protocol design perspective, this seems at odds with the
>     general goal of enabling evolution while preserving
>     interoperability. HTTP-based designs typically favor extensibility
>     and mechanisms that avoid unnecessary breakage or “all-or-nothing”
>     transitions (see RFC 9205).
>
>     It may be more appropriate to:
>
>       * treat the extension identifier as the identity and namespace
>         of the extension, and
>       * use a separate, finer-grained mechanism (e.g. version
>         signaling) to also handle backward-incompatible changes.
>
>     In that model, changing the extension identifier would be reserved
>     for cases where the conceptual identity of the extension changes,
>     rather than being the default response to any incompatible
>     modification.
>
>     I believe this separation would better support incremental
>     evolution and reduce unnecessary operational and implementation
>     impact.
>
>     Best,
>
>     Mario
>
>
>         -andy
>
>         _______________________________________________
>         regext mailing list -- regext@ietf.org
>         To unsubscribe send an email to regext-leave@ietf.org
>
>     -- 
>
>     Dott. Mario Loffredo
>
>     Senior Technologist
>
>     Technological Unit “Digital Innovation”
>
>     Institute of Informatics and Telematics (IIT)
>
>     National Research Council (CNR)
>
>     Address: Via G. Moruzzi 1, I-56124 PISA, Italy
>
>     Phone: +39.0503153497
>
>     Web:http://www.iit.cnr.it/mario.loffredo <http://secure-web.cisco.com/1pGwZktmuX0P0y1JXWeDhDsipewe976AG5LgpCNxOsehafEhmHKWlHuEHwlwKpK9rwsMcqs_iQJnhmM6ymBYnRt9sjAn4SJ349ra_UqXVkZKayaaIzxKNswEpJqwnkqldSVK4HacjPNEZbeOdVDUQloYsUDFzhmUyIrsyp3cCdN5kOO6g57nAo7eLal7WGUv1jf33FU7GDUvpOcXt6MFWVpnM4kWhUMB5o5qMVFX-z5oCJy_JZbHR_AP3mfWtIm4JREQ3RciEwjSAhIwJ5F_0G1E6ghXvY-rbzau3WtO5cko/http%3A%2F%2Fwww.iit.cnr.it%2Fmario.loffredo>
>
>
>
>     _______________________________________________
>
>     regext mailing list --regext@ietf.org
>
>     To unsubscribe send an email toregext-leave@ietf.org
>