Isode R14.4: New Multi User Chat (MUC) Features in M-Link
This one of a series of a messages describing new features in Isode R14.4, scheduled to ship in April 2009. You can see all of the messages on this blog relating to R14.4 by clicking on this link
The current version of M-Link has core support for Multi-User Chat (MUC). R14.4 builds on this substantially, and provides a pretty much complete implementation of the comprehensive range of capabilities defined in XEP-0045 "Multi-User Chat".
The current release provides only temporary chat rooms, which are created on demand and will be destroyed when the last member leaves the room. R14.4 adds permanent rooms. A key design decision is that the room configuration is held in the directory as described in "XMPP, M-Link and Directory".
Room administration can be done with XMPP, using standard XMPP client capabilities. In this mode of operation, the directory simply acts as a back end database. Alternatively, permanent rooms can be preconfigured directly in the directory, supporting a model where rooms are controlled by administration that is independent of XMPP client access.
New capabilities provided for MUC include:
- Specification of Group Members
- Option for Member Only groups
- Invitation only groups
- Administrator and Moderator roles
- Ban Lists
- Password control (secured rooms)
- Security Label control
- Moderation of Floor
- Kicking out Participants
The Security Label Capabilities are discussed in "Using Security Labels to Control Message Flow in XMPP Services".
The following screen shots show two views of the same group, showing many of the above options. One screenshot is taken use the PSI XMPP Client and one is taken using Isode's Sodium directory administration tool.