Der Maßstab für Sofort-Nachrichten

(Dies ist eine Übersetzung von Freiwilligen (Stand: 11.06.2017), das Original ist zu finden unter conversations.im.)

Diese App wurde entwickelt, um mobile Kommunikation durch Sofortnachrichten ("chats") auf eine einfache, sichere Art und unter einer übersichtlichen und modernen Benutzeroberfläche zu ermöglichen. Conversations ist nicht nur für den Nutzer mit normalen Ansprüchen ideal, sondern u.a. auch für Berufsgeheimnisträger. Als Geheimnisträger gelten Sicherheitsbehörden, Journalisten, Ärzte, geistliche Würdenträger, Vertrauensleute ... sowie Personen, die vertrauliche Kontakte im Adressbuch haben. Es erfolgt keine Weitergabe von privaten Daten oder gar des ganzen Adressbuchs zum Zwecke eines Abgleichs/Auswertung durch Dritte. Da XMPP an keine Firma gebunden ist, kann mit Conversations - anders als bei verschiedenen auf einen einzigen Hersteller bezogenen Apps - bedenkenlos und OHNE Altersbeschränkung geplaudert werden. Datenschutz, Datensicherheit und Datensparsamkeit haben höchste Priorität. Conversations fordert nur die Berechtigungen vom Betriebssystem an, die tatsächlich auch für die Nutzung erforderlich sind.

Jetzt bei Google Play kaufen

Bildschrimkopie eines gesendeten/empfangenen Fotos

Sende Bilder

Conversations ermöglicht es, Dateien und eingebettete Bilder auf einfache Weisemit deinen Kontakten direkt in der Konversation / im Gespräch zu teilen - natürlich auch in Gruppen

Hast du etwas privates oder vertrauliches mitzuteilen? Verwende hierfür einfach die Ende-zu-Ende Verschlüsselung. Dies ist auch für Journalisten in Krisengebieten, Politiker und sonstige Berufsgeheimnisträger, ... hilfeich.

Sicherheit & Privatsphäre

Bildschirmkopie: Lesebest&aumltigung einer Nachricht

Lesebestätigungen

Möchtest du wissen, ob dein Kontakt die Nachrichten schon gelesen hat? Conversations kann Nachrichten natürlich entsprechend markieren, die vom Empfänger gelesen wurden.

Wenn dies nicht gewollt ist, kann jeder Nutzer auch die übermittlung der Lesebestätigung in den Einstellungen abschalten.

Lesebestätigungen

Server hat keinen weiteren Chat-Verlauf zum Herunterladen

Dynamischers Laden des Verlaufs

Conversations lädt den Nachrichtenverlauf automatisch vom Server, wenn dies erforderlich ist.

Wenn mehr als ein Gerät genutzt wird (tolle Funktion), so werden sowohl gesendete als auch empfangene Nachrichten auf all deinen Geräten angezeigt, auf denen das XMPP-Konto angemeldet ist.

Nachrichtensynchronisation

Bildschirmkopie eines Profilbildes in einer Konferenz

Conferences

Gruppen erstellen geht schnell und einfach über die Funktion Kontakt einladen - fertig. Conversations erstellt die Gruppe auf dem Server automatisch und lädt die jeweiligen Kontakte dazu ein.

Natürlich werden in Gruppen auch die persönlichen Profilbilder der Mitglieder angezeigt.

Profilbilder

Bildschirmkopie des Android-Batteriestatus

Geringer Stromverbrauch

Conversations baut eine eigene Verbindung zum XMPP-Server auf und ist daher unabhängig von Googles Push-Messages. (siehe GCM), (REM An Daniel: nutzt die Play-Version nicht GCM? Ja, die Version aus Google Play nutzt wenn möglich GCM) Auch wurde bei der Entwicklung von Conversations darauf geachtet, dass es so wenig Strom wie möglich benötigt - und die Akkulaufzeit somit verlängert wird.

Optimierungen für Mobilgeräte

Kleiner Ausschnitt des Quellcodes

Open-Source-Quellcode

Der gesamte Quellcode von Conversations kann öffentlich bei Github eingesehen werden. Seine Lizenz ist die GPLv3. Das heißt, dass man nicht nur den Code einsehen und sein korrektes Verhalten überprüfen kann, sondern ihn auch nach eigenen Wünschen und Vorstellungen ändern darf.

