Dies ist eine alte Version des Dokuments!
Die Fachschaft betreibt unter jabber.fachbereich-informatik.de einen XMPP/Jabber-Server. Neue Accounts sind über die Webregistrierung zu erstellen.
Motivation
XMPP ist ein ausgereiftes, sicheres Instant Messaging Protokoll. Im Gegensatz zu den heute (leider) sehr verbreiteten Messengern ist das Protokoll offen und es sind viele Server und Clients als freie Software verfügbar. Zudem ist XMPP dezentral ausgelegt: Jeder kann einen eigenen Server anlegen, die Nutzer erhalten dann jeweils einen Account mit einer Adresse, ähnlich einer E-Mailadresse. So ist Server zu Server-Kommunikation ohne Probleme möglich.
Server
Unser Server ist ein aktueller Prosody XMPP-Server. Der Server unterstützt neben den üblichen Erweiterungen auch folgende Features, welche gerade auf mobilen Endgeräten interessant sind:
- XEP-0163: Personal Eventing Protocol
- XEP-0198: Stream Management
- XEP-0280: Message Carbons
- XEP-0313: Message Archive Management
- XEP-0352: Client State Indication
Damit verhält sich XMPP ähnlich zu anderen Messengern, unterstützt verschlüsselte Nachrichten über mehrere Endgeräte hinweg und gleicht die Chathistory automatisch ab.
Client
Damit die genannten Features auch genutzt werden können, ist natürlich auch ein Client notwendig, welcher diese lokal unterstützt. Folge Clients werden empfohlen:
- Gajim (Linux, ab Version 0.16)
- Conversations (Android, über den Play Store zu erwerben oder in F-Droid oder als Source verfügbar.
Datenschutz
Um den Abgleich der History über alle Geräte zu ermöglichen, müssen die Nachrichten natürlich auf dem Server gespeichert werden - dies ist auch bei allen anderen Diensten, die eine solche Funktion anbieten, der Fall. Um die Nachrichten zu schützen, verwendet am besten OMEMO. Es ist als Plugin für Gajim verfügbar, in Conversations direkt implementiert. Damit könnt ihr eine Multi-Client Ende-zu-Ende-Verschlüsselung erreichen, sodass keine unverschlüsselten Nachrichten eure Geräte verlassen.