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