Werde Entwickler


Sicherheit & Privatsphäre

XMPP ist ein förderales Protokoll. Das bedeutet, Sie können selbst einen freien und vertrauenswürdigen Server wählen und dennoch mit allen Kontakten Nachrichten austauschen, die auch bei anderen Servern sind. Die technische funktionsweise entspricht der e-Mail-Systematik: Konto bei einem Betreiber anlegen, ein für sich passendes Programm (hier "Conversations") wählen und das Konto angeben. Die Kommunikation zwischen Conversations und dem Server - als auch die Kommunikation zwischen den verschiedenen Servern - ist TLS-verschlüsselt.

Auf diese Art sind nicht nur die Nachrichten sicher, sondern ist es vielmehr für Außenstehende (Hacker) nicht möglich, Inhalte mitzulesen oder "Metadaten" zu sammeln (z.B. welchem Kontakt man schreibt). Die ermittelbaren Daten beschränken sich auf das technisch notwendige (die Information, wann man zum Server Verbindung hat und wie viel gesendet wird).

Als besonderes Extra bietet Conversations die Möglichkeit, aus verschiedenen Ende-zu-Ende-Verschlüsselungen zu wählen. Die aktuellste und wichtigste heißt OMEMO, die nach aktuellen Maßstäben sicherste "Muli-Ende-zu-Multi-Ende"-Verschlüsselung, die sehr einfach einzurichten ist. Zudem bietet diese Art der Verschlüsselung die sog. "vorwärts gerichtete Geheimhaltung" und die "plausible Abstreitbarkeit", welche für eine vertraulichen Datenaustausch elementar wichtig ist.

Darüber hinaus werden auch OTR und OpenPGP unterstützt, um Abwärtskompatibilität zu schaffen.

Jetzt bei Google Play kaufen


XMPP Features

XEP-0027 Jabber OpenPGP auf aktuellem Stand
XEP-0030 Dienstsuche
XEP-0045 Gruppe/Konferenzraum
XEP-0048 Lesezeichen
XEP-0084 Profilbild
XEP-0115 Entity Capabilities
XEP-0163 Persönliches Ereignisprotokoll
XEP-0166 Jingle
XEP-0184 Lesebestätigung
XEP-0191 Blockierkommando
XEP-0198 Datenstrommanagement
XEP-0234 Jingle File Transfer - sollte wegfallen
XEP-0237 Versionierung der Kontaktliste
XEP-0245 Das /me Kommando
XEP-0249 Direkte Gruppeneinladungen
XEP-0260 Jingle SOCKS5 Bytestreams Transport Method - sollte wegfallen
XEP-0261 Jingle In-Band Bytestreams Transport Method - auch weglassen
XEP-0280 Message Carbons
XEP-0313 Message Archive Management
XEP-0333 Chat Markers
XEP-0352 Client State Indication

XMPP ist ein erweiterbares Protokoll. Die Erweiterungen sind in sogenannten "XEP" definiert. Conversations unterstützt einige dieser XEPs um die Verlässlichkeit zu verbessern und alles in allem ein besseres Nutzererlebnis / besseren Bedienerkomfort zu bieten.

Es ist möglich, dass nicht alle XMPP Server alle diese XEP unterstützen. Um dennoch alles aus Conversations herauszuholen, sollte ein entsprechender XMPP Server gewählt - oder ein eigener betrieben werden. Auf dieser Seite gibt es einen überblick über einige empfehlenswerte Betreiber: https://gultsch.de/compliance.html

Des Weiteren haben wir es sehr einfach gemacht, ein XMPP-Konto auf unserem eigenen Server conversations.im einzurichten.

Mobile Optimierungen

Die Internetverbindung von Mobiltelefonen ("Smartphones") ist nicht sehr stabil. Sie wechselt immer wieder zwischen WLan und 3G und kann gelegentlich sogar ganz ausfallen. Die Erweiterung XEP-0198: Datenstrommanagement erlaubt es Conversations jedoch, mit solchen Wechseln klarzukommen. Anstatt eine komplett neue Verbindung aufzubauen, besteht eine 5minütiges Fenster in dem eine vorher schon aufgebaute und nur kurz unterbrochene Verbindung wieder hergestellt werden kann. Nachrichten, die in der Zwischenzeit angekommen sind, werden automatisch nochmals neu "geliefert".

