Multi-User Chat
Mit Multi-User Chat (kurz MUC), auch Mehrbenutzerchat, werden bei Jabber die Chaträume bezeichnet, in denen sich mehrere Benutzer gleichzeitig unterhalten können.
Ähnlich wie im Internet Relay Chat kann ein Chatraum verschiedene Status haben (sichtbar, versteckt, Passwort geschützt usw.) und die Beteiligten die Rolle des Teilnehmers, Besuchers oder Moderators einnehmen (ähnlich wie im IRC der Operator, Voice, usw.).
Jedoch hat der MUC viele Vorteile gegenüber dem IRC. So geht man im MUC mit seinem weltweit einzigartigen Jabber Identifier online, der nicht von jemand anderem belegt sein kann. Dadurch benötigt der MUC keine umständlichen Dienste (wie z.B. NickServ) um Benutzer eindeutig identifizieren zu können. Zudem können im MUC Räume (Channels) ohne Umwege über Bots (wie z.B. ChanServ) registriert werden. Außerdem werden die unterschiedlichen Rechte von Benutzern in einem Raum (Besitzer, Operator, Redeberechtigt, Leseberechtigt, Verbannt) mit dem Jabber Identifier des jeweiligen Benutzers verknüpft, wodurch Räume nicht - wie im IRC - von anderen „übernommen“ werden oder verbannte Benutzer, nach ändern des Hosts und des Nicknamens den Raum wieder betreten können. Ergänzend hat der MUC ein optionales Feature, um Gespräche serverseitig ohne einen Bot mitzuloggen. Um die Anonymität zu wahren kann man sich im MUC (optional) einen beliebigen Namen aussuchen, der dann anstatt des Jabber Identifiers an normale Teilnehmer gesendet wird. Besitzer und Operatoren können den Jabber Identifier jedoch sehen, was auch nötig ist um die Rechte eines Users im Raum zu ändern.
Entwicklung
MUC ist der letzte Spross einer Reihe von Jabber-Protokollen. Das ursprüngliche Groupchat-Protokoll, auf denen die heutigen Mehrbenutzerkonferenzen in gemeinsamen Räumen basieren, wurde um administrative Funktionen erweitert und Conference genannt. Diese nicht offiziell verabschiedete Erweiterung wurde überarbeitet und schließlich in einem XMPP Extension Protocol formuliert[1].
Damit neue Nutzer möglichst wenig Probleme im Chat haben, wurde zur Ausübung der Funktionen und Aktionen im XEP-0045: Multi-User Chat[1]die Möglichkeit geschaffen, Kommandos im IRC-Stil (z.B. /msg, /kick, /join) zu implementieren oder über Kontextmenüs der Clients bereitstellen.
Neue Funktionen
- Der Chatserver kann auf Wunsch ein Logfile über den Raum erstellen (z.B. Logfiles von wikipedia@conference.jabber.org).
- Anwesende in einem Chat können verschiedene Privilegien haben.
- Abhängig von den Privilegien kann ein Nutzer in einen Raum schreiben oder nicht.
- Abhängig von den Privilegien kann ein Nutzer den Betreff/das Subject eines Raumes ändern oder nicht.
- Abhängig von den Privilegien kann ein Nutzer andere Nutzer kicken oder verbannen oder auch nicht.
- Abhängig von den Privilegien kann ein Nutzer die Jabber-Adressen anderer Anwesender sehen oder nicht.
- Abhängig von den Privilegien kann ein Nutzer anderen Nutzern das Rederecht entziehen oder nicht.
- Die Zahl der Anwesenden in einem Chatraum kann beschränkt werden.
- Ein Chatraum kann auch weiterbestehen, wenn er von allen Anwesenden verlassen wurde.
- Ein Chatraum kann sichtbar oder versteckt sein.
- Ein Chatraum kann Passwort-geschützt sein.
- Ein Chatraum kann so beschränkt werden, dass er nur von Mitgliedern betreten werden kann.
- Ein Chatraum kann auf nicht anonym gesetzt werden, so dass jeder die JID der Anwesenden sehen kann.
Die Rolle und Rechte eines Anwesenden
Jeder in einem Chatraum besitzt eine Rolle (Role) in diesem. Die drei möglichen Rollen dabei sind: Besucher (Visitor), Teilnehmer (Participant) und Moderator. Ein Teilnehmer hat dabei alle Rechte, die auch ein Besucher besitzt. Der Moderator besitzt auch alle Rechte die ein Besucher oder ein Teilnehmer besitzt.
Betritt man einen Chatraum, so wird man automatisch einer Rolle zugeteilt. In einem unmoderierten Chatraum erhält man sofort die Rolle eines Teilnehmers, das heißt man darf in dem Raum schreiben. In einem moderierten Chatraum erhält man zuerst die Rolle eines Besuchers und kann erst schreiben, wenn ein Moderator einem dies dadurch gestattet, dass er einen zu einem Teilnehmer macht. Die Rolle in einem Chatraum bleibt immer nur so lange erhalten, wie man sich in diesem Chatraum befindet. Verlässt man einen Chatraum, so werden alle Änderungen an der Rolle verworfen. (Ausnahmen von dieser Regel ergeben sich aus der Zugehörigkeit, die nachfolgend erklärt wird.)
Besucher
- Er kann sehen, was in einem Raum geschrieben wird.
- Er kann seinen Status (Presence) im Raum ändern.
- Er kann seinen Spitznamen im Raum ändern.
- Er kann private Nachrichten an andere im Raum schicken.
- Er kann Einladungen an andere Nutzer für den Chatraum schicken (kann auf Moderatoren beschränkt werden).
Teilnehmer
- Er kann Nachrichten im Raum schreiben.
- Er kann in Räumen das Thema (Topic/Subject) ändern (dieses Recht kann jedoch auch auf Moderatoren eingeschränkt sein).
Moderatoren
- Er kann Besucher oder Teilnehmer aus dem Chatraum schmeißen (Kick); nicht jedoch andere Moderatoren.
- Er kann einen Besucher zu einem Teilnehmer machen.
- Er kann einen Teilnehmer zu einem Besucher machen.
- Er sieht die Jabber-Adressen aller Anwesenden, auch wenn der Raum als anonym konfiguriert ist.
Die Zugehörigkeit einer Person
Darüber hinaus besitzt jeder eine den Raum betreffende Zugehörigkeit (Affiliation). Im Gegensatz zur Rolle bleibt die Zugehörigkeit erhalten, wenn jemand einen Chatraum verlässt. Betritt er einen Raum erneut, so besitzt er also wieder die gleiche Zugehörigkeit wie zuvor.
Die folgenden Zugehörigkeiten existieren: Ausgeschlossener (Outcast), keine (besondere) Zugehörigkeit (no Affiliation), Mitglied (Member), Administrator (Admin) und Besitzer (Owner). Wie bei den Rollen besitzen alle höhergestellten Zugehörigkeiten auch alle Rechte der schwächeren Zugehörigkeiten.
Ausgeschlossene
Ein Ausgeschlossener besitzt nicht das Recht den Chatraum zu betreten (er wurde gebannt).
keine Zugehörigkeit
Eine Person ohne (besondere) Zugehörigkeit besitzt folgende Rechte:
- Sie kann einen Raum betreten (es sei denn dieser Raum ist als “nur für Mitglieder” konfiguriert).
Mitglieder
Ein Mitglied hat darüber hinaus die folgenden zusätzlichen Rechte:
- Er kann auch einen Raum betreten, der als “nur für Mitglieder” konfiguriert ist.
- Auch wenn er einen moderierten Raum betritt bekommt er mindestens die Rolle eines Teilnehmers (das heißt er ist von Anfang an redeberechtigt).
Administratoren
Ein Administrator hat darüber hinaus die folgenden zusätzlichen Rechte:
- Er kann andere zu Mitgliedern befördern oder Mitgliedern diese Zugehörigkeit wieder nehmen.
- Wenn er in einem als “nur für Mitglieder” konfigurierten Raum jemanden einlädt wird dieser Person automatisch die Zugehörigkeit als Mitglied zugeordnet. (Die Einladung muss nach dem MUC-Protokoll erfolgen, eine Einladung nach dem alten Protokoll hat diesen Effekt nicht.)
- Er kann andere (die nicht selbst Administrator oder Besitzer sind) zu Ausgeschlossenen machen, das heißt diese dauerhaft des Raumes verweisen.
- Er hat in einem Chatraum immer die Rolle eines Moderators.
- Er kann anderen die Rolle eines Moderators zuteilen und nehmen.
Besitzer
Ein Besitzer hat darüber hinaus die folgenden zusätzlichen Rechte:
- Er kann die Konfiguration eines Chatraumes ändern.
- Er kann anderen die Zugehörigkeit eines Administrators oder eines Besitzers zuordnen und diese wieder entfernen.
- Er kann einen Raum löschen.
Software
Client
Noch unterstützt nicht jeder Jabber-Client alle oben aufgelisteten Funktionen. Hier eine Liste mit Clients die MUC (fast) vollständig unterstützen:
Alternativ können auch Multi-Protokoll-Clients eingesetzt werden. Allerdings werden in der Regel nur die gundlegendsten Funktionen (Raum betreten, Nachrichten schreiben, Teilnehmer anzeigen) unterstützt.
Server
- ejabberd
- Mu-Conference (für alle Servern)
- Wildfire Server
- PSYCED (zugleich auch PSYC- und IRC-fähig)
Liste bekannter MUCs
Chatraum | Thema | Sprache | Weblink |
---|---|---|---|
ubuntu-de@conference.i-pobox.net | UbuntuUsers.de | ![]() |
[1] |
deshalbfrei.org@conference.i-pobox.net | Offizieller MUC von Deshalbfrei.org | ![]() |
[2] |
jabber.ccc.de@conference.jabber.ccc.de | Allgemeines von und über Jabber | ![]() |
[3] |
os2@conference.jabber.ccc.de | eCS / OS/2 | ![]() |
|
gajim@conference.gajim.org | Hilfestellung zu Gajim | ![]() |
[4] |
jabber@conference.jabber.org | Hilfe von und für Einsteiger | ![]() |
[5] |
Weblinks
- Suchmaschine für MUC Räume (PHP)
- Suchmaschine für MUC Räume (Gopher)
- debianforum.de - Einführung in den JabberChat
- jabber.org - About Chatrooms
Quellen
- ↑ a b Jabber Software Foundation: XEP-0045: Multi-User Chat Version 1.20, 8. September 2005