Re: [apps-discuss] RFC 5785: Registration of .well-known services under HTTP to First Come

"Roy T. Fielding" <fielding@gbiv.com> Tue, 19 January 2016 16:43 UTC

Return-Path: <fielding@gbiv.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 2FBA81B3236 for <apps-discuss@ietfa.amsl.com>; Tue, 19 Jan 2016 08:43:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.365
X-Spam-Level:
X-Spam-Status: No, score=-2.365 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, IP_NOT_FRIENDLY=0.334, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
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 H90ur6-T2eyd for <apps-discuss@ietfa.amsl.com>; Tue, 19 Jan 2016 08:43:21 -0800 (PST)
Received: from homiemail-a28.g.dreamhost.com (sub4.mail.dreamhost.com [69.163.253.135]) by ietfa.amsl.com (Postfix) with ESMTP id 17CFB1B3235 for <apps-discuss@ietf.org>; Tue, 19 Jan 2016 08:43:21 -0800 (PST)
Received: from homiemail-a28.g.dreamhost.com (localhost [127.0.0.1]) by homiemail-a28.g.dreamhost.com (Postfix) with ESMTP id 9DEC11B40E7; Tue, 19 Jan 2016 08:43:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gbiv.com; h=content-type :mime-version:subject:from:in-reply-to:date:cc:message-id :references:to; s=gbiv.com; bh=o4EpW/ybRwGt/cFsqTEt7D2KirI=; b=m S2wY/3BxzfAVgpZZD2f5oRv8IsWtoT17Y00XTuxPzP1e5qI8pukhu+200P3lsqrD GHk7dKIx0VWXSX9D3ZrKkXHPFBtHEs+moZhLqxrtYIPkzZIW7KvsMHWnhgvwQ8Vd xIUCCEbTCGAz4cHNu8jlB+rq36RMl0/zU6fsvhPLAQ=
Received: from [192.168.1.2] (ip68-228-71-159.oc.oc.cox.net [68.228.71.159]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: fielding@gbiv.com) by homiemail-a28.g.dreamhost.com (Postfix) with ESMTPSA id 65F821B40DC; Tue, 19 Jan 2016 08:43:20 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_6859C5BB-8079-4D1E-B199-995009D1A0B9"
Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\))
From: "Roy T. Fielding" <fielding@gbiv.com>
In-Reply-To: <994C5976EA09B556.00059E8E-F27D-40AE-A32D-879C0AFA1A19@mail.outlook.com>
Date: Tue, 19 Jan 2016 08:43:14 -0800
Message-Id: <ED788099-5891-46C1-963B-88D9EB835AFC@gbiv.com>
References: <CAMm+Lwj=A+KbxOvxFrURZmTmYJuGD3rXvnRToLZ_L+v-Qv_L_w@mail.gmail.com> <F87BF4D5-98EB-4476-B07B-969BEF842EE2@mnot.net> <CAMm+LwiT+bATrwK4guD6qtqPBDiOkXqUeF4+jjLJoP5TYqi3_w@mail.gmail.com> <E5435AB2-4830-4C08-AC3D-AE1FB6E66C53@mnot.net> <5697B833.3000703@cisco.com> <CAMm+LwiDJXwqMXmNcksTJeh0sn6_rvsGdnGu6-KtDcdGy1Wbvg@mail.gmail.com> <007301d14fa8$05d15540$1173ffc0$@gmail.com> <CAMm+Lwgw+p+Eqagf1Uio+wQjLnz_KRj4nmraLRH7PA5Cwa=yvw@mail.gmail.com> <CACweHNAAjoZ-FCV2vqD5kwmaD893OpGfJ+b+FOXjuDYW68f4Jg@mail.gmail.com> <994C5976EA09B556.00059E8E-F27D-40AE-A32D-879C0AFA1A19@mail.outlook.com>
To: Phillip Hallam-Baker <hallam@gmail.com>
X-Mailer: Apple Mail (2.2104)
Archived-At: <http://mailarchive.ietf.org/arch/msg/apps-discuss/f2D7iH0Gdv4Ay4VSd2WgtaOpLP8>
Cc: General discussion of application-layer protocols <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] RFC 5785: Registration of .well-known services under HTTP to First Come
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: <https://mailarchive.ietf.org/arch/browse/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, 19 Jan 2016 16:43:24 -0000

