Jabber (XMPP)

- Lesezeit: 6 Minuten / ganze Rubrik: 72 Minuten -

Anbieterunabhängiger Chat auf Basis des Protokolls “XMPP” ist eine Empfehlung in der Schnellübersicht!

Vorwort

Sollte jemand Jabber „von früher“ kennen, so sollte beachtet werden, dass das System in den letzten 10 Jahren große Veränderungen erfahren und sich den aktuellen Anforderungen an modernes “instant messaging” angepassst hat. Wesentliche Weiterentwicklungen:

  • Nutzer müssen nicht gleichzeitig online sein
  • Ende-zu-Ende-Verschlüsselung mit aktuellen Verschlüsselungsmethoden
  • Audio-/Videotelefonie
  • Sprachnachrichten
  • Dateiaustausch unabhängig vom Format

Grundsätzliches

Um Chatten zu können, muss ein Chatkonto bei einem Server vorhanden oder angelegt sein. Der Nachrichtenaustausch erfolgt dann mit einem XMPP-kompatiblen Programm freier Wahl.

Es gibt keinen genauen Nutzerzahlen - allerdings liegen diese im Millionenbereich:

Normalfall: Internetnutzung

Dank der Vorreiterrolle von „Conversations“ kann auf 80% der Smartphones mit einer modernen und intuitiven Benutzeroberfläche „getextet“ werden. Darüber hinaus gibt es jedoch noch weitere freie Messenger für die verschiedensten Betriebssysteme und für Browser:

* Der Multi-Messenger “Pidgin” (extern) ist nur eingeschränkt zu empfehlen (Stand 09/2018). Er ist zwar intuitiv nutzbar und unterstützt OMEMO - nicht jedoch die XMPP-Erweiterungen “MAM” (XEP-0313) :und “Message Carbons” (XEP-0280). Diese sind erforderlich, damit die Chat-Historie und Nachrichten auch auf mehreren eigenen Geräten zuverlässig verteilt werden.

Egal, welcher Messenger jedoch gewählt wird: Man kann im Chat-System “XMPP” weltweit alle anderen erreichen, ohne dass diese den selben Messenger installiert haben müssen. Wie bei anderen Programmen (z. B. Browsern, Dateimanagern, Bildbearbeitung, Musikprogrammen, …), kann der Benutzer das wählen, das ihm am Besten gefällt! Das „System“ funktioniert unabhängig hiervon.

Expertenwissen

Es ist sogar möglich selbst einen OMEMO-fähigen Jabber-Client mit Java zu schreiben, der keine 200 Zeilen Quellcode benötigt:

Verschlüsselung

Eine Übersicht aller Jabber(XMPP)-Messenger, die die aktuelle OMEMO-Verschlüsselung unterstützen ist zu finden unter: https://omemo.top/ (extern)

Englischsprachige Hintergrundinformationen zu OMEMO: https://conversations.im/omemo/ (extern)

Chaträume

Neben klassischen Chats mit normalen Kontakten (2er Chats / „1:1“) gibt es auch noch private Chaträume („Gruppen“) und sogar öffentliche Chaträume. Für und in jedem Chatraum gibt es deshalb verschiedene …

Einstellungen:

  • privat (nur auf Einladung) oder öffentlich (jeder der die Adresse kennt darf rein)
  • moderiert (ja/nein)
  • Sichtbarkeit der Chatadressen für die Teilnehmer: (teil-)anonym oder für alle sichtbar
  • in öffentlichen Verzeichnissen sichtbar (ja/nein)
  • dauerhaft(persistent) oder flüchtig (besteht der Chatraum weiter, wenn der letzte Teilnehmer diesen verläßt)
  • Standardsprache
  • gesperrte/gebannte Chatadressen

Nicht jeder Server bietet seinen Chatraum-Administratoren die selben Einstellungsmöglichkeiten; hier gibt es manchmal Unterschiede.

Rollen und Rechte:

  • Besucher (kein Schreibrecht bei „moderiert“)
  • Teilnehmer (Schreibrecht auch bei „moderiert“)
  • Moderator

