on the use of user@foo

David Arnold arnold at dstc.monash.edu.au
Wed Apr 10 11:29:54 EST 2002


following a lengthy ticker conversation this morning, i'd like to
comment on the usage of the domain portion of user names, and how its
use might be improved.

in ticker, the use of name at domain has evolved as an extremely useful
means of conveying the location of the sender.  for example,
"d at home" or "croy at work".  as an historical aside, i believe this
convention was initiated by Rik Taylor.

in the current (0.4.1) draft of the presence protocol, a user (or
presentity, to use the more specifc term) is identified by a _unique_
identifier formed from a combination of user and domain names.

in current usage, however, this is not occurring.  the convention of
using the domain portion of the user's name to convey location
information is carrying over.

i have two issues with this:

- it results in multiple presentities (at the protocol level) for a
  single person.

  when this is intentional (ie. you wish to present an alias), it's
  fine.  it's my impression however that most people are simply using
  this as a means of conveying their location rather than as an
  attempt to create an alternate persona.

- the use of common names like "home" or "work" for the domain portion
  of the identifier will cause collisions, leading to incorrect
  information about presentities.

  for example, David Arnold (DSTC) and David Parker (DSTO) are both
  current Presence-Protocol users.  if we were both to use
  "david at home" as our identifier, the protocol would present a
  meaningless combination of our statuses.


i'd like to propose two (really three) possible solutions to this problem:

1. since it appears (by observation, rather than interrogation ;-)
   that the main motivation for using different domain parts in users'
   identifiers is to convey their current location, perhaps we should
   add an explicit "Location" field to the Presence-Info notifications?

   clients would require users to specify their chosen _unique_ domain
   part (ie. a personally-owned domain, or their primary (maybe work?)
   domain) which would be used together with their user portion to
   form a unique name.  

   additionally, the clients should allow the user to specify a
   location (ie. "home", "work", "laptop", etc) which would be sent in
   the Location field, and displayed in user interfaces.

2. following the same motivations, we could retain the definition of
   the User field as being a unique identifier, but add a second field
   for the Display-Name.

   in this case, clients would be configured with a unique identifier
   for the user/presentity, most likely their primary email address.

   the text string displayed in user interfaces however would be
   free-form text.

   this would enable the use of unique names like "da947456 at yahoo.com"
   but would allow me to suggest a displayed name of "d at dstc", for
   example.

   it would also enable receiving clients to override the suggested
   display name, and have you see me as "ThatPickyBastard" if you
   wished.


ultimately, i think i prefer a combination of these approaches:

   User-Id: "da947456 at yahoo.com"
   Display-User: "d"
   Location: "monash"

which allows your client to override my display name, but still get my
location information.

comments?




d





More information about the ticker-dev mailing list