Re: [apps-discuss] Fwd: FW: New Version Notification for draft-kerwin-file-scheme-13.txt

John C Klensin <john-ietf@jck.com> Fri, 26 September 2014 16:35 UTC

Return-Path: <john-ietf@jck.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 AA32F1A8980 for <apps-discuss@ietfa.amsl.com>; Fri, 26 Sep 2014 09:35:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.386
X-Spam-Level:
X-Spam-Status: No, score=-5.386 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_I_LETTER=-2, RCVD_IN_DNSWL_LOW=-0.7, RP_MATCHES_RCVD=-0.786] 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 DSDoLaUMblxI for <apps-discuss@ietfa.amsl.com>; Fri, 26 Sep 2014 09:35:40 -0700 (PDT)
Received: from bsa2.jck.com (bsa2.jck.com [70.88.254.51]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 75CDF1A1BCB for <apps-discuss@ietf.org>; Fri, 26 Sep 2014 09:35:40 -0700 (PDT)
Received: from h8.int.jck.com ([198.252.137.35] helo=JcK-HP8200.jck.com) by bsa2.jck.com with esmtp (Exim 4.82 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1XXYUd-0009DB-1R; Fri, 26 Sep 2014 12:35:39 -0400
Date: Fri, 26 Sep 2014 12:35:33 -0400
From: John C Klensin <john-ietf@jck.com>
To: Daniel Stenberg <daniel@haxx.se>
Message-ID: <9E29A8FAC1906857724D1D7A@JcK-HP8200.jck.com>
In-Reply-To: <alpine.DEB.2.00.1409261026220.23141@tvnag.unkk.fr>
References: <20140926010029.26660.82167.idtracker@ietfa.amsl.com> <EAACE200D9B0224D94BF52CF2DD166A425A68A90@ex10mb6.qut.edu.au> <CACweHNBEYRFAuw9-vfeyd_wf703cvM3ykZoRMqAokRFYG_O7hQ@mail.gmail.com> <alpine.DEB.2.00.1409260839270.23141@tvnag.unkk.fr> <54251F1C.4030505@it.aoyama.ac.jp> <alpine.DEB.2.00.1409261026220.23141@tvnag.unkk.fr>
X-Mailer: Mulberry/4.0.8 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
X-SA-Exim-Connect-IP: 198.252.137.35
X-SA-Exim-Mail-From: john-ietf@jck.com
X-SA-Exim-Scanned: No (on bsa2.jck.com); SAEximRunCond expanded to false
Archived-At: http://mailarchive.ietf.org/arch/msg/apps-discuss/0vSswo8zAgts7qXXIIgKdfvv6is
Cc: IETF Apps Discuss <apps-discuss@ietf.org>
Subject: Re: [apps-discuss] Fwd: FW: New Version Notification for draft-kerwin-file-scheme-13.txt
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: Fri, 26 Sep 2014 16:35:42 -0000

FWIW,

This discussion of a series of connected questions such as:

 -- what elements of the RFC 3986 definition are expected
	to be used by all URI types, 
	
 -- whether 3968 specifies semantics for those elements
	or whether what appear to be its semantic definitions
	and restrictions are just examples that can be replaced
	on a per-scheme basis, 
	
 -- which elements can be eliminated by a per-scheme
	profile, and 
	
 -- under what circumstances delimiters that might be
	associated with a particular URI component (or element)
	type can be used for something else if that component is
	not used by that scheme,

dominated the discussions in URNBIS for some months, exploded
briefly onto the IETF list after the now-dead
draft-ietf-urnbis-urns-are-not-uris draft was posted as an early
attempt to deal with the disagreements, and has been the source
of a great many "it means X, no, it means Y and maybe not-X"
exchanges among normally reasonable people.

May I suggest that it would be desirable to avoid repeating that
discussion  here, either for the specific case of "file://" or
for the next URI proposal to come along that does not closely
align with the "http:" UNL model?  It seems to me that a review
of the URNBIS discussion archive for the last nine months (there
was less traffic there than one might have wished for) and
minutes of the Toronto (IETF 90) WG meeting might be in order,
as would be some leadership from WG Chairs and ADs?

As a more or less rhetorical question, if we really can't agree
on what 3986 says and means, is it time to freeze _all_ new and
revised URI definitions and registrations until it is possible
to develop and complete a clarification to that rather basic
document?

thanks,
   john


--On Friday, September 26, 2014 10:41 +0200 Daniel Stenberg
<daniel@haxx.se> wrote:

> On Fri, 26 Sep 2014, "Martin J. Dürst" wrote:
> 
>>> The query part. It didn't exist in 1738, so introducing that
>>> now will break  a lot of old parsers (like mine) even if I
>>> recognize that 3986 says that it  should be supported
>>> globally. This, for just a vague extension model  without
>>> any clear purpose or use case.
>> 
>> It is the first time that I have seen somebody claim that RFC
>> 3986 says that  all URI schemes have to support query parts.
>> I'd like to know where in RFC  3986 you found that. Indeed my
>> understanding is that most schemes don't  understand or
>> include query parts. The main (but very important) exceptions 
>> as far as I'm aware of are http:/https: and mailto:.
> 
> Maybe this is just me, but that's my reading of RFC 3986
> section 3:
> 
>     3.  Syntax Components
> 
>     The generic URI syntax consists of a hierarchical sequence
> of
>     components referred to as the scheme, authority, path,
> query, and
>     fragment.
> 
> There exists language in 3986 suggesting that things differ
> between protocols but reading that section 3 doesn't make it
> obvious to me that the query part can be opted out (even if as
> I already mentioned by own parsers do). Not even 3.4 that
> details query mentions that.
> 
> Section 2.2 also lists '?' as a "Reserved character" also in a
> generic way and it is listed as a delimiter but then goes on
> to rather mysteriously say:
> 
>    "URI producing applications should percent-encode data
> octets that
>     correspond to characters in the reserved set unless these
> characters
>     are specifically allowed by the URI scheme to represent
> data in that
>     component."
> 
> ... but the file: section of RFC1738 doesn't mention what
> letters that are legal in the path part so it's not clear to
> me if '?' is a delimiter or part of the path, spec-wise.