[Standards] Proposed XMPP Extension: MUC Auto-Join
Rachel Blackman
rcb at ceruleanstudios.com
Fri Jun 1 15:54:47 CDT 2007
> On one hand, I really like having a Conference Room (which is just a
> JID) on my roster. It's integrated with what I want to do, the Roster
> GUI is already defined and present, and I'm used to interacting with
> people and starting a conversation by clicking on a user in the
> roster.
> It's a very pragmatic solution, and fits quite well.
>
> On the other hand, a conference room is different, and having it on
> the
> roster doesn't make sense. For example, looking at my roster I can't
> tell a conference room from a normal user. Maybe I threw it in a Group
> called "Conference Rooms", but that's pretty weak in terms of
> metadata.
I think honestly we might want to consider:
* A 'category' in the roster items, such as category='conference';
a blank category is assumed to be 'client'. Categories would be
taken
from disco category types. This would allow clients to sort
chatrooms
(or add a custom client-side avatar) in some manner appropriate
for the
UI.
* Some method to do a 'from' presence subscription with a chatroom. I
may not want auto-invites, but I may want presence. This is a great
thing because, let's say a conference server goes offline. Boom, the
conference rooms vanish from my roster, and I know they're
unavailable.
When they're online, I just click on one and boom, I join.
> The conference room doesn't have an Avatar associated with it, so it's
> going to look a bit funky in my roster (at least in the
> implementations
> that I know of). The room also doesn't have a VCard associated with
> it,
> so I can't really show a lot of data for the room, when treating it
> as a
> Contact. When a user clicks on the roster item, the client typically
> starts sending messages - in the case of the conference room, how does
> the client know to instead start the conversation out by sending
> directed presence?
See above. You can probe a room and get all the MUC info to display,
use
a custom avatar for chatrooms, and change the context menu accordingly,
whatever. :)
> 2 - Adding metadata into the items on a roster - that way we can
> include
> enough standard display hints to do fun things. This lets us store
> people on there, rooms, and anything else that is represented as a
> JID.
See above. I think 'category' is actually sufficient for this, as we
already
have categories defined. If it's a chatroom, you know you can obtain
more
information by probing it for MUC info. If it's a service, you know
you can
obtain more by probing it for general disco info. If it's a client
(or has
no 'category' defined), you know you can... well, do whatever you do
now. :)
--
Rachel Blackman <rcb at ceruleanstudios.com>
Trillian Messenger - http://www.trillianastra.com/
More information about the Standards
mailing list