[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 >
- [regext] draft-ietf-regext-rdap-x-media-type and … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Jasdip Singh
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Jasdip Singh
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Mario Loffredo
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Scott Hollenbeck
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Scott Hollenbeck
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Jasdip Singh
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Mario Loffredo
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Mario Loffredo
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … kowalik@denic.de
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Mario Loffredo
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Andy Newton
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Mario Loffredo
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Mario Loffredo
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Mario Loffredo
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Mario Loffredo
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Pawel Kowalik
- [regext] Re: draft-ietf-regext-rdap-x-media-type … Gould, James