Re: [apps-discuss] unpersuasive advice, was draft-ietf-weirds-bootstrap-00

"John Levine" <johnl@taugh.com> Mon, 17 February 2014 03:17 UTC

Return-Path: <johnl@iecc.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 98F371A032E for <apps-discuss@ietfa.amsl.com>; Sun, 16 Feb 2014 19:17:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.043
X-Spam-Level: *
X-Spam-Status: No, score=1.043 tagged_above=-999 required=5 tests=[BAYES_05=-0.5, 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 IKmI6FkJx5DG for <apps-discuss@ietfa.amsl.com>; Sun, 16 Feb 2014 19:17:12 -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 AFA8F1A0129 for <apps-discuss@ietf.org>; Sun, 16 Feb 2014 19:17:11 -0800 (PST)
Received: (qmail 62200 invoked from network); 17 Feb 2014 03:17:07 -0000
Received: from miucha.iecc.com (64.57.183.18) by mail1.iecc.com with QMQP; 17 Feb 2014 03:17:07 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding; s=53017f31.xn--btvx9d.k1402; i=johnl@user.iecc.com; bh=5H1b+eF8pPx32IaWVvlHvkj25ErKOEdsJo4otKIyxi0=; b=o63Uh/FXytC1yhIOVDX1YPV9mYbWRiNgbLCe0gOvPs+gSDRE4Cq+biPpiFFewO4cRspnYRSYDPJL2lJtr3JBKH6hAIylv0R6qASltqNM0FyzFSVBx0n8RLed2Yfb4PjedUZ1NewaBzBdZUTHZaQVzxmzhWF2iGGmaG+RDu6ymkbCyKy6mUhjhQxIpS3JqqiLl90oL45HuSUgPMzBGXx78JUTULA686E3ZQsAlw/HCvlgfXe4VAnOCshOIIMOPRgA
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:mime-version:content-type:content-transfer-encoding; s=53017f31.xn--btvx9d.k1402; bh=5H1b+eF8pPx32IaWVvlHvkj25ErKOEdsJo4otKIyxi0=; b=Yh6n26W0TMM9oc5PFGeLFqEO0NCR8vzXfkbupFAvFjJrOWWjIeLCxdgVzDrumCrIk4ZpX5KxatZfTxApMwoz3U3tS3lw8bhwZWmTw/X141eP+nnrtn0dSjYiVJeiww5zr0hNpENIegBqwRh60xM8MIFNU6ncE9MxdkAQnrLa9evCsknVeExS7tYg37l7+5qZDSAvjQ2f2ys1xJL38vLiafUJOFhpuYU0AxRnSlnJCVdSC5uHe4ndV+9wXuPnUKGD
Date: Mon, 17 Feb 2014 03:16:42 -0000
Message-ID: <20140217031642.64322.qmail@joyce.lan>
From: John Levine <johnl@taugh.com>
To: apps-discuss@ietf.org
In-Reply-To: <CAKioOqsrRc6FztKtLtTShYP7gPi5TN5OvO710vAqZc0ni68cXA@mail.gmail.com>
Organization:
X-Headerized: yes
Mime-Version: 1.0
Content-type: text/plain; charset="utf-8"
Content-transfer-encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/apps-discuss/iaSm9i85ElpMY6esjhZmhb8LuzI
Cc: darrel@tavis.ca
Subject: Re: [apps-discuss] unpersuasive advice, was draft-ietf-weirds-bootstrap-00
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: Mon, 17 Feb 2014 03:17:16 -0000

>Your client is a three line shell script because someone took the time
>to write programs like wget that implement a standard protocol.  It
>would surprise me if someone hasn't already written a URI template
>processing utility that you can call from your script.

Quite posssibly, but it's hard to find among vast array of http
servers and proxies that can easily serve up any URL structure we
would ever define, removing any need for templates.  Why should tens
of thousands of clients change their code rather than hundreds (maybe
less, considering how concentrated the domain business is) of servers?

>However, you are highly visible, publicly accessible service that has
>chosen to use HTTP.  IETF best practices recommend that you don't do
>what you are doing.

Yes, we're quite aware of that.  We're your friends, and we find this
advice unpersuasive, so I wouldn't even want to think about the
zillions of random RDAP users who just want to get some answers.

Andy has pointed out, more tactfully than me, that when the web crowd
has described something that might plausibly be a problem, we've gone
to some effort to fix it, e.g., path prefixes in RDAP bootstraps to
avoid an implicit need for RDAP servers to have their own (essentially
free these days) virtual domain.  At this point, the only concrete
reason I've seen to use templates is that someone might want to run
RDAP on a crappy server that can't implement our very simple URL
structure with its own chosen prefix, so we need to add all sorts of
template stuff to our clients just in case.

I can't speak for the rest of WEIRDS, but in view of what RDAP is and
the existing prototypes, that is simply not a problem I see any reason
to care about.  If you want people to follow your advice, you need
credible arguments about what could plausibly break in real world
scenarios and reasonable tradeoffs in implementation cost, not
"because we say so".  We went down the latter road with SPF, the IETF
best practices from the DNS crowd turned out to be completely wrong in
that context (something they still don't admit) and I for one am not
interested in doing it again.

R's,
John