Re: [apps-discuss] Review of draft-ietf-appsawg-uri-get-off-my-lawn

Mark Nottingham <mnot@mnot.net> Tue, 28 January 2014 10:34 UTC

Return-Path: <mnot@mnot.net>
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 4017F1A0387 for <apps-discuss@ietfa.amsl.com>; Tue, 28 Jan 2014 02:34:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.302
X-Spam-Level:
X-Spam-Status: No, score=-1.302 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_22=0.6, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] 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 eBR48-wroJZG for <apps-discuss@ietfa.amsl.com>; Tue, 28 Jan 2014 02:34:35 -0800 (PST)
Received: from mxout-08.mxes.net (mxout-08.mxes.net [216.86.168.183]) by ietfa.amsl.com (Postfix) with ESMTP id 8B51F1A0379 for <apps-discuss@ietf.org>; Tue, 28 Jan 2014 02:34:35 -0800 (PST)
Received: from [192.168.1.55] (unknown [118.209.40.94]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by smtp.mxes.net (Postfix) with ESMTPSA id 5F6AC50A84; Tue, 28 Jan 2014 05:34:30 -0500 (EST)
Content-Type: text/plain; charset="windows-1252"
Mime-Version: 1.0 (Mac OS X Mail 7.1 \(1827\))
From: Mark Nottingham <mnot@mnot.net>
In-Reply-To: <CAHBU6it8+wVK6Mm3gppD-M_0YT03DgEbL82f777DUy1qMtncvA@mail.gmail.com>
Date: Tue, 28 Jan 2014 21:34:27 +1100
Content-Transfer-Encoding: quoted-printable
Message-Id: <8AAB0B1F-9D95-472D-A310-2F7335FD57F8@mnot.net>
References: <CAHBU6it8+wVK6Mm3gppD-M_0YT03DgEbL82f777DUy1qMtncvA@mail.gmail.com>
To: Tim Bray <tbray@textuality.com>
X-Mailer: Apple Mail (2.1827)
Cc: "apps-discuss@ietf.org" <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Review of draft-ietf-appsawg-uri-get-off-my-lawn
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: Tue, 28 Jan 2014 10:34:37 -0000

Hi again Tim,

See:
  https://github.com/mnot/I-D/commit/007b9b4



On 6 Dec 2013, at 5:22 pm, Tim Bray <tbray@textuality.com> wrote:

> I think this should be published as a Best Common Practice soon as possible.
> 
> Minor issues:
> 
> * The title and introduction: 
> 
> “Standardising Structure in URIs“ is unfortunate because the central message is “Don’t try to standardize structure in URIs”. How about “Preserving URI Space Design Freedom” or “URI Structure Design Considered Harmful” or “URI Space Design Ownership” - I think that last one is a serious suggestion.

I like the latter, and have tweaked (since the above commit) to "URI Design and Ownership" -- sound good?

> 
> : This document cautions against this practice in standards (sometimes called "URI Squatting").
> 
> I’m not sure the “sometimes called” parenthetical really adds value, but if preserved, it should be moved to immediately after “this practice”. Also, the document doesn’t caution against it, it bristles with MUST NOTs.  How about “This document is intended to prevent the use of this practice (sometimes called "URI Squatting") in standards.”
> 
> * 1. Introduction
> 
> The bullet point beginning “Dilution” is grammatically strained.  The “extra information” is the subject of both verbs, so turn it around to read something like “Extra information, added to URIs to support standardization, dilutes their usefulness as ..., and causes alternate forms of the URI to exist.  And I’m not sure Dilution is the right label; the key point is weakening the URI’s utility as an identifier. Having said that I can’t think of a one-word alternative.

See how it looks now.

> In that list of bullet points, you might also want to add that query parameters are problematic for two more reasons: There’s not a good hook in 3986 to use to say what you’re talking about, and also you’re doing a parameter-name land-grab, which means you now have another design problem, you have to prefix or otherwise clutter your parameter names to in effect create a namespace for them.  Or worse, don’t.

I think this is covered by Collision, no?

> 
> 2nd-last para:  The phrase that begins “publishing standards that mandate URI structure is inappropriate... ” is the central tl;dr of this whole draft, very nicely crystallized. Could it be pulled out and featured in the introduction or even abstract?
> 
> * 2.
> 
> “Different components of a URI have differing practices recommended.” Passive voice, turn it around: “Best practices differ depending on the URI component”, or some such.
> 
> * 3.
> 
> I think you could just subtract this whole section and not much would be lost. I think you’re trying to hint at HATEOS without actually naming it.  In particular, I find the second paragraph entirely baffling, and have no idea what it’s trying to say.

I've trimmed and focused a bit.

Thanks again,


--
Mark Nottingham   http://www.mnot.net/