Shared groups are great. The issue that arrises is that there is no easy way to indicate to the user that a group is in fact a shared group, so my idea is to
A) extend the jabber:iq:roster
B) probably the more pleasent solution would be to create a new roster namespace, something like “jabber.org/roster” and indicate in the stanza that a group is shared.
It would be rather simple. Here is the way a Roster Item is currently:
would become something like this for case A):
or this for case B)
This would be very advantageous for the client developer as they could then indicate to the user that the group is not modifiable… making things much more simple and elegant for them. And for those with admin privilages they would be able to modify the shared roster directly from within the client.
What do you guys think?