Re: [apps-discuss] draft-ietf-weirds-bootstrap-00 and our lawn -- feedback?

"John R Levine" <johnl@taugh.com> Sun, 16 February 2014 18:58 UTC

Return-Path: <johnl@taugh.com>
X-Original-To: apps-discuss@ietfa.amsl.com
Delivered-To: apps-discuss@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D5631A0221 for <apps-discuss@ietfa.amsl.com>; Sun, 16 Feb 2014 10:58:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.542
X-Spam-Level: *
X-Spam-Status: No, score=1.542 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HELO_MISMATCH_COM=0.553, HOST_MISMATCH_NET=0.311, SPF_NEUTRAL=0.779] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9nNy0qDck5AH for <apps-discuss@ietfa.amsl.com>; Sun, 16 Feb 2014 10:58:28 -0800 (PST)
Received: from miucha.iecc.com (abusenet-1-pt.tunnel.tserv4.nyc4.ipv6.he.net [IPv6:2001:470:1f06:1126::2]) by ietfa.amsl.com (Postfix) with ESMTP id A0BB51A020D for <apps-discuss@ietf.org>; Sun, 16 Feb 2014 10:58:27 -0800 (PST)
Received: (qmail 49300 invoked from network); 16 Feb 2014 18:58:25 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:user-agent:cleverness; s=c092.53010a51.k1402; i=johnl-iecc.com@submit.iecc.com; bh=7GV5WL1HRwAoDPgTD2n5L6uiYc9Zvx9SlcU6EhcWnq4=; b=X9I7KaypcfCsSM2NHKilWCawsMMoH9JyG5juIcxpuKiUrYlrTN0RtbsEd036YFkhK/7mpoVQelA1JpvXQb0MzWv6mOunsHbvS5ZvruJ0Yv02oDWq1FESJL+DNz3jOpxclrXLzvUMjcQDv1O7uvUfl0RSrA0uN5LfIIa2Cpd5n6wm0J9Ryr2QUlNQAO8TwSMwjkD2gfvdvKe517rRJgdL6co9pdYhYDERbDOZ53ZJHQJ3jL7TIuS9bWOGl3yBTE/d
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:user-agent:cleverness; s=c092.53010a51.k1402; olt=johnl-iecc.com@submit.iecc.com; bh=7GV5WL1HRwAoDPgTD2n5L6uiYc9Zvx9SlcU6EhcWnq4=; b=lNAhSzi4t890bL/PJ8rVo3kumciDTLNIrl/yh3x7l9JCO2CKb6viRTaJYWjYR0OXZHCZ3uoZLfVew9xYNpNclHrGUxkNk5qXc50y9wLLzE7xPiyDjAcG/OJ7jaTdwW6S1ko78S7ASYeQOkk6UBrTLjTDXbEggQ28BmJHwevkywkdaDrYjBIkRhm1Cf8YLGffGy87e9HYwcr1eVxvbtRse7vFZldUX0yk4HCiUAaf60jInQ+gAlUZrLFcFgwsi59t
Received: from [192.168.0.102] ([109.62.74.131]) by nimap.iecc.com ([64.57.183.76]) with ESMTPSA (TLS1.0/X.509/SHA1, johnl@iecc.com) via TCP; 16 Feb 2014 18:58:24 -0000
Date: Sun, 16 Feb 2014 14:58:20 -0400
Message-ID: <alpine.BSF.2.00.1402161404480.18788@joyce.lan>
From: John R Levine <johnl@taugh.com>
To: Tim Bray <tbray@textuality.com>
In-Reply-To: <CAHBU6ivj35PX4hhLaSKo1G1VgRb-gBoPs=Ua4F8tmGNnzQ5fYw@mail.gmail.com>
References: <CAKioOqv8kq_FwoFEMLMejqKAAo=_hFZiE4B9K4RscEBVcU_vrQ@mail.gmail.com> <20140216035539.2686.qmail@joyce.lan> <CAHBU6ivj35PX4hhLaSKo1G1VgRb-gBoPs=Ua4F8tmGNnzQ5fYw@mail.gmail.com>
User-Agent: Alpine 2.00 (BSF 1167 2008-08-23)
Cleverness: None detected
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset="US-ASCII"; format="flowed"
Archived-At: http://mailarchive.ietf.org/arch/msg/apps-discuss/DC6Y0HzrqSQ_Be2JAD7vN7pVXWQ
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] draft-ietf-weirds-bootstrap-00 and our lawn -- feedback?
X-BeenThere: apps-discuss@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: General discussion of application-layer protocols <apps-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/apps-discuss/>
List-Post: <mailto:apps-discuss@ietf.org>
List-Help: <mailto:apps-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/apps-discuss>, <mailto:apps-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 16 Feb 2014 18:58:29 -0000

>> People keep saying this.  My client is a three line shell script that
>> uses wget and grep (really.)  Could you explain how that works with
>> templates?

We seem to be talking past each other here.

I believe that there are web servers that for reasons of bureacracy are 
run in ways with weird limitations, and it would be nice for them if http 
clients would do arbitrarily complex stuff to work around those servers' 
limitations.  Although it's hard to imagine why a domain or IP registry 
would use a server like that (none do now), it's not hard to imagine ISPs 
delegating the RDAP for an IPv6 /56 or /60 to a a SOHO router that's 
routing the IP traffic, where RDAP will share the tiny http server with 
the one for the config panel.

But there are also web clients that are rather constrained for both 
administrative and technical reasons, and "use templates" is not helpful 
advice.  (See unanswered question above.)

I also think I understand why it is not a good idea to invent random fixed 
URL syntax that people might shove into random places in a web server, but 
that's not what RDAP is proposing.  Each RDAP server picks its own 
arbitrary URL prefix which the bootstrap or upstream servers know about, 
and the RDAP stuff is all constrained to be under that prefix, not 
anywhere else in the name space. It's true, the syntax requires that some 
stuff be in the path and some as queries, but so be it.

As firmly as one side can say get better clients that can handle arbitrary 
templates, the other side can say get better servers that can handle the 
syntax that everyone uses.  Since there will be way more clients than 
servers, fixing the servers will minimize the global pain.

Having been through this kind of stuff before,* if RDAP is forced to stick 
in templates to get through the IESG, here's what will happen: a few 
clients that already have template libraries will use them.  Everyone else 
will see that the largest domain and IP registries use the syntax in the 
draft (their prototypes do now), and the small registries and 
subregistries will use the free python server commissioned by ICANN, which 
also uses the same syntax, so in practice you can skip the templates and 
it'll work.

A few registries or LIRs might take the spec at face value and use 
different URL syntax and expect the templates to deal with it. They will 
get a stream of complaints from people who tell them that their clients 
work fine with everyone else, you're broken, don't waste our time playing 
RFC lawyer.  So they'll eventually give up and stick in a rewriting proxy 
to match the defacto standard syntax, or for registries who are stubborn, 
helpful entrepreneurs will run proxies on their behalf which translate the 
queries, and also snoop on the query stream.  There are plenty of web 
WHOIS sites right now now that conveniently find the right WHOIS server 
for you and sell the queries to domain speculators, so this isn't a 
stretch at all.

I hope we agree that would be a ridiculous outcome.  If you want to help 
us, you need to understand RDAP enough to see what has a realistic chance 
of posing a problem in actual deployed implementations, and how to offer 
advice we can realistically follow.

R's,
John

* - I'm thinking of when SPF was forced to add a new RRTYPE