Mehr Details: Wikipedia (extern)

Anmerkung:
Bein unmoderierten öffentlichen Chaträumen gibt es für Besucher und Teilnehmer keinen sichtbaren Unterschied - erst wenn z.B. auf Grund von Müllnachrichten („Spam“) auf „moderiert“ umgeschaltet wird, sind entsprechend Schreibrechte möglich bzw. nicht.

Zugehörigkeit:

  • Besitzer
  • Administrator
  • Mitglied
  • keine (besondere) Zugehörigkeit
  • Ausgeschlossene

Mehr Details: Wikipedia (extern)


Nutzung im LAN: „Bonjour“

XMPP kann auch innerhalb eines eigenen Netzwerkes ohne Internetzugang genutzt werden. Die entsprechende Technik im Hintergrund nennt sich „Bonjour“. Ein sinnvolles Einsatzgebiet hierfür sind größere Nutzergruppen in einem geschlosssenen Netzwerk (LAN/WAN) wie zum Beispiel Arbeitsnetzwerke, Hörsäle, Wohnheime. Aber auch als Rückfallebene für die interne Firmenkommunikation, wenn durch Ausfälle/Wartungsarbeiten bei Telekommuniationsanbietern keine Internetverbindung besteht.

Interessantes Zusatzwissen

Dossier zu XMPP

The State of XMPP in 2019 (extern) mit englischsprachigen Informationen zu:

  • Open Source’ Community
  • Commercial Usage
  • Clients

The State of Mobile XMPP in 2016 (extern) mit englischsprachigen Informationen zu:

  • Reliability (Zuverlässigkeit)
  • Images and multiple devices (Bilder und mehrere Geräte)
  • Mobile ready encryption (Verschlüsselung)
  • An Excurse on Push (Informationen zum Funktionsweise von Push)

Versteckte Anwendergruppen

Oft ist überhaupt nicht ersichtlich, dass im Hintergrund XMPP als Basis eingesetzt wird. So gibt es richtig große Anwendungen mit mehreren Millionen Nutzern wie z.B. bei Onlinespielen oder auch bei Messengern, die ein individuell abgewandeltes XMPP intern nutzen - aber nicht nach außen öffnen.

Externe Verweise (alle englischsprachig):

Militärischer Einsatz (NATO)

Übersetzter Auszug aus dem (englischsprachigen) Papier „MAJIIC - Multisensor Aerospace-ground Joint ISR Interoperability Coalition“ der NATO:
„… In Bereichen wie z.B. Sofortnachrichten für die verteilte Zusammenarbeit von Einheiten wird das Projekt die weit verbreitete kommerzielle Standards für den potenziellen Einsatz bei gemeinschaftlichen Operationen bewerten - wie z.B. den XMPP-Standard des Jabber-Chat …“

Originaltext:
”… In areas where no STANAG is available, such as Instant Messaging tools for distributed operator collaboration, the project will assess widely used commercial standards for potential use in coalition operations, such as the XMPP standard used in the Jabber chat tool …”

Englischsprachige Quelle: https://www.nato.int/docu/update/2007/pdf/majic.pdf (extern)

Grafische Darstellung militärischer Nutzung

Beispielgrafik zur militärischen Nutzung

Englischsprachige Quelle: https://www.isode.com/solutions/military-xmpp.html (extern)

Sonstiges

Open Source ist zwar an sich kostenfrei - allerdings können Firmen mit Entwicklungsaufträgen bedacht werden und das Ergebnis steht dann wiederum de Allgemeinheit zur Verfügung. Auch gibt es z.B. eine Jobbörse rund um XMPP: https://xmpp.work/ (extern)

Verweise auf externe Informationen:

Fazit

Ideal wäre eine Kooperation mit Matrix durch funktionierende Brücken. So wäre ein standardisierter Austausch von Nachrichten mit Anderen möglich - und trotzdem könnten Unternehmen/Behörden intern die Vorteile von ausfallsicheren Chaträumen genießen.

Zum Systemvergleich von Jabber(XMPP) und Matrix: >> hier <<

XMPP Logo