Re: [Uri-review] Request for review of "ab:" URI scheme

Alexey Melnikov <alexey.melnikov@isode.com> Mon, 25 April 2011 22:11 UTC

Return-Path: <alexey.melnikov@isode.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 09935E066F for <uri-review@ietfa.amsl.com>; Mon, 25 Apr 2011 15:11:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.999
X-Spam-Level:
X-Spam-Status: No, score=-101.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_27=0.6, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id W5d8qpar6MFE for <uri-review@ietfa.amsl.com>; Mon, 25 Apr 2011 15:11:09 -0700 (PDT)
Received: from rufus.isode.com (rufus.isode.com [62.3.217.251]) by ietfa.amsl.com (Postfix) with ESMTP id E3B76E062A for <uri-review@ietf.org>; Mon, 25 Apr 2011 15:11:05 -0700 (PDT)
Received: from [188.28.148.8] (188.28.148.8.threembb.co.uk [188.28.148.8]) by rufus.isode.com (submission channel) via TCP with ESMTPA id <TbXXDwBK4xIo@rufus.isode.com>; Mon, 25 Apr 2011 21:18:25 +0100
Message-ID: <4DB5D6EE.4080503@isode.com>
Date: Mon, 25 Apr 2011 21:17:50 +0100
From: Alexey Melnikov <alexey.melnikov@isode.com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915
X-Accept-Language: en-us, en
To: Graham Klyne <GK-lists@ninebynine.org>
References: <BANLkTim8eWcWwKfyERghK2tuSP1rK0SdsA@mail.gmail.com> <4DB1D685.4090706@ninebynine.org>
In-Reply-To: <4DB1D685.4090706@ninebynine.org>
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: uri-review@ietf.org, Barry Leiba <barryleiba@computer.org>, draft-ietf-sieve-external-lists.all@tools.ietf.org
Subject: Re: [Uri-review] Request for review of "ab:" URI scheme
X-BeenThere: uri-review@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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: Mon, 25 Apr 2011 22:11:10 -0000

Hi Graham,
Let me try to defend my proposal and we can see if I can change your mind.

Graham Klyne wrote:

> (For the avoidance of doubt, these comments are made with my URI 
> scheme reviewer hat OFF.)
>
> I am reminded of recent discussions about the jms: scheme, and how 
> appropriate it is to mint a new URI scheme for accessing information 
> for which there is no specific access protocol.

IMHO, the issue with jms: URIs was different: there was no 
*interoperable* protocol behind it.

I am thinking of the ab: URI scheme as similar to mailto:. For mailto: 
there is no protocol behind it, at least there is no requirement for 
using SMTP transaction for operating on mailto URIs. A typical operation 
on a mailto URI is "open a mail composition window". Similarly, for an 
ab: URI it is going to be "open the addressbook viewer window".

In the last months I've seen a couple of Windows application registering 
URIs for similar kind of API use. One application is for gift vouchers 
for a game download application, another one for a music download 
application. I think these are pretty similar to mailto: and ab:. If 
these are not supposed to be legal uses of URIs, then I think IETF 
community needs to build some consensus against that.

> The fundamental problem is "The use and deployment of new URI schemes 
> in the Internet infrastructure is costly;" 
> (http://tools.ietf.org/html/rfc439) and "New URI schemes SHOULD have 
> clear utility to the broad Internet community, beyond that available 
> with already registered URI schemes." (ibid).
>
> As I recall, the jms: scheme was allowed because there was a 
> significant body of usage in code, if not on the wire.  Similarly, the 
> recently discussed about: scheme was looked upon favourably because it 
> was essentially codifying what browsers have been doing since the very 
> early days.
>
> In this case, I see no evidence of prior use to be accommodated,

That is true.

> nor do I see any *technical* reason why an existing scheme cannot be used.

I think I've tried to make my case above. But also see below for some 
additional reasons, some of which are non technical.

> As I read your document, the only *required* value is ab:default - 
> everything else is implementation dependent.  My suggestion would be 
> to use instead "http://ietf.org/sieve/addrbook#default" (and, as a 
> bonus, create a web page at that address explaining what it means).  
> The other values can be arbitrary URIs chosen by implementers.  if 
> there is a future need for additional interoperable values, the above 
> pattern is easily extended.  (My use of "#default" rather than 
> "/default" is to sidestep an obscure issue of web architecture, but 
> either could be used.)
>
> Some folks are uncomfortable with http: URIs that represent not just 
> web pages, but using http: URIs in this way is now a widely 
> established practice in web data cicrles.  If you really don't like 
> the http: approach, other possibilities might be a urn namespace - 
> there's already a URN namespace for protocol parameters 
> (http://tools.ietf.org/html/rfc3553), so one might end up with 
> something like "urn:ietf:params:sieve:default".

The Sieve WG looked at tag: URIs and URNs. (We didn't look at using 
http:, but I do have a bit of distaste for that proposal).
The tag: URI was almost Ok, but then the use of a fake date which has no 
semantic meaning made us think that maybe use of a new URI scheme would 
be better. So here we are.

The main issue for Sieve uses cases is that Sieve scripts can be typed 
by users manually (using a normal text editor), not all Sieve scripts 
are generated by special UIs. For manual editing URIs should be 
short(ish) - in order to avoid typing long strings and risking 
introducing errors. This was the main reason for not choosing URNs.

> In summary, in this case, I don't think the case has been made that a 
> new URI scheme is justified.
>
> #g
> -- 
>
> Barry Leiba wrote:
>
>> In the Sieve working group, draft-ietf-sieve-external-lists defines an
>> address-book URI scheme, "ab:".  See the draft, here:
>> http://tools.ietf.org/html/draft-ietf-sieve-external-lists
>>
>> We would like to get uri-review comments on the proposed scheme.
>> There's a reference to the scheme in section 2.5, it's used in the
>> examples in section 2.8.1 and at the end of the Security
>> Considerations (section 3), and it's defined and registered in section
>> 4.3.
>>
>> Thanks in advance for reviews and comments.
>>
>> Barry 
>
Best Regards,
Alexey

-- 
Internet Messaging Team Lead, <http://www.isode.com>
JID: same as my email address
twitter: aamelnikov