Das Management des dauerhaften Datenstroms (Streaming) minimiert das Datenvolumen indem es dem XMPP-Programm wie Conversations erspart, statische Daten wie die Kontaktliste, Konferenzlesezeichen oder Profilbilder bei jeder neuen Verbindung erneut abzufragen.

Mithilfe von XEP-0352: Client State Indication meldet Conversations an den Server, ob es aktuell im Hintergrund läuft. Basierend auf dieser Information kann der Server unwichtige Datenpakete zurückhalten, was es dem XMPP-Programm / (hier: Conversations) erlaubt, länger im Ruhemodus zu bleiben.

Nachrichtensynchronisation

Man ist nicht länger an nur ein Gerät gebunden! Es ist möglich, das SELBE eigene XMPP-Konto auf einem Smartphone, einem Tablet, einem Arbeitsplatzrechner einem Privatrechner mit unterschiedlichen Betriebssystemen gleichzeitig zu nutzen. Erweiterung XEP-0280 sorgt dafür, dass exakte Kopien der Nachrichten (sowohl von gesendeten als auch empfangenen Nachrichten) auf ALLEN eigenen Geräten vorhanden sind.

Wird auf einem weiteren Android-Gerät Conversations installiert - oder man war eine Weile ohne Internetverbindung - so werden die fehlenden Nachrichten vom Server nachgeladen (Erweiterung XEP-0313: Message Archive Management / MAM)

Lesebestätigungen

Ein Kontakt antwortet nicht sofort? Conversations benutzt XEP-0333: Chat Markers um darüber zu informieren, wann geschriebene Nachrichten gelesen wurden.
Und da Conversations Privatsphäre nicht egal ist, kann man diese Funktion auch einfach deaktivieren. And since Conversations cares about your privacy you c

Nutzen deine Kontakte noch alte, unzuverl&aulmssige Programme? Schalte XEP-0184: in den Experteneinstellungen ein um zu sehen, ob deine Kontakte die Nachrichten erfolgreich empfangen haben.

Profilbilder der Kontakte / Kontaktbilder

(Individualisiere die Kontakte.) Zeige dich deinen Kontakten Mit Conversations kann ein Profilbild (Avatar) hinterlegt werden, damit dies allen Kontakten angezeigt wird. Dafür wird die auf "PEP" (...?) basierende Erweiterung XEP-0084: Profilbild benutzt. Anders als andere Methoden zur Veröffentlichung des Profilbilds, verwaltet diese Lösung mit "PEP" den Datenverbrauch effizienter, indem Nutz- und Metadaten getrennt voneinander verarbeitet werden.

Darüber hinaus ermöglicht es Conversations, die Namen und Fotos aus dem Android-Adressbuch zu verwenden

Dynamische Kennzeichnung von Kontakten (Personen oder Gruppen)

Conversations gibt alten Dingen neuen Pfiff. Konkate in Gruppen zu organisieren ist schon lange eine Funktion von XMPP gewesen. Im Gegensatz zu früheren XMPP-Programmen, die die Kontakte in einer Baumstruktur dargestellt haben, verwendet Conversations eine praktische und moderne Benutzeroberfläche mit Kennzeichnungen (engl. "tags"). Auch ist es möglich, nach Gruppen oder nach Status zu suchen. Um Conversations so einfach wie möglich zu halten, ist diese Funktion standardmäßig deaktiviert. Falls du mit vielen Kontakten zurechtkommen musst, kann diese über den Schalter "Dynamische Tags anzeigen" in den Einstellungen aktiviert werden.

Buy now on google play


Support

Fragen?

Fragen? Grundsätzliche Fragen bezüglich Conversations, die nicht in den "oft gestellten Fragen" (FAQ = frequently asked questions, zu finden bei Github) beantwortet werden, kann man im Konferenzraum zu Conversations stellen:

conversations@conference.siacs.eu (englischsprachig)

conversations@conference.jabber.de (deutschsprachig)

Proffessionelle Hilfe gewünscht? Kein Problem.

Soll Conversations in Ihrer Firma genutzt werden oder benötigen Unterstützung bei der Einrichtung eines passenden XMPP-Servers? Haben Sie Schwierigkeiten bei der Nutzung von Conversations? In diesen Fällen bekommen Sie beim Entwickler Daniel Gultsch professionelle Hilfe. Er kann Ihnen ein persönliches Angebot machen:

