[regext] some feedback on draft-ietf-regext-rdap-versioning
"Andrew Newton (andy)" <andy@hxr.us> Fri, 15 November 2024 21:18 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 07207C17A743 for <regext@ietfa.amsl.com>; Fri, 15 Nov 2024 13:18:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level:
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_BLOCKED=0.001, 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.20230601.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 Re0zhlNACOmb for <regext@ietfa.amsl.com>; Fri, 15 Nov 2024 13:18:03 -0800 (PST)
Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5660FC1519A9 for <regext@ietf.org>; Fri, 15 Nov 2024 13:18:03 -0800 (PST)
Received: by mail-lj1-x233.google.com with SMTP id 38308e7fff4ca-2ff3232ee75so24281961fa.0 for <regext@ietf.org>; Fri, 15 Nov 2024 13:18:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hxr-us.20230601.gappssmtp.com; s=20230601; t=1731705475; x=1732310275; darn=ietf.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Fx5geb0E8wVR0VqTcRLyUtoCk/J1TYBvG9+1up5xgAk=; b=wAK5V9qIJXETkhL8KxlmoQ/yEfIVd8LmVqSBznGfbYCbzhGF+N2D1Vip3GL9dzsFVu 2UkRlHTTugfvTvRfCFHNkOOf+ixz/yeL6aFlLa9E9XqpFyzF4+seWRkx/YFDRhPT03nH XLgGhngA3eF5SkQYIOm0XNVqMY+OYYlg4RmYuGUI/uxadT3tENrmXS6L9TA6Y2SJbct7 /CIHwXc7oLtQ3gx6SK9gkMUzTSkYRdrVwB+8m+JYqIHBstLLWlFo8QZJm76Etm1A6sz6 KWRsQdqDql7H1/7f++G5aGbvrLn5uiqAqa7vPUGhAg7l7pH1O2nSGZJjS6tF+wDjSjDM lsZA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1731705475; x=1732310275; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=Fx5geb0E8wVR0VqTcRLyUtoCk/J1TYBvG9+1up5xgAk=; b=xRIdXTqclYCs/LQpPANzUdgTWb6uZ7QGivowwtdcofDNt/K3FrAEk+cCdKfyiI/8U2 b3iGjLc7lnHgoLumH8aTSZvgFuE71w+x9veD2oPnN/9gaZlTkZhz1whPymnvuBwCF8iU YkfZh38NJE2KMXyfeE75VMY4Gocu8SH4yba1fIzKPDVy46vzFYV7Bhggizw++rbig5PX YQHwnJKIYTyOZ1PSreh/YXiwzLbJCSzn2CdCCn3Uczw0Y3CEksUeds0bslxGwxFOHe9x Pwb6Cq3QQfO59N8DUgtg/8lYJG+UWAhpucQ4Q4h9P1mY7BgN4dhYnf9O5sNfHEGN0FFM R3tw==
X-Gm-Message-State: AOJu0Yx9mEeH8lZR4QGMIFn6idXHoKzoxO9Cd/0LhsBrxo8kRUABRuXo lEylpe+yEk98pIKEVcVqXtBtzsbJQi4ngyVFJzG8ECetTgUzjcS/BvtCsXe3DPx1YINztRBuURK tkguBWprqylWIYu+JULJcI/gH0uxTovSrjvZz678vaecn6iQZSF0=
X-Google-Smtp-Source: AGHT+IHDFc+NynOCAEWOw6zdfa3kxuPqMBxiWJM1kHBFuiNOOP18LK5B7IRaJqsQsecVSH9QEVhGd+l+8KOcsXK75vY=
X-Received: by 2002:a05:651c:b0e:b0:2fb:2b5d:215d with SMTP id 38308e7fff4ca-2ff60920855mr21842111fa.7.1731705475164; Fri, 15 Nov 2024 13:17:55 -0800 (PST)
MIME-Version: 1.0
From: "Andrew Newton (andy)" <andy@hxr.us>
Date: Fri, 15 Nov 2024 16:17:43 -0500
Message-ID: <CAAQiQRckiDNfMeAXUHfQ98-wZtvkRz3NgPZFFcXhxVqSTRVAFw@mail.gmail.com>
To: Registration Protocols Extensions <regext@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Message-ID-Hash: 3HSYPNUERSCUMIY7ANZT5KE5JDNVQ44O
X-Message-ID-Hash: 3HSYPNUERSCUMIY7ANZT5KE5JDNVQ44O
X-MailFrom: andy@hxr.us
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] some feedback on draft-ietf-regext-rdap-versioning
List-Id: Registration Protocols Extensions Working Group <regext.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/X0ArnJxdUsnt8KmbLEOIivzPI_I>
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,
I just read through the versioning draft and have some feedback.
1. The first clause of the abstract is confusing to me. Maybe
something like this:
OLD:
This document describes an RDAP extension for an extensible set of
versioning types with the features of identifying the RDAP extension
versions supported by the server, the RDAP extension versions included
in an RDAP response, and enabling a client to specify the desired RDAP
extension versions to include in the RDAP query and RDAP response.
NEW:
This document describes an RDAP extension to describe versioning
meta-data of RDAP extensions to be included in RDAP response, and
describes methods for client signaling of supported extensions. This
extension also specifies two versioning types and a means to add
future versioning types,
Of course, which is clearer is a matter of opinion so take it or leave it.
2. In section 1, the sentence on RDAP conformance values is
misleading. I propose:
OLD:
The RDAP Conformance values are identifiers with no standard mechanism
to support structured, machine-parseable version signaling by the
server.
NEW:
The RDAP Conformance values are identifiers that are by default opaque
in nature.
3. The first bulleted point of section 1 describes a client including
information in an RDAP response. It should be that the client signals
to the server and the server includes the information in the response.
4. Section 3.2 paragraph 1 gives equivalency to both signaling
methods, but the query parameter may not always work. I suggest the
following:
OLD:
The client MAY provide an Extension Versioning Request to indicate the
desired extension versions to include in the RDAP query and RDAP
response. There are two Extension Versioning Request methods with the
Versioning Query Parameter (Section 3.2.1) and the Versioning
Extensions Media Type Parameter (Section 3.2.2). The server MUST
support both methods of Extension Versioning Request methods and the
client MUST use at most a single Extension Versioning Request method
in the RDAP query.
NEW:
The client MAY provide an Extension Versioning Request to indicate the
desired extension versions for inclusion in an RDAP response by a
server. There are two Extension Versioning Request methods: Versioning
Extensions Media Type Parameter (Section 3.2.2) and Versioning Query
Parameter (Section 3.2.1). The Versioning Extensions Media Type
Parameter should be the preferred signaling method as there are known
limitations regarding propagation of query parameters (see
draft-ietf-regext-rdap-extensions). The Version Query Parameter is
used provided to aid in troubleshooting of RDAP services. The server
MUST support both methods of Extension Versioning Request methods and
the client MUST use at most a single Extension Versioning Request
method in the RDAP query.
5. Swap section 3.2.2 and 3.2.1.
6. The "version" JSON member should be marked required in the
"versions" array described in 3.3.2.
7. When troubleshooting RDAP servers, there is other helpful
information that would be greatly beneficial regarding the server
version. I propose defining two objects for "versioning_help", one
about the server and one about the extensions. Here is prototype:
"versioning_help": {
"server" : {
"server_id": "1",
"version": "1.2",
"type": "semantic",
...
}
"extensions": [
{
"extension": "rdap_level_0",
"type": "opaque",
...
},
{
"extension": "versioning",
"type": "semantic",
...
}
]
}
"extensions" would be the array currently defined in
"versioning_help". "server" would have all the same JSON members as a
"version" object with the addition of "server_id" which is a string
identifying a specific server in a cluster.
-andy
- [regext] some feedback on draft-ietf-regext-rdap-… Andrew Newton (andy)
- [regext] Re: some feedback on draft-ietf-regext-r… Gould, James
- [regext] Re: some feedback on draft-ietf-regext-r… Mario Loffredo
- [regext] Re: some feedback on draft-ietf-regext-r… Andrew Newton (andy)
- [regext] Re: some feedback on draft-ietf-regext-r… Gould, James
- [regext] Re: some feedback on draft-ietf-regext-r… kowalik