Re: [vwrap] Removing first name / last name assumptions?
Morgaine <morgaine.dinova@googlemail.com> Tue, 06 April 2010 06:48 UTC
Return-Path: <morgaine.dinova@googlemail.com>
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 88FE03A6882 for <vwrap@core3.amsl.com>;
Mon, 5 Apr 2010 23:48:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.976
X-Spam-Level:
X-Spam-Status: No, score=-1.976 tagged_above=-999 required=5
tests=[BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001]
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 GanpqTK8Eweh for
<vwrap@core3.amsl.com>; Mon, 5 Apr 2010 23:48:27 -0700 (PDT)
Received: from mail-ew0-f224.google.com (mail-ew0-f224.google.com
[209.85.219.224]) by core3.amsl.com (Postfix) with ESMTP id 5EA1C3A679F for
<vwrap@ietf.org>; Mon, 5 Apr 2010 23:48:27 -0700 (PDT)
Received: by ewy24 with SMTP id 24so1505282ewy.13 for <vwrap@ietf.org>;
Mon, 05 Apr 2010 23:48:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=gamma;
h=domainkey-signature:mime-version:received:in-reply-to:references
:date:received:message-id:subject:from:to:content-type;
bh=tO5npgESYwodrQMHslrZWsc9WFP7WhE4O/TLvsKr2XQ=;
b=UWJWf2ZnZKFZdVhheWl89n8DRLu1jjVh87eCj8Wlo7xgwrrR5UBgvr46/Uxk80ns3G
JN5HuNnYni2v3eEoaJCUfH163JRj7L4/Unn6b+p5/GvmuOYM+iGFyokNBL6izfkOIg1q
ZJ/ZCZHHe6FaTYOSLV3aW3Tcw5kq8zt+8B1FM=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlemail.com; s=gamma;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:content-type;
b=NtSKXQD/3ho0FYdWT6mJpND6wgbVbw4cYZc/sfx34Y/vJYvgf1ckyEIff3Lgz2DMPm
2Ly2ETSuRY+vkpcttZh8DGd2jmKtBPrGlWRURgHSF5iA/Xj/Fw1YynPL86DgCIXuMVWZ
dlCAwRNwaznVr9k97OQ2EkJLk3MPLlIkEQQiQ=
MIME-Version: 1.0
Received: by 10.213.105.66 with HTTP; Mon, 5 Apr 2010 23:48:22 -0700 (PDT)
In-Reply-To: <y2h6c9fcc2a1004052132z77168acaq26928209fa1e3e03@mail.gmail.com>
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>
Date: Tue, 6 Apr 2010 07:48:22 +0100
Received: by 10.213.39.197 with SMTP id h5mr3666588ebe.35.1270536502210;
Mon, 05 Apr 2010 23:48:22 -0700 (PDT)
Message-ID: <u2pe0b04bba1004052348me8c47a48te4cc539b5c82d414@mail.gmail.com>
From: Morgaine <morgaine.dinova@googlemail.com>
To: vwrap@ietf.org
Content-Type: multipart/alternative; boundary=00148531a8d0e3770304838bd46b
Subject: Re: [vwrap] Removing first name / last name assumptions?
X-BeenThere: vwrap@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
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 06:48:29 -0000
Barry, good suggestions! +1 for self-describing encodings in general; and +1 for this particular delimiter encoding, which is hard to beat for clarity, brevity, and efficiency. It should have a name! :-) Regarding the issue of the trailing delimiter, I like the Robustness Principle <http://en.wikipedia.org/wiki/Robustness_principle> (although perhaps referring to RFC 760 and RFC 1122 would be more suitable here :P), so I would recommend accepting the trailing delimiter or its absence as equivalent valid terminations. For the same reason, I would also recommend accepting repeated delimiters as equivalent to single delimiters (unless you specifically want to allow null fields), otherwise delimiter characters are bound to end up in names when parsing is done poorly. :-) Morgaine. =================================== On Tue, Apr 6, 2010 at 5:32 AM, Barry Leiba < barryleiba.mailing.lists@gmail.com> wrote: > On Mon, Apr 5, 2010 at 4:07 PM, Meadhbh Hamrick <ohmeadhbh@gmail.com> > wrote: > > no. we're proposing taking it off the table because there is a very > > high likelihood that are valid first and/or last names in a particular > > implementation that include spaces and periods. this is the reason we > > came up with having first_name and last_name as separate strings in > > the transfer syntax, and not a single string identifying the avatar's > > name. > > > > why do we need to REMOVE support for Second Life from this protocol? > > Well, here's the thing: > > First: I've spent a lot of years designing protocols, and I think it's > a terrible idea to define a specific artifact of a specific > implementation in a new protocol. We've done it many times before, > and it's pretty much always caused problems. Sometimes those problems > eventually worked themselves out, but I'm quite sure it was a mistake > to go there. > > Second: I don't see it as a question of "removing support for Second > Life", but one of looking at alternatives that are protocol-clean and > allow everyone to work with it. 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". > > Why not define the agent identifier in a self-parsing way? Something > like this should work (written in ABNF): > > agent-identifier := delim 1*(id-part delim) > id-part = string > delim = 1char > > ...where the idea is that the delimiter is a single character that > appears as the first character (so it's self-identifying), and then > between ID parts. The implementation would pick a character (which > could be a non-printable code point, such as 0x00 or 0x01, if > necessary) that doesn't appear in any identifier part. Here's a > sampling of agent-identifiers, each within quotes just to make it > clear where they start and end: > " Joshua Linden " > ".Joshua.Linden." (another way to represent the same thing) > "/Joshua/Linden/" (a third) > "XJoshuaXLindenX" (a fourth) > " Melanie " (an identifier with just one part) > "rMelanier" (the same, in another representation) > ".Melanie." (or less weirdly) > " Barak Hussein Obama " (here's one with three parts) > "+Peter+Blair+Dennis+Bernard+Noone+" (a five-part one; extra credit > if you're old enough to know who he is) > "~le roy~barr~" (Meadhbh's example with an embedded blank) > > This scheme only adds two characters to the identifier (the leading > and trailing delimiter, and we *could* eliminate the trailing one, if > people prefer, by defining agent-identifier as "1*(delim id-part)"... > I like having it), and seems to solve everyone's problem. > > Barry, as participant > _______________________________________________ > vwrap mailing list > vwrap@ietf.org > https://www.ietf.org/mailman/listinfo/vwrap >
- [vwrap] Removing first name / last name assumptio… Hurliman, John
- Re: [vwrap] Removing first name / last name assum… Meadhbh Hamrick
- Re: [vwrap] Removing first name / last name assum… Morgaine
- Re: [vwrap] Removing first name / last name assum… Richard Barnes
- Re: [vwrap] Removing first name / last name assum… Meadhbh Hamrick
- Re: [vwrap] Removing first name / last name assum… Hurliman, John
- Re: [vwrap] Removing first name / last name assum… Richard Barnes
- Re: [vwrap] Removing first name / last name assum… Meadhbh Hamrick
- Re: [vwrap] Removing first name / last name assum… Patnad Babii
- Re: [vwrap] Removing first name / last name assum… Meadhbh Hamrick
- Re: [vwrap] Removing first name / last name assum… Meadhbh Hamrick
- Re: [vwrap] Removing first name / last name assum… Hurliman, John
- Re: [vwrap] Removing first name / last name assum… Meadhbh Hamrick
- Re: [vwrap] Removing first name / last name assum… Meadhbh Hamrick
- Re: [vwrap] Removing first name / last name assum… Hurliman, John
- Re: [vwrap] Removing first name / last name assum… Hurliman, John
- Re: [vwrap] Removing first name / last name assum… Vaughn Deluca
- Re: [vwrap] Removing first name / last name assum… Morgaine
- Re: [vwrap] Removing first name / last name assum… Barry Leiba
- Re: [vwrap] Removing first name / last name assum… Meadhbh Hamrick
- Re: [vwrap] Removing first name / last name assum… Dave CROCKER
- Re: [vwrap] Removing first name / last name assum… Morgaine
- Re: [vwrap] Removing first name / last name assum… Morgaine
- Re: [vwrap] Removing first name / last name assum… Christian Scholz
- Re: [vwrap] Removing first name / last name assum… Carlo Wood
- Re: [vwrap] Removing first name / last name assum… Carlo Wood
- Re: [vwrap] Removing first name / last name assum… Carlo Wood
- Re: [vwrap] Removing first name / last name assum… Carlo Wood
- Re: [vwrap] Removing first name / last name assum… Carlo Wood
- Re: [vwrap] Removing first name / last name assum… Dzonatas Sol
- Re: [vwrap] Removing first name / last name assum… Meadhbh Hamrick
- Re: [vwrap] Removing first name / last name assum… Meadhbh Hamrick
- Re: [vwrap] Removing first name / last name assum… Dzonatas Sol
- Re: [vwrap] Removing first name / last name assum… Joshua Bell
- Re: [vwrap] Removing first name / last name assum… Meadhbh Hamrick
- Re: [vwrap] Removing first name / last name assum… Carlo Wood
- Re: [vwrap] Removing first name / last name assum… Morgaine
- Re: [vwrap] Removing first name / last name assum… Tammy Nowotny
- Re: [vwrap] Removing first name / last name assum… dyerbrookme@juno.com
- Re: [vwrap] Removing first name / last name assum… Patnad Babii
- Re: [vwrap] Removing first name / last name assum… dyerbrookme@juno.com
- Re: [vwrap] Removing first name / last name assum… Carlo Wood