Conversations (Instant Messenger)

Instant Messenger
Dies ist die gesichtete Version, die am 25. Oktober 2024 markiert wurde. Es existiert 1 ausstehende Änderung, die noch gesichtet werden muss.

Conversations ist ein freier Instant-Messaging-Client für Android. Es basiert weitgehend auf anerkannten offenen Standards wie dem Extensible Messaging and Presence Protocol (XMPP) und Transport Layer Security (TLS).

Conversations

Logo
Basisdaten

Hauptentwickler Daniel Gultsch
Entwickler Siacs.eu
Erscheinungsjahr 2014
Aktuelle Version 2.17.2[1]
(23. Oktober 2024)
Betriebssystem Android ≥5.0
Programmier­sprache Java
Kategorie Instant Messenger
Lizenz GPL (Freie Software)
deutschsprachig ja
conversations.im
Screenshot eines Chats in Conversations 2.2.x

Die Entwicklungsschwerpunkte liegen auf sicherer Kommunikation und Implementierung der für die mobile Nutzung wichtigen XMPP-Erweiterungen. Die Fachpresse lobte die Dezentralität und Offenheit des Übertragungsnetzes und einfache, intuitive Bedienbarkeit mit von anderen Anwendungen gewohnter Benutzerführung. Es genießt Anerkennung als ernstzunehmender Versuch, die Massentauglichkeit XMPP-basierten Messagings auf ein konkurrenzfähiges Niveau zu heben.[2]

Der Quelltext des Programms wird bei GitHub verwaltet und untersteht den Bedingungen von Version 3 der GNU General Public License (GPL). Das Programm kann kostenlos (beziehungsweise spendenbasiert) mithilfe von F-Droid oder gegen Gebühr im Google-Play-Store installiert werden. Google verzeichnete bis November 2020 über 100.000 Installationen.[3]

Funktionen

Bearbeiten

Conversations bietet nativ (also ohne Zusatzmodul) sowohl optionale Ende-zu-Ende-Verschlüsselung (OpenPGP oder OMEMO) als auch Leitungsverschlüsselung (Transport Layer Security). Letztere muss von den Servern der beteiligten Gesprächspartner konfiguriert werden.

Conversations erlaubt mehrere gleichzeitig auf ein Konto angemeldete Clients/Endgeräte (durch XMPP) und auch Nachrichtenzustellung auf mehrere Clients (Synchronisation) mittels der Protokollerweiterung „Message Carbons“ („Durchschläge“, XEP-0280).

Es können Dateien versendet werden; auch verschlüsselt. Übertragene Bilder werden in die Gesprächsansicht eingebettet angezeigt (Bildnachrichten).[4]

Als XMPP-Client bietet Conversations prinzipiell Interoperabilität mit anderer XMPP-(Client-)Software und ist auch nicht an Server-Infrastruktur des Herstellers gebunden.

  • Gruppenchat (MUC)
  • Optionale Adressbuchintegration
  • Unterstützung für mehrere Benutzerkonten/Adressen

Implementierte XEPs

Bearbeiten

Conversations beherrscht folgende XMPP-Erweiterungsprotokolle (XEP, offizielle Erweiterungen des XMPP):[5]

  • XEP-0027: Current Jabber OpenPGP Usage
  • XEP-0030: Service Discovery
  • XEP-0045: Multi-User Chat (MUC)
  • XEP-0048: Bookmarks
  • XEP-0084: User Avatar
  • XEP-0085: Chat State Notifications
  • XEP-0092: Software Version
  • XEP-0115: Entity Capabilities
  • XEP-0163: Personal Eventing Protocol for avatars and nicknames
  • XEP-0166: Jingle (file transfer only)
  • XEP-0172: User Nickname
  • XEP-0184: Message Delivery Receipts (reply only)
  • XEP-0191: Blocking command
  • XEP-0198: Stream Management
  • XEP-0199: XMPP Ping
  • XEP-0234: Jingle File Transfer
  • XEP-0237: Roster Versioning
  • XEP-0245: The /me Command
  • XEP-0249: Direct MUC Invitations (reception only)
  • XEP-0260: Jingle SOCKS5 Bytestreams Transport Method
  • XEP-0261: Jingle In-Band Bytestreams Transport Method
  • XEP-0280: Message Carbons (syncing)
  • XEP-0308: Last Message Correction
  • XEP-0313: Message Archive Management (logs stored on server)
  • XEP-0319: Last User Interaction in Presence
  • XEP-0333: Chat Markers
  • XEP-0352: Client State Indication
  • XEP-0357: Push Notifications
  • XEP-0363: HTTP File Upload
  • XEP-0368: SRV records for XMPP over TLS
  • XEP-0377: Spam Reporting
  • XEP-0384: OMEMO Encryption

Der Ableger Quicksy für Android stammt ebenfalls von Daniel Gultsch.[6] Nutzer dieses Clienten eröffnen ein Konto beim Host quicksy.im, wobei der Nutzername aus der Rufnummer besteht. Dies ermöglicht eine Kontaktsuche anderer Nutzer der App über das Telefonbuch. Dadurch soll die Einstiegshürde in das Jabber-Netzwerk gesenkt werden. Quicksynutzer können auch mit XMPP-Nutzern anderer Hosts kommunizieren.[7] Seit August 2024 ist die App Quicksy auch für iOS verfügbar. Während die Android-Variante auf Conversations basiert, wurde die iOS-Version auf Basis der App Monal[8] entwickelt.

Geschichte

Bearbeiten