On Jan 16, 2016, at 10:48 AM, Phillip Hallam-Baker <hallam@gmail.com> wrote:

> [Matthew Kerwin wrote:]
>> wasn't .well-known acknowledged to be an anti-pattern when it was set up? And isn't the DE role therefore to turn proposals away which would be better served by a (positive) pattern elsewhere, along with that explanation?
>> 
>> The bar for .well-known should be very high because http != gopher, nor should it ever be.
>> 
> No, it was asserted but never conceded. More importantly, the IETF reviewed and agreed the RFC which makes no mention of such a position. 

http://tools.ietf.org/html/rfc5785#section-1.1 <http://tools.ietf.org/html/rfc5785#section-1.1>

> The position of DE is not meant to be an opportunity to impose a private view of Internet architecture on anyone. It certainly isn't an opportunity to tell people that they should 'do it my way' and especially not when that turns out to be implement someone's 20 year old thesis.

The .well-known namespace has nothing whatsoever to do with REST.  It is based on the
general idea originally exposed by /robots.txt: a set of well known resources for which no link
is necessary, such that a client can attempt to perform some defined (standard) prerequisite
action before some other "normal" action on that same origin server.

http://www.iana.org/assignments/well-known-uris/well-known-uris.xhtml

> I am well aware of the style of architecture that people are suggesting it is the role of the DE to impose. It is a style that I played as much of a part in creating as anyone else did. It is a style that I have used and have since abandoned because I think other approaches are better. 

You have not made a registration request of the DE, nor has anyone suggested that your
poor use of DNS, SRV, and .well-known had anything to do with Web Services vs REST.
Darrel Miller disagreed with your characterization of caching and use of HTTP as an
application tunnel, which is what you should expect when making statements on a mailing
list like apps-discuss that directly contradict all known experience with an IETF protocol.

https://mailarchive.ietf.org/arch/search/?email_list=wellknown-uri-review <https://mailarchive.ietf.org/arch/search/?email_list=wellknown-uri-review>

Mark suggested here that you need to pick a name to register, in accordance with the RFC.

https://mailarchive.ietf.org/arch/msg/apps-discuss/CACiBdiDnlW1X7JsnXdEXW22m1U <https://mailarchive.ietf.org/arch/msg/apps-discuss/CACiBdiDnlW1X7JsnXdEXW22m1U>
https://mailarchive.ietf.org/arch/msg/apps-discuss/X_MTE2a4xKeaPh2zOSlt4qmjNmg <https://mailarchive.ietf.org/arch/msg/apps-discuss/X_MTE2a4xKeaPh2zOSlt4qmjNmg> 

I suggested here that you can register a name even if the DE disagrees with your usage,
as there is plenty of actual evidence of that in the mailing list, that a registration discussion
is helpful for preventing misinformed folks from cluttering up the space when they actually
want something else (usually a Link header field), and that such discussion is also useful
for providing a historical record of why registrations are made regardless of suitability.

https://mailarchive.ietf.org/arch/msg/apps-discuss/s0JohIW0qcr7ajHUDyJD4bJP86U <https://mailarchive.ietf.org/arch/msg/apps-discuss/s0JohIW0qcr7ajHUDyJD4bJP86U>

The purpose of a DE is to ensure that the registrations meet the criteria of the namespace
as defined by the relevant RFC. Equating all namespaces with port numbers is nonsense.
Port numbers cannot contain trademarks, offensive slogans, or blatant categorical errors.
The .well-known space would be misused under a first-come first-served basis.

And, no, SRV would not have been used by "http" in 1992, nor would it be used in
2016, since having multiple independent Web servers per host has always been a desired
feature (to escape the largely MIS-controlled gopher phenomenon) and it is still common
today to identify configuration websites by local host names and IP addresses.
The MX record as architecture is ideal for the social characteristics of email hosting,
not for the comparatively anarchic nature of website deployment.

Since then, you have repeatedly misquoted and misrepresented what we said in your own
self-serving arguments. If anyone wants to discuss the larger role of DEs within the IETF,
I hope that they do so based on actual events and not on your fabrications.

....Roy