Re: [Uri-review] URI scheme registration request

John Wason <wason@wasontech.com> Wed, 02 December 2015 01:09 UTC

Return-Path: <wason@wasontech.com>
X-Original-To: uri-review@ietfa.amsl.com
Delivered-To: uri-review@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45FBF1B2FF4 for <uri-review@ietfa.amsl.com>; Tue, 1 Dec 2015 17:09:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.501
X-Spam-Level:
X-Spam-Status: No, score=-1.501 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, GB_I_LETTER=-2, J_CHICKENPOX_22=0.6, J_CHICKENPOX_25=0.6, J_CHICKENPOX_44=0.6, J_CHICKENPOX_65=0.6, 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 zXsf2DzbY2zQ for <uri-review@ietfa.amsl.com>; Tue, 1 Dec 2015 17:09:35 -0800 (PST)
Received: from mail-qg0-x22b.google.com (mail-qg0-x22b.google.com [IPv6:2607:f8b0:400d:c04::22b]) (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 9CA431B3001 for <uri-review@ietf.org>; Tue, 1 Dec 2015 17:09:35 -0800 (PST)
Received: by qgea14 with SMTP id a14so21340858qge.0 for <uri-review@ietf.org>; Tue, 01 Dec 2015 17:09:34 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wasontech-com.20150623.gappssmtp.com; s=20150623; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to:content-type:content-transfer-encoding; bh=DeaTAfvUG/6H+YTKXkb+G+Yzc+tY6WvjVH6Bzm+o+lg=; b=YOujeNIHbqKjT8ZDeNwkML49sHQoKiGG0+sjaQHx+gHKoY5v1oXZw9Rg0UgehW9V+s 7AxboZaM4gvNDtz/0pgChIWiJo27GZYmujDyz6lRstJG+3pt7sIydlV8biNxG8eTAyvB tafrYFg5hR8HfIjEWYEUzvAAZ5PKgWjnccAk9CCfxyitsSWq4amU7QsjebJkBxZQX0Rj 5BbfJKrmeHjIV7UOhWjF/hemV5FeaXgrTIB5SiDotzQQBprhtOkRN2fPPUc+eRQqhVcU 7qkIcPrYB8iZ+BPTYh4y3zg/9s8TrST/zq8t2QzSkaNYWuYMmEHLJRGPaZkZ4H1YfDXU N4ng==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to:content-type :content-transfer-encoding; bh=DeaTAfvUG/6H+YTKXkb+G+Yzc+tY6WvjVH6Bzm+o+lg=; b=HCl1Myf/yq2qfxaD/rK3bw/p26hdfNe3vqkgx74n7w1yRHW4Vz1n7V4U4WfCqqVENt Fen646g1341wV0b5t1t0tv8hTuXJ6E8lvWsMRfkcObCWYkVU1Wq4nFYNEZ+zCAOqQZJQ c4V9/4yqs4nIjxc2Ody6nH81BXUDyk6ga0uxiUyE59xtWUhXNPUZRaEV7+CpwdyOsIre P5xcScVme28V6G/gMjFqZzbdFnPIHbt2iP8SWgZlB3tptfvMDUA+Kws3ABBpP4wa255U TPSEAdThqDi2q6mH2Q/t2Zayls9kX2+Q4GggQz5s4zkKu+36lSOGcYr0KkR6xiIr6XJf Ofjw==
X-Gm-Message-State: ALoCoQkON5QHwTty+nuoEntuzzl5nRgP+4ubSxN1y5qFyHdMWAP6SY8NAK1UJC1zs1CG0hgXhfD7
X-Received: by 10.140.92.176 with SMTP id b45mr629640qge.104.1449018574720; Tue, 01 Dec 2015 17:09:34 -0800 (PST)
Received: from [192.168.1.94] (ool-44c6b4b5.dyn.optonline.net. [68.198.180.181]) by smtp.googlemail.com with ESMTPSA id 5sm235166qgk.15.2015.12.01.17.09.33 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 01 Dec 2015 17:09:34 -0800 (PST)
To: "Roy T. Fielding" <fielding@gbiv.com>
References: <564531FC.7000606@wasontech.com> <2D58682309E75147BB3B286C815CAC7E2ACD0A184B@AUSX7MCPS308.AMER.DELL.COM> <5646C765.4050907@wasontech.com> <E3443077-C4D8-496E-BCD0-661F387831E3@gbiv.com> <BY2PR03MB412048F8332055735B3CFFDA3100@BY2PR03MB412.namprd03.prod.outlook.com> <5647B3D1.6000608@wasontech.com> <BY2PR03MB4126303C398BA1771C297F3A3100@BY2PR03MB412.namprd03.prod.outlook.com> <564FF0F6.8020008@wasontech.com> <71680E9C-17BF-4FA2-9C80-3DAB49ADFE99@gbiv.com> <565E1FB1.9050208@wasontech.com> <D52952EA-7CA9-4F99-8A7B-6BFED86C78E4@gbiv.com>
From: John Wason <wason@wasontech.com>
Message-ID: <565E44CC.7090506@wasontech.com>
Date: Tue, 01 Dec 2015 20:09:32 -0500
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0
MIME-Version: 1.0
In-Reply-To: <D52952EA-7CA9-4F99-8A7B-6BFED86C78E4@gbiv.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/uri-review/M3wiZM-oAWAIfduNb084wpoHlFQ>
Cc: "uri-review@ietf.org" <uri-review@ietf.org>
Subject: Re: [Uri-review] URI scheme registration request
X-BeenThere: uri-review@ietf.org
X-Mailman-Version: 2.1.15
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, 02 Dec 2015 01:09:37 -0000

How is what I am requesting any different than the RTSP protocol:

rtsp - Real Time Streaming Protocol
rtsps - Real Time Streaming Protocol over TLS
rtspu - Real Time Streaming Protocol over UDP

or the various iris protocols:

iris
iris.beep
iris.lwz
iris.xpc
iris.xpcs

or the example I used earlier:

svn - subversion
svn+ssh - subversion over ssh

or xmlprc

xmlprc.beep
xmlrcp.beeps


The format I am requesting is in common use to specify the transport 
information. I am using "+" because the newer standard says not to use 
dots without a DNS registration.


On 12/1/2015 7:28 PM, Roy T. Fielding wrote:
>> On Dec 1, 2015, at 2:31 PM, John Wason <wason@wasontech.com> wrote:
>>
>> Claiming that the different scheme types are simply "proxies" is inaccurate.  The different transport types have incredibly important performance and security implications that are best transmitted as a single piece of data.  Also, a single client can connect to different services using different transport types so there isn't really a single place that the "proxy" can be specified. The chances of a user getting a two piece connection command correct vs just changing a few letters in the URI are remote. The "click to connect" type usage would not work.  Because Robot Raconteur mostly runs on LAN the DNS system is not used for many connections.  Because of this the same URI with only the scheme changed can connect to different services. This means that the "proxy" specification would point to a different resource which is also not a correct usage of the "proxy" concept.
> I meant that the software is relying on an intermediary/broker in the form of your
> service that is being discovered via UDP (or directed to via some other configuration)
> in the form of a two-piece connection command, which your own description uses to
> construct a single-piece URI.  I am saying you can keep them separate and avoid
> registering so many schemes.
>
> This does not imply all your services go through a single proxy.  It just means
> there is an obvious two-step being performed similar to how HTTP uses proxies:
> 1) connect to some arbitrary connection-based transport service;
> 2) use raconteur on that service.
>
> How you get to that intermediary is obviously important and can be specified with
> one URI.  Everything else in your description involves queries to that intermediary
> after the connection has been established.  That's why you can have one URI that
> identifies the service and another URI that is specific to Robot Raconteur.
> Your software already knows it is using RR. You don't need a separate identifier
> scheme to tell you that the purpose of the connection is RR.
>
> NOTHING in your description indicates that these two different purposes need to
> be combined into a single identifier field.  If we are talking about an information
> service with hypertext-style interactions using existing formats (like HTML),
> then we would need a single identifier because we intend to include the links
> as resource references.  If we are talking about a browser plug-in that relies on
> the scheme name to be activated, then one of the schemes needs to be specific to
> RR (but it really doesn't matter which one).
>
>> "For example, the +ws(s) identifiers appear to just be an alias of ws and wss."
>>   
>> No they aren't.  The protocol needs to be specified.  It is true that rr+ws etc. are compatible with WebSockets but it is just a stream wrapper.  The rr+ws is critically important to the software library to identify how to connect to the service.
> ws is just a stream wrapper. What you do inside that wrapper is not in the URI
> because it is intentionally non-standard and already known to both client and
> server.
>
>>   "rr and rr+cloud are being defined as aliases = VERY BAD.  There is no reason to do that."
>>
>> Except that for users there may be cases where one is more clear than the other.
> That is not a reason to alias an entire space of identifiers.
>
> ....Roy
>


-- 
John Wason, Ph.D.
Wason Technology, LLC
PO Box 669
Tuxedo, NY 10987
(518) 279-6234
wason@wasontech.com