Am 24. Januar 2014 wurde erster Code in das öffentliche Repositorium eingepflegt.[9] Die erste offizielle Version 0.1 wurde am 24. März 2014 veröffentlicht,[10] als (oft nur angeblich) „sichere“ Messenger für Mobilgeräte in Folge der Snowden-Veröffentlichungen (Juni 2013) und Facebooks Aufkauf von WhatsApp (Februar 2014) stark an Popularität gewannen.[11] Sie stieß schon bald auf positive Rückmeldungen.[2][12]

Die Aufnahme in Google Play erfolgte noch im Frühjahr 2014 und in das alternative Android-Software-Repositorium F-Droid mit Version 0.1.3 vom 6. April 2014.[13]

Seit der am 12. Mai erschienenen Version 0.2 werden Bildnachrichten (Dateitransfers, in Klartext oder OpenPGP-verschlüsselt) unterstützt, ab Version 0.4 (30. Juni) auch OTR-verschlüsselt.[4][14] Version 1.0 folgte am 1. Februar 2015.[15]

Andreas Straub nahm 2015 für Conversations am Google Summer of Code teil.[16][17] Dies brachte Entwürfe für einen neuen Ende-zu-Ende-Verschlüsselungsstandard (OMEMO) hervor, die der XMPP Standards Foundation (XSF) zur Standardisierung vorgelegt wurden.[18][19]

Ab Version 2.0.0 entfällt die Möglichkeit, Off-the-Record Messaging (OTR) zur Verschlüsselung zu nutzen. Weiterhin ist OMEMO nun standardmäßig in Einzelchats und privaten Gruppenchats aktiviert.[20] Mit der Version 2.2.0 wurden im Mai 2018 zuvor optionale Erweiterungen zur Aufnahme von Sprachnachrichten und zum Teilen des Standorts in Conversations implementiert.[21]

Mit Version 2.3.0 wurde im September 2018 die Unterstützung für TLS 1.3 eingeführt.[22]

Mit Version 2.8 wurden im April 2020 verschlüsselte Audio- und Videotelefonate eingeführt.[23]

Siehe auch

Bearbeiten
Bearbeiten

Einzelnachweise

Bearbeiten
  1. codeberg.org.
  2. a b Conversation: OpenSource Instant-Messenger im Holo-Design und mit Ende-zu-Ende-Verschlüsselung. In: Android User. Marcel Hilzinger, 15. Mai 2014, abgerufen am 19. Januar 2016.
  3. Conversations (Jabber / XMPP). In: Google Play. Google Inc., abgerufen am 27. November 2020.
  4. a b Daniel Thom: Update zum Beitrag: Conversations: Neuer Jabber/XMPP Client für Android. In: Netbunker. 14. Mai 2014, archiviert vom Original (nicht mehr online verfügbar) am 21. Januar 2016; abgerufen am 20. Januar 2016.
  5. XMPP Features. In: Github. 10. Februar 2023, abgerufen am 14. November 2023 (englisch).
  6. Quicksy. In: Quicksy. Abgerufen am 22. Dezember 2019.
  7. Hanno Böck: Quicksy: Mit der Telefonnummer ins Jabber-Netz - Golem.de. 22. November 2018, abgerufen am 22. Dezember 2019.
  8. Monal IM - iOS and macOS XMPP Chat Client. 31. August 2024, abgerufen am 31. August 2024 (englisch).
  9. Daniel Gultsch: inital commit. In: Conversations. GitHub, 24. Januar 2014, abgerufen am 19. Januar 2016.
  10. Daniel Gultsch: Release 0.1. In: Conversations. GitHub, 24. März 2014, abgerufen am 19. Januar 2016.
  11. Tilman Frosch, Christian Mainka, Christoph Bader, Florian Bergsma, Jörg Schwenk, Thorsten Holz (Ruhr-Universität Bochum): How Secure is TextSecure? In: Cryptology ePrint Archive. Report 2014, Nr. 904, 2014 (englisch, iacr.org [PDF]).
  12. David Ehlert: Conversations – WhatsApp Alternative #9: XMPP im Google Style. In: N-Droid Magazin. 25. März 2014, archiviert vom Original (nicht mehr online verfügbar) am 19. Januar 2016; abgerufen am 19. Januar 2016.
  13. eu.siacs.conversations. In: F-Droid. 13. April 2014, abgerufen am 19. Januar 2016.
  14. Daniel Gultsch: Changelog. In: Conversations. Abgerufen am 20. Januar 2016 (englisch).
  15. Daniel Gultsch: Release 1.0. In: Conversations. GitHub, 1. Februar 2015, abgerufen am 19. Januar 2016.
  16. Summer of Code 2015. In: XMPP Wiki. Abgerufen am 19. Januar 2016 (englisch).
  17. Project details: Axolotl support for Conversations. In: Google Summer of Code 2015 site. Abgerufen am 19. Januar 2016 (englisch).
  18. Daniel Gultsch: Endlich auf vielen Geräten verschlüsselt chatten. In: Golem. 12. Oktober 2016, abgerufen am 14. November 2023.
  19. Daniel Gultsch: OMEMO Encrypted Jingle File Transfer. In: Website der XMPP Standards Foundation. 2. September 2015, abgerufen am 4. Januar 2016 (englisch).
  20. change log for conversations 2.0 beta. Abgerufen am 17. März 2018.
  21. version bump to 2.2.0-beta + changelog. Abgerufen am 12. Mai 2018.
  22. version bump to 2.3.0 + changelog. Abgerufen am 5. Oktober 2018.
  23. Beschreibung des Release 2.8.0 auf GitHub. Abgerufen am 23. Mai 2020.