Mail an Daniel Gultsch

Dies ist lediglich ein kurzer Auszug aus den kompletten und viel detaillierteren Beschreibungen der "oft gestellten Fragen" (FAQ), die auch in der Datei README.md auf unserer GitHub-Seite zur Verfügung stehen.

Wie wird Conversations installiert?

Conversations ist komplett quelloffen und unter der GPLv3 lizenziert. Falls du also ein Softwareentwickler bist, kannst du den Quellcode von GitHub herunterladen und mit gradle die APK-Datei erstellen.

Es gibt drei Möglichkeiten, um Conversations herunterzuladen:

1. Play-Store
Um den Entwickler in seiner Abeit zu unterstützen, wird empfohlen, Conversations über den Google Play Store zu erwerben. Hier ist auch immer die aktuellste Version erhältlich.

Wenn Conversations über den PlayStore erworben wurde, besteht die Möglichkeit zum Testen der aktuellen Beta-Versionen.

2. F-Droid
Das Programm kann auch über die (englische) Plattform "F-droid" kostenfrei heruntergeladen werden. Die hier angebotene Version wird meist ein paar Tage später als im PlayStore aktualisiert.

3.F-Droid-App
Wie für den Play-Store gibt es für F-droid eine App, die automatisch prüfen kann, ob eine neuere Version vorliegt und entsprechend herunterlädt.

Der bequemere Weg ist 1., das bringt nicht nur automatische Updates sondern unterstützt auch die weitere Entwicklung von Conversation. Die App zu kaufen kostet 30% Gebühren an Google und gibt auch den Zugang zu unserem Beta Test frei.

Wie erstelle ich einen Account?

XMPP ist wie e-Mail oder Telefon ein föderatives Protokoll. Das bedeutet, dass es nicht nur eine zentrale Firma gibt, bei der man einen offiziellen XMPP Account einrichten kann, sondern es gibt unzählige Anbieter, bei denen dies möglich ist. Einer dieser Anbieter ist conversations.im selbst. Wenn du conversations.im nicht nutzen möchtest, lass eine Suchmaschine deiner Wahl einen anderen Anbieter finden. Oder viellricht hat deine Universität einen XMPP Server. Oder betreibe deinen eigenen. Oder frage einen Freund. Sobald du einen Server gefunden hast, kannst du mit Conversations einen Account erstellen. Wähle einfach neues Konto erstellen im Registriermenü

Domain hosting

Mit einer eigenen Domain lässt sich nicht nur die Jabber ID besser merken, sondern es gibt dann auch die Flexibilität den XMPP Anbieter zu wechseln und denselben Account zu behalten. Das ist ein guter Kompromiss zwischen der Verantwortung einen eigenen Server zu betreiben und dem Nachteil von einem einzigen Anbieter abhängig zu sein.

Mehr über conversations.im Jabber/XMPP domain hosting erfahren.

Einen eigenen XMPP-Server betreiben

Wenn du bereits irgendwo einen eigenen Server hast und die nötige Arbeit aufbringen willst und kannst, ist — im Sinne der Föderation — eine Alternative, deinen eigenen XMPP Server zu betreiben. Wir empfehlen entweder Prosody or ejabberd. Beide haben ihre eigenen Stärken. Ejabberd ist heutzutage etwas reifer aber Prosody ist für viele einfacher zu installieren.

Für Prosody braucht man ein paar sogenannte community modules, die größtenteils von denselben Entwicklern betreut werden, die Prosody entwickeln.

Wenn du Ejabberd auswähltst solltest du überprüfen, dass du die neueste Version hast. Einige Linux Distributionen könnten sehr alte Versionen zum Download auswählen.

Wie kann ich einen bestimmten Hostnamen und Port einstellen?

Conversations schaut automatisch den SRV Record für deine Domain nach. Dieser kann auf jede beliebige Hostname - Port Kombination zeigen. Falls dein Server diese Einträge nicht bereitstellt, kontaktiere bitte deinen admin and have them read this document on the Admin und lasse ihn das Dokument für SRV im Prosody Wiki lesen. Wenn der Betreiber des Servers dies nicht beheben möchte, kannst du in den Experten-Einstellugnen von Conversations die erweiterten Server- und Porteinstellungen aktivieren.

Wie funktioniert die Adressbuchintegration?

