Re: [vwrap] Removing first name / last name assumptions?

Dave CROCKER <dhc@dcrocker.net> Tue, 06 April 2010 05:03 UTC

Return-Path: <dhc@dcrocker.net>
X-Original-To: vwrap@core3.amsl.com
Delivered-To: vwrap@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8DE9F3A6862 for <vwrap@core3.amsl.com>; Mon, 5 Apr 2010 22:03:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.306
X-Spam-Level:
X-Spam-Status: No, score=-5.306 tagged_above=-999 required=5 tests=[AWL=-0.196, BAYES_05=-1.11, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zOpLilY7hM3T for <vwrap@core3.amsl.com>; Mon, 5 Apr 2010 22:03:22 -0700 (PDT)
Received: from sbh17.songbird.com (sbh17.songbird.com [72.52.113.17]) by core3.amsl.com (Postfix) with ESMTP id 7E3683A685D for <vwrap@ietf.org>; Mon, 5 Apr 2010 22:03:22 -0700 (PDT)
Received: from [192.168.1.14] (adsl-67-127-191-90.dsl.pltn13.pacbell.net [67.127.191.90]) (authenticated bits=0) by sbh17.songbird.com (8.13.8/8.13.8) with ESMTP id o3653Bn1025762 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 5 Apr 2010 22:03:16 -0700
Message-ID: <4BBAC08F.8030809@dcrocker.net>
Date: Mon, 05 Apr 2010 22:03:11 -0700
From: Dave CROCKER <dhc@dcrocker.net>
Organization: Brandenburg InternetWorking
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4
MIME-Version: 1.0
To: barryleiba@computer.org
References: <62BFE5680C037E4DA0B0A08946C0933DCB738C13@rrsmsx506.amr.corp.intel.com> <t2jb325928b1004051220i5f1d8f04od2602f26f758f3da@mail.gmail.com> <CDB96FF3-A282-40B3-94D8-A9B6A00D8AF5@bbn.com> <62BFE5680C037E4DA0B0A08946C0933DCB738C9B@rrsmsx506.amr.corp.intel.com> <y2gb325928b1004051307u5f5e64d9zd18b70bfd8307d6a@mail.gmail.com> <y2h6c9fcc2a1004052132z77168acaq26928209fa1e3e03@mail.gmail.com>
In-Reply-To: <y2h6c9fcc2a1004052132z77168acaq26928209fa1e3e03@mail.gmail.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV 0.92/10706/Mon Apr 5 17:08:37 2010 on sbh17.songbird.com
X-Virus-Status: Clean
X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (sbh17.songbird.com [72.52.113.17]); Mon, 05 Apr 2010 22:03:17 -0700 (PDT)
Cc: vwrap@ietf.org, Barry Leiba <barryleiba.mailing.lists@gmail.com>
Subject: Re: [vwrap] Removing first name / last name assumptions?
X-BeenThere: vwrap@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
Reply-To: dcrocker@bbiw.net
List-Id: Virtual World Region Agent Protocol - IETF working group <vwrap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/vwrap>, <mailto:vwrap-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/vwrap>
List-Post: <mailto:vwrap@ietf.org>
List-Help: <mailto:vwrap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/vwrap>, <mailto:vwrap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Apr 2010 05:03:23 -0000

On 4/5/2010 9:32 PM, Barry Leiba wrote:
> And, by the way, I don't consider two
> separate identifier fields, from which you're meant to pick which you
> want to use, to be "protocol-clean".

Barry, you just want to take the fun out of protocol processing.

Which is another way of my saying +1...



> Why not define the agent identifier in a self-parsing way?  Something
> like this should work (written in ABNF):

Within the larger system for which this protocol will operate, what 
participating engines need to "understand" the internal structure of the value? 
  If it is only the creator of the value -- that is, if the protocol and other 
engines merely see the string as a literal token to be returned to its 
originator -- then it isn't parsed or internally delimited by the protocol. 
It's an opaque string and its originator can define parsing rules however they 
see fit, since they are the only ones who will in fact be seeing its internal 
structure.

If the string is to be parsed by others, what is the purpose of the parsing? 
That is, what are the other engines going to do with the sub-structure to the 
value?  The answer to this tends to guide choices about fixed vs. variable 
parsing rules.

If this string is really going to get into the real world firstname/lastname 
game and is required to operate within the larger Internet, it's going to have 
to support dramatically more semantic complexity than just two simple strings.

My impression, however, is that this is a global unique identifier, where human 
names are convenient choices, when they work.  That leaves open the obvious 
problem of when they don't, since names are not globally unique.

Assuming other protocol engines and participants do need to see that 
substructure, it's usually best to define a single, canonical syntactic 
structure and have all originators and parsers map to/from it for their local 
encodings.  So the protocol defines a fixed means of delimiting internal 
structure, as well as a way of "quoting" the delimiter, if needed.

d/

-- 

   Dave Crocker
   Brandenburg InternetWorking
   bbiw.net