Re: [Uri-review] Request for review

Timothy Mcsweeney <tim@dropnumber.com> Wed, 20 May 2020 21:38 UTC

Return-Path: <tim@dropnumber.com>
X-Original-To: uri-review@ietfa.amsl.com
Delivered-To: uri-review@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F1BE53A02BB for <uri-review@ietfa.amsl.com>; Wed, 20 May 2020 14:38:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.795
X-Spam-Level:
X-Spam-Status: No, score=-1.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=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 MA8PPhMF_1Ec for <uri-review@ietfa.amsl.com>; Wed, 20 May 2020 14:38:37 -0700 (PDT)
Received: from mout.perfora.net (mout.perfora.net [74.208.4.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 177343A00D9 for <uri-review@ietf.org>; Wed, 20 May 2020 14:38:36 -0700 (PDT)
Received: from oxusgaltgw06.schlund.de ([10.72.72.52]) by mrelay.perfora.net (mreueus002 [74.208.5.2]) with ESMTPSA (Nemesis) id 0MN2Bq-1ji9Bc17Ga-006bMk for <uri-review@ietf.org>; Wed, 20 May 2020 23:38:36 +0200
Date: Wed, 20 May 2020 17:38:36 -0400
From: Timothy Mcsweeney <tim@dropnumber.com>
Reply-To: Timothy Mcsweeney <tim@dropnumber.com>
To: uri-review@ietf.org
Message-ID: <122709156.27676.1590010716156@email.ionos.com>
In-Reply-To: <ead89691-e0a4-e1dc-4d79-fbe65722731b@it.aoyama.ac.jp>
References: <491516506.246380.1589851279474@email.ionos.com> <f5by2poi7p2.fsf@ecclerig.inf.ed.ac.uk> <1516971670.87548.1589903220738@email.ionos.com> <ead89691-e0a4-e1dc-4d79-fbe65722731b@it.aoyama.ac.jp>
MIME-Version: 1.0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Priority: 3
Importance: Normal
X-Originating-Client: open-xchange-appsuite
X-Mailer: Open-Xchange Mailer v7.10.1-Rev31
X-Provags-ID: V03:K1:mJAtLpK4hsZxErC5nzhLIxweUQhS86lRXmDxqqVqabUiYIPh4ln WMuN9381o29x7Uefz/nLn0OyOL2HDBAUysIpoHSevxVGlQDgsAI9HBHI13tB/90i1bmSP8H 3Gwof7D8D5pJs4xaYUqgu70PQ546YrqAlzm6SavkB90bdpAsIcahcYNttC8OKl8TfLCLOuN hOOkqnJSe7GmbN1gbJ5Iw==
X-UI-Out-Filterresults: notjunk:1;V03:K0:oPYCtclYQnY=:IN4r/qV3RlTTw+tInWzqCY GYYtduFD6uOzwfRZ0v9Jn1nPW2JFmUvfrbsn6HEADLUy7AqlY59DdS3pR+4LRg76VhvGFEd8b yRlDiNnywyItgAxKE+4qzvMJ9KpUtJvClu3ixUo1dre/Yh0P3F6UYQMy/z3DRUvy8PTBITWwn +uW6G5Xb/0Ll3B6QZoIant60amX2JzprzXXEXESVSBIxXa8CcWSjB1nJBaB31+smVo0ool7LY EtXb3F90ixtE+ywqwicoP+np+ND72pQ8hjiCJIblv29ooN1Y4CtxZmlxYeYyBCh6nkLobtz8U RkQP0UOAs1dLJpk0FIMMrXBWU7WjWkqDk5aGrrYz+ML/Cme0DYz7zsWmIm8a5Dt96xdlPDGJc 3aUt5z1vbY3S8QjMFX68/v9Y7yqBdBm1QE//9zwMwG5PYiBWlJh7kKYLy9m/nRJNd8lnrw4QY 4Q1SUSYajRbJkCyqHXSGwiClBOq5ggQmhh9K+CTBfw59WgIAkXqz2fqCsYhUDNgiLtXhsvrFL 3g7Cl4k+UWyXSh+zALRLy/IiKbzaxbUFKn+HrVVXMwX8/MeKtHsh8CAIBCnrljEz0tvzSGNud UQR80hW0VU72iCs2m3gATpEl7hHHHKeBdRSAmPBbuDsEfhwb8vUCuF4dXpEd0kMSmM6JhG3EG poCu5YZw9MC5vR0Ajgub8zoEBdtYuEpKHFw8vhevNGlxzcY+xpKscxuEGG1TF8Ko/lzQGG7Jv C6RuaaaU82TqqY4pcKm4byey6qcL58YL6sWiLoTHrE+LoM54YPz923bRGAZl+vb3rRYQscAsr GnkqoPl6+APP3RyRdD9KE8bhgqCfJvJksw1rLl0bMHIB55Y8Ibzt95trRHL+kVgG6Jl82Nt
Archived-At: <https://mailarchive.ietf.org/arch/msg/uri-review/aMlK0U2doUh_GOCUbNpF12dz6Sg>
Subject: Re: [Uri-review] Request for review
X-BeenThere: uri-review@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proposed URI Schemes <uri-review.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/uri-review>, <mailto:uri-review-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/uri-review/>
List-Post: <mailto:uri-review@ietf.org>
List-Help: <mailto:uri-review-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/uri-review>, <mailto:uri-review-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 20 May 2020 21:38:39 -0000

Hi Martin,

I followed your instructions and I could not recreate what you wanted me to see.
Here are the two pages I made:

<http://www.soupsdeli.com/base.html>
<http://www.soupsdeli.com/drop>

Perhaps it had something to do with the hosting provider??  I'm not sure what's wrong here.  

Anyways, I'm glad to be here doing this.  Being an outsider, I was very nervous about a review on this proposed scheme because everyone on this mailing list is 1000X more knowledgeable than me.  I thought for sure that this review process was going to be a good way for the IETF crowd to blast my ignorance and be rid of me for a long while.

Just getting past the nits checker was a bit of a challenge for me.  But I have come to realize the real value in airing things out early is the advantage of perspective.  I suspected I already knew the outcome of your experiment, but not wanting to discount other ideas too quickly is something I could use more practice with.  And I'm glad I tried it.  Seeing things with a more open mind helped me find an error in this first draft that I haven't been called out on yet! (will be fixing that in draft-01).  So I am already grateful.

Maybe we could do a different experiment?  Maybe you know of a way for me to try out my dereferencing and test the "#" as a delimiter?

Sincerely, 
Tim



On May 20, 2020 at 2:25 AM "Martin J. Dürst" < duerst@it.aoyama.ac.jp> wrote:


Hello Timothy,

On 20/05/2020 00:47, Timothy Mcsweeney wrote:
Hi Henry,
I apologize for anything that was misleading as that was certainly not my
intent. I will separate those two statements. The only similarity I wanted to
point out was that 'tel' and 'leaptofrogans' use less than all five scheme
components. Perhaps 'geo:' would have been a better example?

For the syntax, I wasn't sure exactly how much info was needed. I thought that
only the scheme and path were required. Maybe I could change the reference to
[RFC3986] section 2.2? If you think it would be better, should I write it out
more like this?
In the extreme, only the scheme is needed. "dav:" is an example. But
without a colon, it's not a scheme.

path = / path-noscheme ; begins with a non-colon segment
/ path-rootless ; begins with a segment
/ path-empty ; zero characters

path-noscheme = segment-nz-nc *( "/" segment )
path-rootless = segment-nz *( "/" segment )
path-empty = 0<pchar>

segment = *pchar
segment-nz = 1*pchar
segment-nz-nc = 1*( unreserved / pct-encoded / sub-delims / "@" )
; non-zero-length segment without any colon ":"

pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
I'm not sure what these parts of the grammar are supposed to do here,
but you can't just start in the middle of the grammar and claim that you
get an URI.


Hi Martin,
I know at first glance it might look out of place but the #fg34htx part isn't a
fragment.
By the definitions of RFC 3986, it is a fragment (identifier). This is
independent of what you want to call it.

I think the "drop" part will be recognized as the scheme name because
of its dereferencing.
Please do the following, as an easy experiment:

- Create a simple Web page somewhere, e.g. called base.html,
and in it, include the following part:
<a href='drop#fg34htx'>Link to drop URI</a>
- In the same directory, create another Web page, with the file name
simply being 'drop' (without extension). Way down in that Web page,
include the following:
<a id='#fg34htx' name='#fg34htx'>Fragment fg34htx</a>
- Activate the link in the first page, and observe how it goes to the
fragment in the second page.
[If you set up the pages on the server, you may have to take some care
that the 'drop' file is really served with an HTML media type; this may
be a bit tricky.]

If my explanations don't help, maybe doing this experiment will show you
what I mean.

Regards, Martin.

P.S.: The solution is simple. If you change "drop#fg34htx" to
"drop:fg34htx", then you actually match the URI production and no longer
have a fragment id.

>> On May 19, 2020 at 5:40 AM "Henry S. Thompson" < ht@inf.ed.ac.uk
>> <mailto: ht@inf.ed.ac.uk>> wrote:
>>
>>
>> Timothy Mcsweeney writes:
>>
>>> This is a request for a review of the 'drop' URI scheme. The
>>> draft can be found here
>> Without commenting on any other aspect of the proposed scheme, and
>> mostly just to save people time, I found the following aspect of the
>> proposal somewhat misleading:
>>
>> "Similar to the previously registered 'tel' [RFC3966] and
>> 'leaptofrogans' [RFC8589] URIs, the 'drop' URI scheme is
>> syntactically correct but does not need to use all 5 of the
>> parse-able components available to it. The 'drop' scheme uses the
>> number sign '#' as a general delimiter as seen in Appendix
>> A. Collected ABNF [RFC3986]. The scheme syntax is as follows:
>>
>> " drop-uri = 'drop#' character string
>>
>> drop # fg34htx
>> \__/ \_/ \_____/
>> | | |
>> <scheme> | <scheme-specific-part>
>> <gen-delim>
>> "
>>
>> I read this as implying that
>>
>> 1) 'tel' and 'leaptofrogans' URIs did not begin "tel:" and
>> "leaptofrogans:";
>> 2) The 3986 ABNF for URIs recognises "drop#fg34htx" as a URI.
>>
>> Neither of these is in fact that case. The two referenced schemes
>> require ':' after the 'scheme' component, and the 'URI' production does
>> _not_ recognise the above example. (The 'URI-reference' production does,
>> but not using the 'scheme' production to cover the "drop" part.)
>>
>> ht
>> --
>> Henry S. Thompson, School of Informatics, University of Edinburgh
>> 10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
>> Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk <mailto: ht@inf.ed.ac.uk>
>> URL: http://www.ltg.ed.ac.uk/~ht/" target="_blank" rel="noopener nofollow">http://www.ltg.ed.ac.uk/~ht/
>> [mail from me _always_ has a .sig like this -- mail without it is forged spam]
>>
>> The University of Edinburgh is a charitable body, registered in
>> Scotland, with registration number SC005336.
>>
>> _______________________________________________
>> Uri-review mailing list

_______________________________________________
Uri-review mailing list

--
Prof. Dr.sc. Martin J. Dürst
Department of Intelligent Information Technology
College of Science and Engineering
Aoyama Gakuin University
Fuchinobe 5-1-10, Chuo-ku, Sagamihara
252-5258 Japan