Die Adressbuchintegration wurde konzipiert um deine Privatsphäre zu schützen. Conversations lädt weder Kontakte (Personen/Gruppen) aus dem Android-Adressbuch zum Server noch befüllt es das Android-Adressbuch mit unnötigen Kontakten aus der auf dem Server liegenden Kontakteliste. Beim manuellen Anlegen eines neuen Kontaktes im Adressbuch des Geräts verwendet Conversations den Namen und das Profilbild von diesem Kontakt. Um den Vorgang des Hinzufügens von Kontakten zum Adressbuch zu vereinfachen, kann man auf das Profilbild des Kontakts in den Kontaktdetails klicken. Dies überträgt die Kontaktdetails in das Adressbuch und die XMPP-Adresse (JID) wird im richtigen Feld "IM" eingetragen. Es ist hierfür nicht erforderlich, dass Conversations Schreibrechte auf das Adressbuch hat - aber man muss die XMPP-Adresse (JID) auch nicht händisch per "kopieren und einfügen" umständlich eintragen.


Entwicklung

Conversations wird auf GitHub von einer Gruppe von Freiwilligen unter der Leitung von Daniel inputmice Gultsch (Gründer, Hauptentwicker und Vertreiber von Conversations) entwickelt. Zum Übersetzen wird Transifex verwendet.

Unterstützung

Das Team von Conversations freut sich immer über neue Freiwillige, die Fehler entdecken, beseitigen oder sich an der Entwicklung von neuen Funktionen beteiligen. Auch sind erfrischende neuen Ideen immer willkommen, die dazu beitragen, dass Conversations das fortschrittlichste und am einfachsten zu bedienende XMPP-Programm überhaupt ist.

Beginne indem du im Issue Tracker nach offenen Punkten und gemeldeten Fehlern Ausschau hältst. Auch ist es möglich, die Entwickler sowie Unterstützer in den öffentlichen Gruppen

conversations@conference.siacs.eu (englischsprachig)
oder
conversations@conference.jabber.de (deutschsprachig)

zu besuchen und hier Fragen zu stellen.

Auch sind wir auf der Suche nach übersetzern. Transifex stellt eine sehr einfache, grafische Oberfläche zur Verfügung. Du musst lediglich ein entsprechendes Konto erstellen und beantragen, im jeweiligen Sprachteam aufgenommen zu werden.

Beta-Tests

Sofern man die App bei Google Play® gekauft hat, erhält man Zugang zur neuesten Betaversion, indem man der Betatest-Gemeinschaft auf Google+ beitritt und sich über diesen Link zum Beta-Test anmeldet.

Neue Versionen gibt es normalerweise am Anfang jedes Monats. Betaversionen gibt es ungefähr eine Woche vorher.

Anpassungen

Conversations stellt ebenfalls eine großartige Basis dar, um deinen eigenen Sofortnachrichtensenderfür deine Kunden und Mitarbeiter zu erstellen. Falls du nicht die Zeit und Ressourcen hat, dies selber zu tun, kannst du den Hauptentwickler Daniel Gultsch beauftragen/(nicht mieten), um die perfekt angepasste Lösung zu bekommen./erstellen, die du brauchst.

Daniel fügte einige Funktionen die wir brauchten um Conversations bei unseren Nutzern zu etablieren, eins davon waren serverseitige Gruppenlesezeichen, das andere Avatare. Die Entwicklung war professionell und wir bekamen frühzeitig Prototypen, um es selbst zu testen und die Funktionen wurden direkt in die nächste Version integriert. Ich kann wärmstens empfehlen, Daniel zu beauftragen.

Anders Sandblad

Daniel hat uns total mit der QualitÄt seines Arbeitens, seines Codes und seiner Änderungssensivität überzeugt. Definitiv einer der besten und professionellsten Programmierer, dem wir begegnet sind.

Lumie Technologies

Conversations kompilieren

  • Lade die Android SDK herunter und installiere sie
  • Installiere das Google Repository und die neuesten SDK tools mit dem Android® SDK Manager
  • Hole den Quellcode mit dem Befehl
    git clone https://github.com/siacs/Conversations.git
  • Kompiliere das ganze mit ./gradlew assembleFreeDebug
  • Deine App wird als APK unter build/outputs/apk/Conversations-$version-free-debug.apk gespeichert