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

Barry Leiba <barryleiba@computer.org> Thu, 21 April 2011 19:54 UTC

Return-Path: <barryleiba@gmail.com>
X-Original-To: uri-review@ietfc.amsl.com
Delivered-To: uri-review@ietfc.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfc.amsl.com (Postfix) with ESMTP id C26F4E07E2 for <uri-review@ietfc.amsl.com>; Thu, 21 Apr 2011 12:54:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.801
X-Spam-Level:
X-Spam-Status: No, score=-102.801 tagged_above=-999 required=5 tests=[AWL=0.176, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([208.66.40.236]) by localhost (ietfc.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vayg+s4+5hRl for <uri-review@ietfc.amsl.com>; Thu, 21 Apr 2011 12:54:18 -0700 (PDT)
Received: from mail-yx0-f172.google.com (mail-yx0-f172.google.com [209.85.213.172]) by ietfc.amsl.com (Postfix) with ESMTP id 0A8B7E06A7 for <uri-review@ietf.org>; Thu, 21 Apr 2011 12:54:18 -0700 (PDT)
Received: by yxk30 with SMTP id 30so19974yxk.31 for <uri-review@ietf.org>; Thu, 21 Apr 2011 12:54:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; bh=oQsPm2lSdQHW6gTdXBU6nfmBdVZVjfBYCtytOdW8fDk=; b=r/SaU8X9fNmSeUacDMSICRAlY4ruy7MdmA2mS/0Jq8ZskF+3iJdZ2RtHiu/8oujIIW hKd8VnvDOdkcxipjNmTNxlw/ufrHaDimplCFLe9nu4TfJNlFc+wtR2PZIE4vTvSxWkkR 9f6anX1NJrTIvi0PyMLdP0K1ziBjFKwPRFKho=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; b=uSf5F1kYW+oDP8lIDfwX4ugizmn3CqOgQ/e8yxUqYFSgYr+TKMGcs3oFVBok945yYV dgtbgDN2Lnxgst4vqzJYQx19X0PMzeD8t11DsgpalsiNbRWPbeQGIEu5RhrRw++3xNHO LK/RS7JBeb/mBZFQM7dDKi7EKUppYCUaUZxKw=
MIME-Version: 1.0
Received: by 10.236.79.1 with SMTP id h1mr449147yhe.76.1303415656380; Thu, 21 Apr 2011 12:54:16 -0700 (PDT)
Sender: barryleiba@gmail.com
Received: by 10.236.109.7 with HTTP; Thu, 21 Apr 2011 12:54:16 -0700 (PDT)
In-Reply-To: <cau0r6hqn16pgbr5p6adqaj9rjlns7cdlk@hive.bjoern.hoehrmann.de>
References: <BANLkTim8eWcWwKfyERghK2tuSP1rK0SdsA@mail.gmail.com> <cau0r6hqn16pgbr5p6adqaj9rjlns7cdlk@hive.bjoern.hoehrmann.de>
Date: Thu, 21 Apr 2011 15:54:16 -0400
X-Google-Sender-Auth: vuKaQqqXrQ2luX47sqYlKNKxPSc
Message-ID: <BANLkTikBSkyGF290Aamq2NuHJ7qjY9toug@mail.gmail.com>
From: Barry Leiba <barryleiba@computer.org>
To: Bjoern Hoehrmann <derhoermi@gmx.net>
Content-Type: text/plain; charset="ISO-8859-1"
Cc: uri-review@ietf.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: Thu, 21 Apr 2011 19:54:18 -0000

Hi, Bjoern, and thanks for the review.

> Could you explain why you have picked 'ab' as the scheme instead of
> something more verbose? This short it's hard to, say, put the name into
> a search engine and expect good to come up, even if you add "scheme" or
> some other keyword.

The string used was lightly debated in the working group.  We wanted
something short ("pab", for "personal address book" was also in the
running).  Things like "addrbook", "addressbook", and "adbk" were also
brought up.  Tony Hansen was the main proponent of something longer,
and Alexey was pushing for keeping it as short as possible.  I'll let
Alexey respond further; I'm happy to change it to "addrbook", and most
of the active participants have already said they'd be OK with that.

For what it's worth, we didn't discuss the issue of finding it in a
web search, so that's a new wrinkle.

> Why does this need an URI scheme to begin with? The draft notes that
> "An "ab" URI is designed to be used internally by applications for
> referencing address books." and if it's just used internally, then you
> could just use whatever you felt like, no need to use URIs.

The "internally" was phrasing of Alexey's, and might not have been the
best choice of words.  Alexey, why did you pick that word?

What's really the case here is that we need a standard and
interoperable way to refer to personal or organizational address
books, or sections/groupings/tabs within them.  We did consider using
an identifier that was strictly internal to Sieve, but decided an
address-book URI would be a better approach.  And see below.

> Do I understand correctly that a URI like `ab:friends` cannot be un-
> derstood without some additional context (you need a set of entities
> and a "friend" relation between them, for instance)?

As I said above, this is meant to expose an actual address book.
"ab:friends" has no particular semantics of what "friends" means,
other than that it's the name of an address book or a group
therewithin.  The implementation needs to know where to find the set
of addresses collectively called "friends", just as when I ask the
tools.ietf.org web server for http://tools.ietf.org/wg/sieve/, the
server needs to know where to find "wg".

> If I were to say, this shouldn't use a "ab" scheme, but, say, use an
> URN scheme, or some entirely different mechanism (say, make a list of
> keywords specifically for the "external lists" SIEVE extension), would
> that be some kind of problem, like, do underlying specifications re-
> quire this to be a URI scheme?

The sieve spec requires a URI, but there's nothing elsewhere that
depends upon this or defines it.  We could change this to say that it
can be a URI *or* something else (such as one of a set of well-known
registered strings).  That is, we think making a URI for this is the
right answer, but it would not be hard to change that.

> I think at the beginning of 4.3 you need to have some background infor-
> mation about the scheme that makes sense to people who have never ever
> heard of SIEVE, addressing the questions above (one or two short para-
> graphs should suffice).

We can do that.

> The draft needs to point out very clearly that implementations must,
> if they process non-internal URIs, properly implement URI processing,
> in particular %xx-escapes; right now the draft can easily be misread
> to suggest a literal string comparison against "ab:default" is all
> that is necessary for conformance.

Interesting.  A reference to RFC 3986 isn't enough for that?  (Of
course, I'd be happy to add such wording... but how much else do folks
need to be told about how to use URIs, and why isn't that in a central
place?)

Barry