Roster Icons
A method of allowing users to change the graphics and sounds that are used by their client program for showing the presence of contacts in their roster. It does so in the same way as the Emoticon Skins specification, and in fact is so compatible that they can use the same files and packages.
Discovery
Clients can advertise their support of this extension and search for this support in other clients using the namespace of http://jabber.org/protocol/emoticon-skins/roster.
Specification
Define the above namespace in the <icondef/> root element of the icondef.xml file with an element prefix of the Icon Style packager's choice (example: xmlns:ri=http://jabber.org/protocol/emoticon-skins/roster ).
This namespace adds a new child element of <roster/>, which acts very similar to the element of <icon/> in the specification.
<roster/>
The <roster/> element has two children:
- <mode/>
- The value of a Jabber presence status (available, dnd, etc.).
- <object/>
- The value of the URI to the multimedia file that will be displayed next to roster items (names of contacts) in the client's roster, or played when that contact changes their presence. It has an attribute of type which defines the MIME type of the multimedia object.
Background
This proposal was originally concieved by Sebastiaan Deckers (aka CBas of Rhymbox/Pandion fame) and Tom Germeau.

