Hallo, nur mal kurz zum Thema OMEMO weil es hier auch kurz angesprochen wurde. OMEMO in einen Client einzubauen grenzt an Horror (ich mach das gerade für ein Kundenprojekt). Um OMEMO einsetzen zu können, speziell wenn es multi-resource (sprich multi-device) unterstützen soll und diese dann auch noch Mobilgeräte sind, die nicht ständig Netzverbindung haben, dann summieren sich wirklich viele Sachen. XMPP ist ja eigentlich für Clients gedacht, die nahezu dauernd online sind und Nachrichten und Statusmeldungen empfangen können. Eine OMEMO Erweiterung eines bestehenden Client dürfte recht komplex sein, vor allem wenn die Codebasis schon einige Jährchen auf dem Buckel hat. OMEMO ist ja nur ein recht dünnes Ding und spezifiziert nur das Nachrichtenformat. OMEMO braucht Personal Eventing Protocol (PEP), Carbon Copy, Message Archiving. Nicht jede XMPP Unterstützt das, auch OMEMO Messages werden kaum (oder eben gar nicht) von XMPP Bibliotheken angeboten. Die eigentliche Verschlüsselung erfolgt dann über das Double-Ratchet Protokoll (früher auch 'Axolotl' genannt). Ein Client, der OMEMO unterstützen will, muss das Protokoll einbauen, entweder mit einer Library, die das schon kann oder selber bauen. Die Nutzerschnittstelle (UI) muss auch erweitert werden, damit die Anwender die notwendingen Prüfungen (Fingerprints) auch machen können. Naja, viele andere Problem erwarten dann die Entwickler auch noch :-) , das würde aber den Rahmen diese Threads sprengen. Werner Am 20.05.20 um 18:36 schrieb Stephan von Krawczynski:
Hallo,
XMPP ist wirklich super - wenn man einen guten Client hat.
Mit _Abstand_ der beste Client auf dem Planeten ist Conversations fuer Android. Er hat so gut wie alles was man sich an Funktion vorstellen kann inkl. Audio-/Videotelefonie.
Das groesste Problem bei Clients hat IOS (Apple IPhone). Es gibt faktisch keinen vernuenftigen Client dafuer. Die meisten Apps sehen aus als ob schon vor langer Zeit jemand die Lust verloren haette daran was zu machen. Halbwegs funktionsfaehig ist ChatSecure, aber der hat ziemliche Schwierigkeiten mit OMEMO Verschluesselung und kann abseits getippter Nachrichten kaum etwas. Schwierig ist auch das Thema Web-Client. Auch hier ist das Problem OMEMO Verschluesselung. Xabber waere schoen, aber der Autor weigert sich jegliche Verschluesselung einzubauen. Movim waere auch schoen, kann aber auch kein OMEMO (will das aber wohl irgendwann unterstuetzen).
An Desktop-Clients gibt es einige, die meisten davon sind jedoch erbaermlich im Hinblick auf die GUIs. Unter Linux der "schoenste" und funktionell ok ist Dino. Gajim gibts auch fuer andere Betriebssysteme, hat aber ein ziemlich abenteuerliches Gebahren bei den Einstellern. Von "OK/Cancel" hat der Autor nie gehoert. Je nach Windowmanager kann es passieren dass man nicht weiss wie man aus einem Fenster wieder herauskommt, oder was ein Einsteller eigentlich einstellt. Herausstechendes Beispiel ist die Passworteingabe bei Konten. Wofuer ein Schiebeschalter bei "Passwort speichern" gut sein soll erschliesst sich einem nicht leicht.
Das Schoene an XMPP ist das Design, dass sehr aehnlich zu EMail ist. Dezentrale Server die die jeweiligen Empfaenger ueber Angaben im DNS der Zieldomain finden. Aus genau diesem Grund haben wir das ins Domainhosting aufgenommen. Jeder kann in seiner Domain beliebig viele XMPP-Adressen haben, ebenso wie bei EMail. Und diese koennen eben auch gleich sein. Eine Adresse fuer EMail, XMPP und damit Audio und Video Telefonie (und nebenbei auch fuer einen Standortdienst per MQTT).
-- Werner Dittmann email: Werner.Dittmann@t-online.de cell: +49 173 44 37 659 PGP key: 82EF5E8B -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org