[Opensim-dev] XMPP Support in OSSL

dirk husemann hud at zurich.ibm.com
Mon Jan 28 16:20:27 UTC 2008


Aldon Hynes wrote:
> 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.
>
>     * JID: firstname.lastname at userserver
>     * roster == friends
>
> Beyond that, tying it to groups.
>
>     * JID: groupname at userserver/group <mailto:groupname at userserver/group>
>     * roster == group members
>
> Another interesting aspect is tying it to location.  e.g.
>
>     * JID: sim/x/y/z at userserver/location
>       <mailto:sim/x/y/z at userserver/location>
>     * roster == nearby avatars
>
> This could also be done to support channels.  e.g.
>
>     * JID: sim/x/y/z/channel at userserver/location
>       <mailto:sim/x/y/z/channel at userserver/location>
>
> could be used for other channels.  With that 
> sim/x/y/z/0 at userserver/location 
> <mailto:sim/x/y/z/0 at userserver/location> would be the same as 
> sim/x/y/z at userserver/location <mailto: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.
>
>     * JID: searchstring at userserver/searchtype
>       <mailto:searchstring at userserver/searchtype>
>     * 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
>
>    *
>       JID: UUID at userserver/object <mailto: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
>
>     * JID: userfield at userserver/userextention
>       <mailto: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
>
>     * JID: directory at userserver/directory
>       <mailto: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.
there is, the DISCO mechanism. haven't played with it yet, though it 
does look fairly interesting ;-)

-- 
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/edac6d4c/attachment-0001.html>


More information about the Opensim-dev mailing list