[Opensim-dev] XMPP Support in OSSL

Aldon Hynes Aldon.Hynes at Orient-Lodge.com
Mon Jan 28 13:42:14 UTC 2008


The focus on using XMPP as the chat glue is what is especially attractive to
me.  It seems as if there are several interesting aspects to that.

The simplest being the suggestion from dirk.
  a.. JID: firstname.lastname at userserver
  b.. roster == friends
Beyond that, tying it to groups.
  a.. JID: groupname at userserver/group
  b.. roster == group members
Another interesting aspect is tying it to location.  e.g.
  a.. JID: sim/x/y/z at userserver/location
  b.. roster == nearby avatars
This could also be done to support channels.  e.g.
  a.. JID: sim/x/y/z/channel at userserver/location
could be used for other channels.  With that sim/x/y/z/0 at userserver/location
would be the same as sim/x/y/z at userserver/location
Other areas that this would help with.  The debug channel would then be
available via XMPP providing the sort of debugging that dirk suggested in a
previous email.

This would also be of great use for people building external systems to
connect via XMPP.

Another piece of functionality that would be very interesting would be to
expose search functionality via XMPP e.g.
  a.. JID: searchstring at userserver/searchtype
  b.. roster = search results
The search type could be optional.  If it is omitted, it would imply all.
It could be people or places returning the user JIDs as the roster, as
decribed above for people searches or the location JIDs as described above
for places (or popularplaces) searches.  For all, it could return a mix of
both people and locations.

Objects could also have their own JID
  a.. JID: UUID at userserver/object
For people, this could provide an alternative way of contacting the person,
but mostly, it would be direct communications with an object.  I'm not sure
what an object should return as its roster.

Also, following Stefan's suggestion, there could be extentions as necessary
as created by the programmers. e.g
  a.. JID: userfield at userserver/userextention
To be defined by the programmer as necessary.

I don't know XMPP well enough to know if there is any sort of self discovery
mechanism, If there isn't, having some sort of
  a.. JID: directory at userserver/directory
type functionality to list the different methods available via XMPP would be
a nice feature, particularly when user extentions have been added.

Just random thoughts.

Aldon
  -----Original Message-----

    a.. JID: firstname.lastname at userserver
    b.. roster == friends
  also, allowing login from jabber client would be useful --- that way you
could control your avatar from a jabber client (and use commands like
"/teleport to Core Dump/127/45/32" and similar). if you assign lower prio to
the external jabber presence, you could even have both external jabber
client online and the avatar via secondlife client online :-)

      cheers,
      dirk


--
dr dirk husemann, pervasive computing, ibm zurich research lab
--- hud at zurich.ibm.com --- +41 44 724 8573 --- SL: dr scofield


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://opensimulator.org/pipermail/opensim-dev/attachments/20080128/2aff335e/attachment-0001.html>


More information about the Opensim-dev mailing list