Re: [regext] Second WG LAST CALL: draft-ietf-regext-rdap-reverse-search

Patrick Mevzek <pm@dotandco.com> Sun, 25 September 2022 16:23 UTC

Return-Path: <pm@dotandco.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 718F0C14CE3B for <regext@ietfa.amsl.com>; Sun, 25 Sep 2022 09:23:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.11
X-Spam-Level:
X-Spam-Status: No, score=-2.11 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, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=dotandco.com header.b=lTwTPO0A; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=WtFwaHQI
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 4FxcPfskV6l3 for <regext@ietfa.amsl.com>; Sun, 25 Sep 2022 09:23:21 -0700 (PDT)
Received: from wout4-smtp.messagingengine.com (wout4-smtp.messagingengine.com [64.147.123.20]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 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 DDA8CC14F74D for <regext@ietf.org>; Sun, 25 Sep 2022 09:23:21 -0700 (PDT)
Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 8E42A320039A for <regext@ietf.org>; Sun, 25 Sep 2022 12:23:15 -0400 (EDT)
Received: from imap49 ([10.202.2.99]) by compute4.internal (MEProxy); Sun, 25 Sep 2022 12:23:15 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dotandco.com; h= cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; t=1664122995; x= 1664209395; bh=FUC80u15q6IAGn50suWPN3tiU3l22hT9A1YgXWhgiR0=; b=l TwTPO0A95e1OXah6lxoY2MJCLY641fFzWdVnknssjn81WfeGriffRYouPk1BlDi6 1w50BZqqGjOBWV6lix4hpizQMvV/Wj22nH12HGI95DOzrYxKq1cplF+jIMCvIeQ1 bcuJ60e09Yp+ION1aHDxQomKH3Mbkef+mWva5mnW2JWunahCVpVc0prJne8KvxHv 4Bw9yZJlPbd0XNcYqE11nO1w0xbh1Gi9m0feQOsg5wfW10piFVJr1Lv0k9NE7RpP VSJMaALO3Q5PIlBelyThTk6ZXQ1GSZDSYgabNYkQMLFgjZOv73CsusbYLkj41HFP fqfhAT30G6I1BVF+b8uBQ==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:date:feedback-id:feedback-id:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; t=1664122995; x=1664209395; bh=F UC80u15q6IAGn50suWPN3tiU3l22hT9A1YgXWhgiR0=; b=WtFwaHQIRLazgpmPj Abu+KHqmycRalUpSnG3bnlJKzcVQ6/WMWqQxQRsP0gK7JNQNjoA9m8wVBvPCC86j tzscANehLpgyHQpAfTYTE5KqNbcCRaY5jYGFFIMOKoV+21XS3Q85uVwTfyXG7/19 71ewwyCnkxbdDPtZIa/+sVEEwpg3FRSSpt/7XMsgRJ4toMYiSo4mxa9I1vcdJdEV /NQXCwkslmvJYhRWq5o8HgoNyBvh7akvgwj/FtJSJRBipZ+jeZCLWE4qBoC+IS1l 0Dw7orKuINOe7fVBH96DW92jeexIqmOot5FnyhUX3owdEBdYCykXvABChchDBfEU DaG7w==
X-ME-Sender: <xms:coAwYx66QTUUuPgscQw5g9rDSJL84wvNGF36NOWN1qaOWLrr7VqmkgZumIw> <xme:coAwY-5O0ZkR3iwNiUIxiRemHIuoq5kNdPr487gjWZPf5fKwH-C_bBXaPi-eGB51o VfhURZ0f1DMcL1Ddw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrfeegtddguddtfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgfgse htqhertderreejnecuhfhrohhmpedfrfgrthhrihgtkhcuofgvvhiivghkfdcuoehpmhes ughothgrnhgutghordgtohhmqeenucggtffrrghtthgvrhhnpeffgeelvefhleekudfgie eijeffudduhfeghfeljedvteefudegudefhffftdefveenucevlhhushhtvghrufhiiigv pedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehpmhesughothgrnhgutghordgtohhm
X-ME-Proxy: <xmx:coAwY4fH0KkuijHmNB6HyzQChXjlS6jIhog5D4MYeE68LbvW42yOWA> <xmx:coAwY6Kqfyj3GkvFboMcpyWcycDS7V5cE5PNS9rbAEh1-_R7dNs0Ug> <xmx:coAwY1L3RPf6EwVu9CtPwkp6hFXsO5VSdGMoalmlQ6KatxcHdEbLqQ> <xmx:c4AwY6UKuMTGYZxqTHgI-7Vb-qg7Y6j_rg7HA2uwh5uQa1Uo4_1a7g>
Feedback-ID: i8d29425f:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id C456815A0087; Sun, 25 Sep 2022 12:23:14 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.7.0-alpha0-935-ge4ccd4c47b-fm-20220914.001-ge4ccd4c4
Mime-Version: 1.0
Message-Id: <f6cfc195-03fb-4359-ad2c-237bc025b188@www.fastmail.com>
In-Reply-To: <07D2C20B-7312-43D5-8D44-F67111C04082@antoin.nl>
References: <07D2C20B-7312-43D5-8D44-F67111C04082@antoin.nl>
Date: Sun, 25 Sep 2022 11:21:37 -0500
From: Patrick Mevzek <pm@dotandco.com>
To: regext@ietf.org
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/fmlN9cbH97EE0Y2-7GwR8Wv0AVc>
Subject: Re: [regext] Second WG LAST CALL: draft-ietf-regext-rdap-reverse-search
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: Sun, 25 Sep 2022 16:23:26 -0000

On Mon, Sep 12, 2022, at 08:54, Antoin Verschuren wrote:
> Please review this document and indicate your support (a simple “+1” is 
> sufficient) or concerns with the publication of this document by 
> replying to this message on the list.

I should probably have said something earlier, sorry about this.
But I have a concern about §6 Implementation Considerations
as I think it glances over far too quickly on very important points.

I think it can be easy to expect reverse queries to generate "lots" of results,
but then all examples given ("restricting the
   search functionality, limiting the rate of search requests according
   to the user's authorization, truncating and paging the results, and
   returning partial responses.") are not given details, which means there will be left
to implementors and hence multiple incompatible solutions will emerge which will make writing
a client more complex, for any case where it has to span multiple RDAP servers
(and then you are exactly in same territory as EPP extensions, too many of them and too incompatible between them to easily write one client working with all servers).

There is RFC 8977 "Registration Data Access Protocol (RDAP) Query Parameters for Result
                           Sorting and Paging" but it is not even referenced from this draft.
Same for RFC 8982 "Registration Data Access Protocol (RDAP) Partial Response", shouldn't
be cited at least as a non-normative reference?

- "restricting the search functionality" does that mean by things related to the protocol like constraints on `{searchable-resource-type}` or on `{related-resource-type}` or on `<search-condition>` or by things external to it, like rate-limit? How will a client discover that it got limited for any of those reasons?
- "truncating and paging the results": maybe mention RFC 8977 and 8982
- "returning partial responses.": RFC 8982?

But how RFC 8982 would apply here since it is not necessarily the client asking for limited
data in return but the server deciding to prune them in content or length?

Same question in fact for RFC 8977, that starts with client requesting specific subsets and order.

I also dislike the mention of indexes here because this is specific terminology
of specific technologies and as such I don't believe an RFC describing a protocol
should lay any assumption or give constraints on how implementers decide to implement it.

-- 
  Patrick Mevzek
  pm@dotandco.com