Zum Inhalt springen

„Multi-User Chat“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[ungesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
weitere serverplattform
 
(92 dazwischenliegende Versionen von 66 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Mit '''Multi-User Chat''' (kurz ''MUC''), auch '''Mehrbenutzerchat''', werden bei [[Jabber]] die [[Chatraum|Chaträume]] bezeichnet, in denen sich mehrere Benutzer gleichzeitig unterhalten können.
Mit '''Multi-User Chat''' (kurz ''MUC'', deutsch ''Mehrbenutzerchat''), auch '''Gruppenchat''', werden bei [[Extensible Messaging and Presence Protocol|XMPP]] die [[Chatraum|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 [[IRC-Operator|Operator]], Voice, usw.).
Ähnlich wie im [[Internet Relay Chat]] (''IRC'') kann ein Chatraum verschiedene Status haben (sichtbar, versteckt, passwortgeschützt usw.) und die Beteiligten die Rolle des Teilnehmers, Besuchers oder Moderators einnehmen (ähnlich wie im IRC der [[IRC-Operator|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. [[Services#IRC|NickServ]]) um Benutzer eindeutig identifizieren zu können. Zudem können im MUC Räume (Channels) ohne Umwege über [[Bot]]s (wie z.B. [[Services#IRC|ChanServ]]) registriert werden. Außerdem werden die unterschiedlichen [[Benutzerrolle|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 [[Hostname|Hosts]] und des [[Nickname]]ns den Raum wieder betreten können. Ergänzend hat der MUC ein optionales Feature, um Gespräche serverseitig ohne einen Bot [[Logdatei|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.
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. [[IRC-Dienste|NickServ]]) um Benutzer eindeutig identifizieren zu können. Zudem können im MUC Räume (Channels) ohne Umwege über [[Bot]]s (wie z. B. [[IRC-Dienste#ChanServ|ChanServ]]) registriert werden. Außerdem werden die unterschiedlichen [[Benutzerrolle|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 [[Hostname|Hosts]] und des [[Nickname]]ns den Raum wieder betreten können. Ergänzend hat der MUC ein optionales Feature, um Gespräche serverseitig ohne einen Bot [[Logdatei|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 Benutzers im Raum zu ändern. Nicknamen werden raumweise gewählt und gelten nicht netzwerkweit wie beim IRC.


== Entwicklung ==
== Entwicklung ==
MUC ist der letzte Spross einer Reihe von XMPP-[[Netzwerkprotokoll|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<ref name="XEP-0045">XMPP Standards Foundation: [http://xmpp.org/extensions/xep-0045.html ''XEP-0045: Multi-User Chat''] Version 1.20, 8. September 2005</ref>.


Damit neue Nutzer möglichst wenig Probleme im Chat haben, wurde zur Ausübung der Funktionen und Aktionen im [[XMPP Extension Protocol|XEP]]-0045: Multi-User Chat<ref name="XEP-0045"/> die Möglichkeit geschaffen, Kommandos im IRC-Stil (z.&nbsp;B. /msg, /kick, /join) zu implementieren oder über Kontextmenüs der Clients bereitstellen.
MUC ist der letzte Spross einer Reihe von Jabber-[[Protokoll]]en. 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<ref name="XEP-0045">Jabber Software Foundation: [http://www.xmpp.org/extensions/xep-0045.html ''XEP-0045: Multi-User Chat''] Version 1.20, 8. September 2005</ref>.


== Funktionen ==
Damit neue Nutzer möglichst wenig Probleme im Chat haben, wurde zur Ausübung der Funktionen und Aktionen im [[XEP]]-0045: Multi-User Chat<ref name="XEP-0045"/>die Möglichkeit geschaffen, Kommandos im IRC-Stil (z.B. /msg, /kick, /join) zu implementieren oder über Kontextmenüs der Clients bereitstellen.
MUC bietet verschiedene Funktionen. So ist es möglich, dass der Server auf Wunsch eine [[Logdatei]] über einen Raum erstellt. Unabhängig davon werden aber auch die letzten Nachrichten gespeichert und mit korrekten Zeitangaben an neue Besucher gesendet, sodass diese gleich sehen können, worüber sich gerade unterhalten wird.


Außerdem kann jeder Benutzer in einem Chat verschiedene Privilegien besitzen, so kann er abhängig von seinen Privilegien in einem Raum schreiben oder den Betreff/das Subject ändern. Außerdem können die Privilegien den Benutzern ermöglichen andere Benutzer zu [[Computerspieler-Jargon#K|kicken]] oder [[Computerspieler-Jargon#B|verbannen]]. Zudem kann eingestellt werden, welcher Benutzer die [[Jabber Identifier]] der anderen sehen kann. Und sollten die Rechte ausreichen, können diese Benutzer die Rechte der anderen Benutzer ändern, und ihnen somit zum Beispiel die Redeberechtigung entziehen.
== Neue Funktionen ==


Zusätzlich kann die Benutzerzahl in einem Chat beschränkt werden. Auch besteht ein Chat weiter ohne das Benutzer anwesend sind und zudem kann er versteckt oder mit einem Passwort geschützt werden. Und sollte ein Interner Chat eingerichtet werden, ist es zudem möglich anzugeben welche Benutzer beitreten können und welche nicht. Außerdem kann ein Chat anonym sein und somit die Jabber Identifier der anderen verstecken.
* Der Chatserver kann auf Wunsch ein Logfile über den Raum erstellen (z.B. [http://www.jabber.org/muc-logs/wikipedia@conference.jabber.org/?M=D 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 ==
== 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.
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.)
Betritt man einen Chatraum, so wird man automatisch einer Rolle zugeteilt. 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 weiter unten erklärt wird.)


=== Besucher ===
=== Besucher ===
Der Status Besucher ist die unterste Ebene in einem Channel. So kann er nur Dinge tun, die für ihn von Bedeutung sind. So kann er sehen, was gerade im Raum geschrieben wird. Auch kann er seinen Status (Presence) oder [[Nickname]]n ändern. Außerdem kann er anderen im Raum private Nachrichten schreiben oder Einladungen an andere senden und die Empfänger auffordern dem Channel beizutreten. Nachrichten im Raum (für alle sichtbar) kann er nur schreiben, wenn der Raum nicht den Status „moderiert“ besitzt.

* 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 ===
=== Teilnehmer ===
Ein Teilnehmer hat zusätzlich auch das Recht Nachrichten in einem moderierten Raum zu senden. Außerdem kann er den Betreff (das Subject) ändern, sofern dieses Recht nicht auf die Moderatoren eingeschränkt ist.

* 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 ===
=== Moderatoren ===
Der Moderator kann zusätzlich andere aus einem Raum werfen (Kick), sofern der andere kein Moderator ist. Zudem kann er Besucher zu Teilnehmern und Teilnehmer zu Besuchern machen. Außerdem sieht er die [[Jabber Identifier]] aller Anwesenden, auch wenn der Raum den Status anonym hat.

* 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 ==
== 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.
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.


Zeile 60: Zeile 37:


=== Ausgeschlossene ===
=== Ausgeschlossene ===
Ein Ausgeschlossener besitzt nicht das Recht den Chatraum zu betreten (er wurde gebannt).
Ein Ausgeschlossener besitzt nicht das Recht den Chatraum zu betreten (er wurde ge[[Computerspieler-Jargon#B|ban]]nt).


=== keine Zugehörigkeit ===
=== Keine Zugehörigkeit ===
Eine Person ohne (besondere) Zugehörigkeit kann einen Raum betreten (es sei denn dieser Raum ist als „nur für Mitglieder“ konfiguriert).

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 ===
=== Mitglieder ===
Ein Mitglied hat darüber hinaus kann auch Räume betreten die „nur für Mitglieder“ konfiguriert ist und bekommt im moderierten Raum mindestens die Rolle eines Teilnehmers und ist somit von Anfang an berechtigt Nachrichten in den Chatraum zu versenden.

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 ===
=== Administratoren ===
Ein Administrator kann zusätzlich die Zugehörigkeit zu anderen Mitgliedern ändern. Außerdem wird jeder Person, die der Administrator einlädt, in einen „nur für Mitglieder“ konfigurierten Raum die Zugehörigkeit als Mitglied zugeordnet. Dabei muss die Einladung nach den MUC-Protokoll erfolgen. Eine Einladung nach dem alten Protokoll hat diesen Effekt nicht. Zudem kann der Administrator andere, außer Administratoren oder Besitzer, zu Ausgeschlossene machen, sie also des Raumes verweisen (siehe [[Multi-User Chat#Ausgeschlossene|Überschrift Ausgeschlossene]]). Zusätzlich hat er immer die Rolle eines Moderators und kann anderen die Rolle eines Moderators zuteilen oder nehmen.

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 ===
=== Besitzer ===
Ein Besitzer ist die höchste Zugehörigkeit. Sobald ein neuer Raum erstellt wird, ist normalerweise der Ersteller des Raumes sofort Besitzer. Er kann die Konfiguration des Chatraumes ändern und jemanden die Zugehörigkeit eines Administrators oder eines Besitzers zuordnen oder entfernen. Außerdem kann er den Raum wieder auflösen.

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 ==
== Software ==

=== Client ===
=== Client ===
Nicht jeder [[Liste von XMPP-Clients|XMPP-Client]] unterstützt alle oben aufgelisteten Funktionen. Hier eine Liste mit Clients, die MUC (fast) vollständig unterstützen:

Noch unterstützt nicht jeder [[Jabber#Clients|Jabber-Client]] alle oben aufgelisteten Funktionen. Hier eine Liste mit Clients die MUC (fast) vollständig unterstützen:
<!-- SORTIERUNG: TIEFE DER UNTERSTÜTZUNG IN ABSTEIGENDER REIHENFOLGE! -->
<!-- SORTIERUNG: TIEFE DER UNTERSTÜTZUNG IN ABSTEIGENDER REIHENFOLGE! -->
<!-- Diskussion über Features und Änderung der Reihenfolge bitte auf der Diskussionsseite zu Multi-User Chat -->
<!-- Diskussion über Features und Änderung der Reihenfolge bitte auf der Diskussionsseite zu Multi-User Chat -->
* [[Coccinella]]
* [[Coccinella (Instant Messenger)|Coccinella]] (Windows/Linux/MAC OS X)
* [[Gajim]]
* [[Gajim]] (Windows/Linux)
* [[Psi (Instant Messenger)|Psi]] (Windows/Linux/MAC OS X)
* [http://www.jbother.org/ JBother]
* [[Pidgin (Instant_Messenger)|Pidgin]] (Windows/Linux/MAC OS X) ([https://developer.pidgin.im/wiki/Using%20Pidgin#ChatroomsConferences FAQ])
* [http://www.ehlertronic.de/jeti2.htm Jeti/2]
* [[Conversations (Instant Messenger)|Conversations]] (Android)
* [http://tkabber.jabber.ru/ Tkabber]

Alternativ können auch [[Multi-Protokoll-Client#Weitere_Konferenzmöglichkeiten|Multi-Protokoll-Clients]] eingesetzt werden. Allerdings werden in der Regel nur die gundlegendsten Funktionen (Raum betreten, Nachrichten schreiben, Teilnehmer anzeigen) unterstützt.


=== Server ===
=== Server ===
* [[ejabberd]] (erlang / GPL)

* [[prosody]] (lua / MIT-Lizenz)
* [http://ejabberd.jabber.ru/mod_muc ejabberd]
* [[Openfire|Openfire Server]] (Java / Apache License 2.0)
* [http://mu-conference.jabberstudio.org/ Mu-Conference] (für alle Servern)
* [[PSYCED]] (zugleich auch [[PSYC]]- und [[Internet Relay Chat|IRC]]-fähig)
* [http://www.jivesoftware.org/wildfire/ Wildfire Server]
* [[PSYCED]] (zugleich auch [[PSYC]]- und [[IRC]]-fähig)

== Liste bekannter MUCs ==

{|border="0" cellpadding="2" cellspacing="1" style="background:#e2e2e2;"
! Chatraum
! Thema
! Sprache
! Weblink
|-bgcolor="#f8f8ff"
| ubuntu-de@conference.i-pobox.net
| UbuntuUsers.de
! [[Bild:Flag of Germany.svg|30px]]
| align="center" | [http://www.ubuntuusers.de/]
|-bgcolor="#f8f8ff"
| deshalbfrei.org@conference.i-pobox.net
| Offizieller MUC von Deshalbfrei.org
! [[Bild:Flag of Germany.svg|30px]]
| align="center" | [http://www.deshalbfrei.org/]
|-bgcolor="#f8f8ff"
|-bgcolor="#f8f8ff"
| jabber.ccc.de@conference.jabber.ccc.de
| Allgemeines von und über [[Jabber]]
! [[Bild:Flag of Germany.svg|30px]]
| align="center" | [http://web.jabber.ccc.de/]
|-bgcolor="#f8f8ff"
| os2@conference.jabber.ccc.de
| [[EComStation | eCS]] / [[OS/2]]
! [[Bild:Flag of Germany.svg|30px]]
| align="center" |
|-bgcolor="#f8f8ff"
| gajim@conference.gajim.org
| Hilfestellung zu [[Gajim]]
! [[Bild:English_language.svg|30px]]
| align="center" | [http://www.gajim.org/]
|-bgcolor="#f8f8ff"
| jabber@conference.jabber.org
| Hilfe von und für Einsteiger
! [[Bild:English_language.svg|30px]]
| align="center" | [http://www.jabber.org/]
|}


== Weblinks ==
== Weblinks ==
* [http://search.wensley.org.uk/ Suchmaschine für MUC-Räume] (PHP)

* [http://search.wensley.org.uk/ Suchmaschine für MUC Räume] (PHP)
* [gopher://gopher.wensley.org.uk/7/mucsearch Suchmaschine für MUC-Räume] ([[Gopher]])
* [http://wiki.debianforum.de/debianforum.de/JabberChat debianforum.de – Einführung in den JabberChat]
* [gopher://gopher.wensley.org.uk/7/mucsearch Suchmaschine für MUC Räume] ([[Gopher]])
* [http://wiki.debianforum.de/debianforum.de/JabberChat debianforum.de - Einführung in den JabberChat]
* [http://www.jabber.org/about/chatrooms.shtml jabber.org - About Chatrooms]


== Quellen ==
== Quellen ==
Zeile 162: Zeile 77:


[[Kategorie:IRC]]
[[Kategorie:IRC]]
[[Kategorie:Jabber (Instant Messaging)]]
[[Kategorie:XMPP]]

[[es:Multi-User Chat]]

Aktuelle Version vom 27. Februar 2025, 01:26 Uhr

Mit Multi-User Chat (kurz MUC, deutsch Mehrbenutzerchat), auch Gruppenchat, werden bei XMPP die Chaträume bezeichnet, in denen sich mehrere Benutzer gleichzeitig unterhalten können.

Ähnlich wie im Internet Relay Chat (IRC) kann ein Chatraum verschiedene Status haben (sichtbar, versteckt, passwortgeschü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 Benutzers im Raum zu ändern. Nicknamen werden raumweise gewählt und gelten nicht netzwerkweit wie beim IRC.

MUC ist der letzte Spross einer Reihe von XMPP-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.

MUC bietet verschiedene Funktionen. So ist es möglich, dass der Server auf Wunsch eine Logdatei über einen Raum erstellt. Unabhängig davon werden aber auch die letzten Nachrichten gespeichert und mit korrekten Zeitangaben an neue Besucher gesendet, sodass diese gleich sehen können, worüber sich gerade unterhalten wird.

Außerdem kann jeder Benutzer in einem Chat verschiedene Privilegien besitzen, so kann er abhängig von seinen Privilegien in einem Raum schreiben oder den Betreff/das Subject ändern. Außerdem können die Privilegien den Benutzern ermöglichen andere Benutzer zu kicken oder verbannen. Zudem kann eingestellt werden, welcher Benutzer die Jabber Identifier der anderen sehen kann. Und sollten die Rechte ausreichen, können diese Benutzer die Rechte der anderen Benutzer ändern, und ihnen somit zum Beispiel die Redeberechtigung entziehen.

Zusätzlich kann die Benutzerzahl in einem Chat beschränkt werden. Auch besteht ein Chat weiter ohne das Benutzer anwesend sind und zudem kann er versteckt oder mit einem Passwort geschützt werden. Und sollte ein Interner Chat eingerichtet werden, ist es zudem möglich anzugeben welche Benutzer beitreten können und welche nicht. Außerdem kann ein Chat anonym sein und somit die Jabber Identifier der anderen verstecken.

Die Rolle und Rechte eines Anwesenden

[Bearbeiten | Quelltext bearbeiten]

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. 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 weiter unten erklärt wird.)

Der Status Besucher ist die unterste Ebene in einem Channel. So kann er nur Dinge tun, die für ihn von Bedeutung sind. So kann er sehen, was gerade im Raum geschrieben wird. Auch kann er seinen Status (Presence) oder Nicknamen ändern. Außerdem kann er anderen im Raum private Nachrichten schreiben oder Einladungen an andere senden und die Empfänger auffordern dem Channel beizutreten. Nachrichten im Raum (für alle sichtbar) kann er nur schreiben, wenn der Raum nicht den Status „moderiert“ besitzt.

Ein Teilnehmer hat zusätzlich auch das Recht Nachrichten in einem moderierten Raum zu senden. Außerdem kann er den Betreff (das Subject) ändern, sofern dieses Recht nicht auf die Moderatoren eingeschränkt ist.

Der Moderator kann zusätzlich andere aus einem Raum werfen (Kick), sofern der andere kein Moderator ist. Zudem kann er Besucher zu Teilnehmern und Teilnehmer zu Besuchern machen. Außerdem sieht er die Jabber Identifier aller Anwesenden, auch wenn der Raum den Status anonym hat.

Die Zugehörigkeit einer Person

[Bearbeiten | Quelltext bearbeiten]

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

[Bearbeiten | Quelltext bearbeiten]

Ein Ausgeschlossener besitzt nicht das Recht den Chatraum zu betreten (er wurde gebannt).

Keine Zugehörigkeit

[Bearbeiten | Quelltext bearbeiten]

Eine Person ohne (besondere) Zugehörigkeit kann einen Raum betreten (es sei denn dieser Raum ist als „nur für Mitglieder“ konfiguriert).

Ein Mitglied hat darüber hinaus kann auch Räume betreten die „nur für Mitglieder“ konfiguriert ist und bekommt im moderierten Raum mindestens die Rolle eines Teilnehmers und ist somit von Anfang an berechtigt Nachrichten in den Chatraum zu versenden.

Administratoren

[Bearbeiten | Quelltext bearbeiten]

Ein Administrator kann zusätzlich die Zugehörigkeit zu anderen Mitgliedern ändern. Außerdem wird jeder Person, die der Administrator einlädt, in einen „nur für Mitglieder“ konfigurierten Raum die Zugehörigkeit als Mitglied zugeordnet. Dabei muss die Einladung nach den MUC-Protokoll erfolgen. Eine Einladung nach dem alten Protokoll hat diesen Effekt nicht. Zudem kann der Administrator andere, außer Administratoren oder Besitzer, zu Ausgeschlossene machen, sie also des Raumes verweisen (siehe Überschrift Ausgeschlossene). Zusätzlich hat er immer die Rolle eines Moderators und kann anderen die Rolle eines Moderators zuteilen oder nehmen.

Ein Besitzer ist die höchste Zugehörigkeit. Sobald ein neuer Raum erstellt wird, ist normalerweise der Ersteller des Raumes sofort Besitzer. Er kann die Konfiguration des Chatraumes ändern und jemanden die Zugehörigkeit eines Administrators oder eines Besitzers zuordnen oder entfernen. Außerdem kann er den Raum wieder auflösen.

Nicht jeder XMPP-Client unterstützt alle oben aufgelisteten Funktionen. Hier eine Liste mit Clients, die MUC (fast) vollständig unterstützen:

  1. a b XMPP Standards Foundation: XEP-0045: Multi-User Chat Version 1.20, 8. September 2005