XMPP/Jabber

Was ist XMPP/Jabber

XMPP steht für Extensible Messaging and Presence Protocol (erweiterbares Nachrichten- und Anwesenheitsprotokoll) und ist ein offener Internet-Standard für Echtzeitkommunikation. Ursprünglich wurde das Protokoll unter dem Namen Jabber entwickelt, weshalb beide Begriffe oft synonym verwendet werden. Es bildet die technische Grundlage für Chat-Systeme, Instant Messaging und Statusanzeigen.

Im Gegensatz zu geschlossenen Systemen wie WhatsApp, Signal oder Telegram zeichnet sich XMPP durch ein grundlegend anderes Prinzip aus:

Das Funktionsprinzip: Dezentral wie E-Mail

Der größte Vorteil von XMPP ist seine dezentrale und föderierte Architektur.

  • Kein Zentralismus: Es gibt keinen einzelnen Konzern, dem das gesamte Netzwerk gehört.
  • Das E-Mail-Prinzip: Genau wie ein Outlook-Nutzer eine E-Mail an eine Gmail-Adresse senden kann, kann ein XMPP-Nutzer auf Server A mit einem Nutzer auf Server B chatten.
  • Freie Wahl: Jeder kann sich einen beliebigen XMPP-Anbieter (Server) aussuchen oder sogar einen eigenen privaten Server betreiben.

Kernfunktionen

  • Extensible (Erweiterbar): Das Protokoll basiert auf XML. Dank sogenannter XEPs (XMPP Extension Protocols) lässt es sich beliebig erweitern. So wurden nachträglich Funktionen wie moderne Ende-zu-Ende-Verschlüsselung (OMEMO), Gruppenchats oder Dateiübertragungen hinzugefügt.
  • Messaging (Nachrichtenübermittlung): Das schnelle Hin- und Herschicken von Textnachrichten und Medien in Echtzeit
  • Audio- und Videotelefonie (je nach Client).
  • Presence (Anwesenheitsstatus): Das System erkennt und teilt mit, ob ein Kontakt gerade online, abwesend oder beschäftigt ist.
  • Mehrfach-Gerätenutzung: Das Konto kann auf mehreren Geräten parallel benutzt werden

Was braucht man, um XMPP zu nutzen?

Um über das XMPP-Netzwerk zu kommunizieren, werden zwei Dinge benötigt:

  • Ein XMPP-Konto: Ein Account bei einem der vielen freien Server-Anbieter (die Adresse sieht ähnlich aus wie eine E-Mail-Adresse, z. B. name@anbieter.ch).
  • Einen XMPP-Client: Eine App oder ein Programm für das Smartphone oder den PC. Bekannte Beispiele sind Conversations (Android), Monal (iOS, MacOS), Gajim oder Dino (Linux/Windows) und Pidgin (Universal) oder über den Browser. Nicht alle Clients verfügen über die Möglichkeit der Audio- und Videotelefonie!

Eine Liste freier Server mit direkter Anmeldemöglichkeit findet sich hier

REDAXO 5 rocks!