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

"Hurliman, John" <john.hurliman@intel.com> Mon, 05 April 2010 20:48 UTC

Return-Path: <john.hurliman@intel.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 3D3523A6A79 for <vwrap@core3.amsl.com>; Mon, 5 Apr 2010 13:48:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.599
X-Spam-Level:
X-Spam-Status: No, score=-7.599 tagged_above=-999 required=5 tests=[AWL=1.000, BAYES_00=-2.599, GB_I_LETTER=-2, 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 ov-3pydgfO9e for <vwrap@core3.amsl.com>; Mon, 5 Apr 2010 13:47:59 -0700 (PDT)
Received: from mga03.intel.com (mga03.intel.com [143.182.124.21]) by core3.amsl.com (Postfix) with ESMTP id 609A83A6A07 for <vwrap@ietf.org>; Mon, 5 Apr 2010 13:47:59 -0700 (PDT)
Received: from azsmga001.ch.intel.com ([10.2.17.19]) by azsmga101.ch.intel.com with ESMTP; 05 Apr 2010 13:47:55 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="4.51,367,1267430400"; d="scan'208";a="262268380"
Received: from rrsmsx602.amr.corp.intel.com ([10.31.0.33]) by azsmga001.ch.intel.com with ESMTP; 05 Apr 2010 13:47:55 -0700
Received: from rrsmsx506.amr.corp.intel.com ([10.31.0.39]) by rrsmsx602.amr.corp.intel.com ([10.31.0.33]) with mapi; Mon, 5 Apr 2010 14:47:47 -0600
From: "Hurliman, John" <john.hurliman@intel.com>
To: Meadhbh Hamrick <ohmeadhbh@gmail.com>
Date: Mon, 5 Apr 2010 14:47:44 -0600
Thread-Topic: [vwrap] Removing first name / last name assumptions?
Thread-Index: AcrVAPyqiKpEAuYwT0qCbFy+7QOP8gAAAdGw
Message-ID: <62BFE5680C037E4DA0B0A08946C0933DCB738D0A@rrsmsx506.amr.corp.intel.com>
References: <62BFE5680C037E4DA0B0A08946C0933DCB738C13@rrsmsx506.amr.corp.intel.com> <t2jb325928b1004051220i5f1d8f04od2602f26f758f3da@mail.gmail.com> <CDB96FF3-A282-40B3-94D8-A9B6A00D8AF5@bbn.com> <x2qb325928b1004051246pac527c9bj8084672f796ec34c@mail.gmail.com> <32F75F62-9787-4453-B0FE-561B312336E2@bbn.com> <62BFE5680C037E4DA0B0A08946C0933DCB738CC5@rrsmsx506.amr.corp.intel.com> <x2sb325928b1004051329se938e7b6hec8412f696b02164@mail.gmail.com> <62BFE5680C037E4DA0B0A08946C0933DCB738CFB@rrsmsx506.amr.corp.intel.com> <q2nb325928b1004051345qaf00db72p6369b7e33344c6f5@mail.gmail.com>
In-Reply-To: <q2nb325928b1004051345qaf00db72p6369b7e33344c6f5@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "vwrap@ietf.org" <vwrap@ietf.org>
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: Mon, 05 Apr 2010 20:48:01 -0000

No, this account is not on SL. It is on the SimianGrid Testing Agent Domain, hosted at <http://www.openmetaverstech.org/>.
John

> -----Original Message-----
> From: Meadhbh Hamrick [mailto:ohmeadhbh@gmail.com]
> Sent: Monday, April 05, 2010 1:45 PM
> To: Hurliman, John
> Cc: Richard Barnes; vwrap@ietf.org
> Subject: Re: [vwrap] Removing first name / last name assumptions?
> 
> do you have an account on SL with the name
> "Reallylongfirstname...................................................
> ...
> Dürst" ?
> 
> --
> meadhbh hamrick * it's pronounced "maeve"
> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com
> 
> 
> 
> On Mon, Apr 5, 2010 at 1:41 PM, Hurliman, John
> <john.hurliman@intel.com> wrote:
> > "if there's no way for a valid name to have more than 32 chars in
> each"
> >
> > You lost me there. Let's say my agent domain lets you create an
> account with an identifier of
> "Reallylongfirstname...................................................
> ... Dürst". Then I use Snowglobe and login to my AD/RD. When the
> connection handshake completes and it's time to send UDP packets to the
> client using LLUDP I translate that name to a truncated version of the
> first name and an ASCII sanitized version of the last name so the
> client has something it can display on the screen. If I try to use that
> same account on my AD to login to a Second Life RD, what happens? It
> returns an error that that is an invalid name and I can't login, even
> though I followed the spec to the letter?
> >
> > John
> >
> >> -----Original Message-----
> >> From: Meadhbh Hamrick [mailto:ohmeadhbh@gmail.com]
> >> Sent: Monday, April 05, 2010 1:29 PM
> >> To: Hurliman, John
> >> Cc: Richard Barnes; vwrap@ietf.org
> >> Subject: Re: [vwrap] Removing first name / last name assumptions?
> >>
> >> the length thing is a good point.
> >>
> >> if we asked LL about it, i would suspect the answer we would get
> back
> >> would be: "there's no reason for that to be in the protocol, we can
> >> simply provide an error if someone gives an invalid name."
> >>
> >> in other words, what is the use of checking if the first name and
> last
> >> name strings are greater than 32 characters if there's no way for a
> >> valid name to have more than 32 chars in each?
> >>
> >> --
> >> meadhbh hamrick * it's pronounced "maeve"
> >> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com
> >>
> >>
> >>
> >> On Mon, Apr 5, 2010 at 1:11 PM, Hurliman, John
> >> <john.hurliman@intel.com> wrote:
> >> > That sounds like a fine approach, but retrofitting the UI to pick
> a
> >> new avatar name into the existing protocol and codebase is tricky.
> >> Right now I just do a best attempt at parsing the first/last name.
> It
> >> looks for the first " " character to split on; if that's not found
> it
> >> uses the whole string as a first name along with a default last name
> >> (Guest, I think). Then it trims the first and last name to the
> maximum
> >> allowable length and removes any illegal characters.
> >> >
> >> > If you really want to make this support the SL use case, change
> the
> >> draft to restrict "first" and "last" to a maximum of 32 characters
> and
> >> only allow alphanumeric ASCII characters.
> >> >
> >> > John
> >> >
> >> >> -----Original Message-----
> >> >> From: Richard Barnes [mailto:rbarnes@bbn.com]
> >> >> Sent: Monday, April 05, 2010 1:00 PM
> >> >> To: Meadhbh Hamrick
> >> >> Cc: Hurliman, John; vwrap@ietf.org
> >> >> Subject: Re: [vwrap] Removing first name / last name assumptions?
> >> >>
> >> >> I'm still trying to understand the use case you're trying to
> >> support.
> >> >> Here's another guess:
> >> >>
> >> >> 1. I have an agent/account with vwrap.example.com, which has
> >> assigned
> >> >> me the identifier "foobar123@vwrap.example.com" and allows me to
> set
> >> >> whatever display name I want; I pick "f00b@r" (no "firstname
> >> lastname")
> >> >>
> >> >> 2. I want to take the agent with this identifier into SL, i.e.,
> >> >> authenticate to SL using that identifer.
> >> >>
> >> >> 3. SL requires all agents to be identified / authenticated with
> >> >> "Firstname Lastname"
> >> >>
> >> >> Am I understanding the problem correctly?
> >> >>
> >> >> If so, it seems like you could treat the "Firstname Lastname" as
> a
> >> >> mapped identifier, with the VWRAP interface to SL (since that
> will
> >> >> have to be new code anyway) providing the translation.
> >> >> 1. When an unknown ID shows up, ask them to pick a new SL name
> (in
> >> UI)
> >> >> 2. VWRAP layer stores binding between VWRAP ID and SL name for
> >> repeat
> >> >> logins
> >> >> 3. VWRAP layer authenticates client to SL as SL name
> >> >>
> >> >> --Richard
> >> >>
> >> >>
> >> >>
> >> >> On Apr 5, 2010, at 3:46 PM, Meadhbh Hamrick wrote:
> >> >>
> >> >> > yes. you can have those with a single opaque identifier. the
> >> problem
> >> >> > is that the large exemplar of the legacy use case does not
> support
> >> >> > those identifiers at the moment, and it's unknown when it will
> in
> >> the
> >> >> > future.
> >> >> >
> >> >> > you COULD simply say that the identifier is:
> >> >> >
> >> >> > first_name "dot" last_name
> >> >> >
> >> >> > but then what do you do with names with dots in them? change
> them
> >> in
> >> >> > the system? use a blank? what about the names with blanks in
> them.
> >> >> >
> >> >> > i think it's an INSANELY GREAT idea to define an entity
> identifier
> >> >> for
> >> >> > agents and account holders, but at the moment and in the near
> >> term,
> >> >> > there is a requirement that we carry information in a way in
> which
> >> >> the
> >> >> > first name and last name are separate items in the transfer
> >> syntax.
> >> >> >
> >> >> > again. there is NO REQUIREMENT that new systems support the
> >> >> first_name
> >> >> > / last_name semantics, but there is a requirement that it be
> >> >> > representable in the protocol to support legacy systems.
> >> >> >
> >> >> > -cheers
> >> >> > -meadhbh
> >> >> > --
> >> >> > meadhbh hamrick * it's pronounced "maeve"
> >> >> > @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com
> >> >> >
> >> >> >
> >> >> >
> >> >> > On Mon, Apr 5, 2010 at 12:38 PM, Richard Barnes
> <rbarnes@bbn.com>
> >> >> > wrote:
> >> >> >> Maybe I'm missing something here, but if you just had an
> opaque
> >> >> >> "client
> >> >> >> identifier" field where you could put an arbitrary name chosen
> by
> >> >> the
> >> >> >> provider, surely, then couldn't you just shove something like
> >> >> >> "Firstname
> >> >> >> Lastname" into that field?
> >> >> >>
> >> >> >> Also, wasn't there also some discussion in the meeting of
> >> >> >> separating display
> >> >> >> names from identifiers (as is common in IM and email systems)?
> >> >> >> That way you
> >> >> >> could have "Infinity Linden <infinity@example.com>"m>".
> >> >> >>
> >> >> >> The only reason you would need to have a (Firstname, Lastname)
> >> pair
> >> >> >> in the
> >> >> >> *protocol* is if you expected a need for names to be used in
> that
> >> >> way
> >> >> >> interoperably.  For example, my avatar walks into a new region
> >> >> >> operated by a
> >> >> >> party I've never met before, and the new region greets me by
> >> first
> >> >> >> name.  Is
> >> >> >> that what you're thinking?
> >> >> >>
> >> >> >> (Even then, you could address with parsing, if this were not
> >> >> >> regarded as a
> >> >> >> critical use case.  See Gmail's "first name extraction" in
> Inbox
> >> >> >> message
> >> >> >> summaries.)
> >> >> >>
> >> >> >> --Richard
> >> >> >>
> >> >> >>
> >> >> >> On Apr 5, 2010, at 3:20 PM, Meadhbh Hamrick wrote:
> >> >> >>
> >> >> >>> i thought it did for a little bit
> >> >> >>>
> >> >> >>> basically here's the rub.
> >> >> >>>
> >> >> >>> sure, we can remove this bit of SL legacy from the protocol,
> but
> >> >> >>> linden is unlikely to drop support for it from SL. so if it's
> >> >> >>> removed
> >> >> >>> from the protocol, then the first name / last name option for
> >> >> >>> authentication (which is currently used by both SL and
> OpenSim)
> >> >> will
> >> >> >>> need to be described in a proprietary extension to the auth
> >> spec.
> >> >> >>>
> >> >> >>> is this really what we want?
> >> >> >>>
> >> >> >>> do we really want to make it HARDER to access existing
> services
> >> >> >>> run by
> >> >> >>> organizations and individuals who are interested in making
> VWRAP
> >> a
> >> >> >>> success?
> >> >> >>>
> >> >> >>> i still don't understand why keeping first name / last name
> as
> >> an
> >> >> >>> OPTION is a problem for people. as far as i can tell, the
> people
> >> >> who
> >> >> >>> prefer this course of action are morgaine and carlo, neither
> of
> >> >> >>> which
> >> >> >>> has indicated they will be implementing this specification.
> >> >> >>>
> >> >> >>> calling for the removal of other people's use cases is a bit
> >> rude.
> >> >> >>> while this is not an effort to "bless" linden's Second Life
> >> model
> >> >> >>> and
> >> >> >>> legacy protocol, it is also not an effort to bury it.
> >> >> >>>
> >> >> >>> the current draft allows for EITHER an account identifier or
> an
> >> >> >>> agent
> >> >> >>> identifier to be used to identify a user for the purpose of
> >> >> >>> authentication. if you want to use a single opaque
> identifier,
> >> use
> >> >> >>> the
> >> >> >>> account identifier. if you want to use a first name / last
> name,
> >> >> use
> >> >> >>> the agent identifier. there is no requirement that an
> >> >> authentication
> >> >> >>> service support both. the requirement is, that if you support
> >> the
> >> >> >>> agent identifier, you use the map defined in the draft.
> >> >> >>>
> >> >> >>> as it stands now, the account identifier was intended to be
> used
> >> in
> >> >> >>> conjunction with agent identifiers in case a user had
> multiple
> >> >> >>> avatars
> >> >> >>> attached to a single "account." maybe we could change it to
> >> this:
> >> >> >>>
> >> >> >>>  ; agent identifier
> >> >> >>>
> >> >> >>>  &agent_identifier = {
> >> >> >>>   name: [ string, ... ]
> >> >> >>>  }
> >> >> >>>
> >> >> >>>  ; account identifier
> >> >> >>>
> >> >> >>>  &account_identifier = {
> >> >> >>>   type : 'account',
> >> >> >>>   agents: [ &agent_identifier, ... ],
> >> >> >>>  }
> >> >> >>>
> >> >> >>> in this proposal, the data used to identify the user is an
> >> array.
> >> >> >>> for
> >> >> >>> systems like second life and OpenSim that want to use two
> names
> >> to
> >> >> >>> identify users' agents can. systems that want to use a single
> >> >> >>> account
> >> >> >>> name (like an email address) can.
> >> >> >>>
> >> >> >>> the account identifier goes back to what it was supposed to
> be:
> >> a
> >> >> >>> way
> >> >> >>> for a user with multiple avatars to login with an account
> >> >> >>> credential,
> >> >> >>> giving a list of agent identifiers the authentication service
> >> >> should
> >> >> >>> explicitly check for maintenance.
> >> >> >>>
> >> >> >>> so, to recap:
> >> >> >>>
> >> >> >>> a. please don't dis my use case.
> >> >> >>> b. account identifiers actually serve a purpose other than
> just
> >> >> >>> identifying an account, they communicate the client's
> interest
> >> int
> >> >> >>> he
> >> >> >>> maintenance state of the agents associated with the account.
> >> >> >>> c. sure, i'm hip to dropping the last name / first name
> thing,
> >> but
> >> >> >>> only if we can do something that supports our use case. (like
> >> >> >>> doing a
> >> >> >>> name array)
> >> >> >>> d. servers shouldn't be REQUIRED to implement two string
> >> >> >>> identifiers,
> >> >> >>> but that being said, there are services that use them and
> it's
> >> >> >>> probably a very good idea for clients to support this use
> case.
> >> >> >>>
> >> >> >>> -cheers
> >> >> >>> -meadhbh
> >> >> >>>
> >> >> >>> --
> >> >> >>> meadhbh hamrick * it's pronounced "maeve"
> >> >> >>> @OhMeadhbh * http://meadhbh.org/ * OhMeadhbh@gmail.com
> >> >> >>>
> >> >> >>>
> >> >> >>>
> >> >> >>> On Mon, Apr 5, 2010 at 11:39 AM, Hurliman, John
> >> >> <john.hurliman@intel.com
> >> >> >>> >
> >> >> >>> wrote:
> >> >> >>>>
> >> >> >>>> At the IETF77 meeting there was talk about removing the
> first
> >> >> >>>> name / last
> >> >> >>>> name assumptions from the avatar identifier, but it looks
> like
> >> >> that
> >> >> >>>> conversation didn't carry over to the mailing list. Does
> anyone
> >> >> >>>> know exactly
> >> >> >>>> which I-Ds (and which sections) reference avatar identifiers
> as
> >> >> >>>> first_name+last_name?
> >> >> >>>>
> >> >> >>>> John
> >> >> >>>> _______________________________________________
> >> >> >>>> vwrap mailing list
> >> >> >>>> vwrap@ietf.org
> >> >> >>>> https://www.ietf.org/mailman/listinfo/vwrap
> >> >> >>>>
> >> >> >>> _______________________________________________
> >> >> >>> vwrap mailing list
> >> >> >>> vwrap@ietf.org
> >> >> >>> https://www.ietf.org/mailman/listinfo/vwrap
> >> >> >>
> >> >> >>
> >> >
> >> >
> >