Освещены вопроcы создания комнаты, управления ею, некоторые возможности при разговорах в комнатах, также дано описание ролям.
Введение
Одно из отличий jabber от остальных IM-систем, это groupchats (если в терминологии jabber) или конференции.
Ключевые возможности:
- Разговаривать со множеством собеседников, находящихся в данный момент в комнате.
- Разговаривать с отдельным пользователем конференции в привате
- Просмотр v-card пользователя
- Возможность смены топика
- Возможность использования команды /me, которое производит действие аналогичное такой же команде в irc, выглядит примерно так (*user широко зевнул…). То есть возможность показать, что вы произвели какое-то действие
Немного истории. В начале был так называемый протокол groupchat 1.0 (сокращенно и далее по тексту – GC). Он поддерживал очень мало возможностей (почти ничего:)), но их было достаточно для общения. Далее был conference-v2. С теми же возмоностями, но был изменен протокол. И затем появился MUC, или иначе Multi-User Chat, который был призван заметить устаревшие протоколы, обладая намного большими возможностями.
Одно из нововведений в MUC это роли и членство. Они позволили достаточно гибко управлять правами пользователей в конференциях. Рассмотрим их поподробнее.
Роли и членство
- Существующие роли (так же даны их соответствующие английские названия):
- Модератор (Moderator)
- Участник (Participant)
- Посетитель (Visitor)
- Никто (None)
Комментарий к пункту 4: может немного корявый перевод, но буквально означает что у пользователя отсутствует роль, то есть не принадлежит ни к одной из пунктов 1, 2 или 3.
Роль – свойство временное, то есть оно действует только во время текущего посещения комнаты.
Модератор – самая могущественная роль пользователя в комнате. Может в небольших пределах изменять роли остальных пользователей в комнате.
Участник – имеет меньше привилегий чем модератор, но всегда имеет возможность говорить, в отличии от Посетителя, который не имеет права говорить, а может только читать сообщения остальных пользователей комнаты.
Управление ролями осуществляется на основе ника пользователя в комнате, его полного JID либо его голого JID.
- полный JID (full JID)
- полный JID пользователя вместе с ресурсом, то есть вида: user@server/resource
- голый JID (bare JID)
- полный JID пользователя, только без ресурса: user@server
Существующее членства:
- Владелец (Owner)
- Администратор (Admin)
- Член (Member)
- Изгнанник (Outcast)
- Никто (None) (отсутствие членства)
Членство, в отличии от ролей, сохраняется между посещениями комнаты. Членство устанавливается на основе голого JID. По-умолчанию, если пользователь входит в комнату, то членство у него устанавливается в Никто. Владельцы и Администраторы комнаты не могут быть выгнаны и забанены. Администратор должен сначала потерять свое членство, и затем его можно будет выгнать. Изгнанник является забаненым пользователем, то есть не имеет доступа в конференцию.



