Team-Chat mit nativen Android/iOS-Apps, alle Open Source (alternativ zu Slack)

Mein Team verwendet Slack und möchte es durch eine selbst gehostete Open-Source-Alternative ersetzen.

Absolute Anforderungen:

  • Open Source (Server und ALLE Clients)
  • Selbst hostbar
  • Grundsolide native Apps für Android und iOS
  • Web-App verfügbar
  • Kanäle (ich meine, ich kann mehrere Chatrooms erstellen, zum Beispiel für jedes Projekt)
  • Möglichkeit, neue Elemente aus einem RSS/Atom-Feed in einem Kanal zu posten, sobald sie erscheinen
  • Alle Inhalte für Außenstehende unsichtbar
  • Für jede Nachricht siehe Absender und Uhrzeit
  • Kanalbenachrichtigungen, die konfiguriert werden können (z. B. diesen Kanal stummschalten)
  • Nachrichten können nach dem Senden bearbeitet werden, sind jedoch mit dem Zeitpunkt der letzten Änderung gekennzeichnet
  • Kann Nachrichten sehen, die ausgetauscht wurden, als ich nicht verbunden war
  • Der Verlauf kann von jeder der Apps aus vollständig durchsucht werden

Bonus:

  • Thread-Diskussion

Antworten (3)

Hier ist eine Softwareempfehlung für Sie gemäß den von Ihnen genannten Funktionen. Sie können dasselbe überprüfen und mich wissen lassen, wenn Sie Fragen haben. Ich habe es nicht verwendet, hoffe aber, dass alle von Ihnen genannten Funktionen abgedeckt sind.

Mattermost ist ein selbst gehosteter Teamkommunikationsdienst, der Messaging und Dateifreigabe an einem Ort zusammenbringt, auf den über PCs und Telefone zugegriffen werden kann, mit Archivierung und Suche.

Mattermost scheint gut unterstützt zu sein. Ich kenne das Projekt nicht, aber Sie können viele verwandte Projekte auf Github finden , darunter die eigene Android-App des Projekts plus die für ios und die Desktop-App für Linux/Mac/Win. Seine Plattform beschreibt sich selbst als Open-Source-Slack-Alternative, also könnte dies tatsächlich gut passen. Es unterstützt auch das Threading von Kommentaren, was für Sie von Vorteil sein könnte. Außerdem gibt es die Kommentar-Threading-Funktion nicht in Slack.

Weitere Informationen finden Sie hier für Produktfunktionen und Dokumentation .

Lesen Sie mehr >>

Nur um das Spielfeld ein wenig zu erweitern, was ist mit IRC?

Es gibt Tausende von Open-Source-Implementierungen von IRC, die Ihre Anforderungen erfüllen könnten, obwohl dies möglicherweise etwas mehr Arbeit erfordert als eine vorgefertigte Lösung.

IRC ist ein außergewöhnlich einfaches Protokoll, das es seit 1988 gibt. Es ist auch heute noch weit verbreitet und man kann überall Überbleibsel davon sehen – auch in Slack. Es bietet volle Kanal- und Berechtigungsunterstützung, kann auf praktisch allem ausgeführt werden und verfügt über viele andere Funktionen, die von Kunden hinzugefügt wurden. Sie können die Serverseite noch mehr mit Bot-Benutzern erweitern, ähnlich wie bei Slack.

Zum Beispiel:

UnrealIRCd ist ein Open-Source-IRC-Server.

Hexchat ist ein Open-Source-Windows-IRC-Client, der auf XChat basiert.

Leider habe ich nicht genug Reputation, um weitere Links zu posten, aber einige Dinge, die man sich ansehen sollte, wären Yet Another Android IRC Client, eine Open-Source-Android-Implementierung, und Colloquy, eine Open-Source-iPhone-Implementierung.

Um die Erweiterung der Funktionalität mit Bots zu untersuchen, können Sie sich die nodejs-irc-Bibliothek ansehen, eine sehr leistungsfähige Bibliothek zum Verbinden mit und Interagieren mit IRC-Servern, -Kanälen und -Benutzern in node-js. Aber auch hier gibt es Tausende von Implementierungen in verschiedenen Sprachen.

Aus Neugier, funktioniert IRC gut mit Verschlüsselung? Oder müsste es nur getunnelte Verbindungen verwenden?
@JAB Die meisten IRC-Daemons und -Clients unterstützen heutzutage SSL/TLS, einschließlich der von mir erwähnten.
Kann der IRC-Verlauf von allen Android-IRC-Apps vollständig durchsucht werden? Die Menschen sind nicht ständig verbunden.
@NicolasRaoul Nicht standardmäßig. An diesem Punkt wird es ein wenig knifflig - Sie könnten so etwas wie irc-historian verwenden , was es einem Benutzer ermöglicht, verpasste Chat-Nachrichten in seiner Abwesenheit nachzuholen und dann seine Suchfunktion im Client zu verwenden, um sie zu filtern, aber das könnte sein mehr Ärger als es wert ist.

Was ist mit Jabber? Prosody ist ein netter Server. Sie haben Clients für Mobilgeräte. (Sie finden Open-Source-Clients) Sie haben für Windows, Linux und Mac Clients und können LDAP wie ein Active Directory einfach integrieren.

Sie haben Chatrooms und können auch einen Webdienst installieren. Prosodie ist Open Source.

Kann der Verlauf von jeder Android-App vollständig durchsucht werden? Die Menschen sind nicht ständig verbunden.
Ich würde es für dich recherchieren/ausprobieren! Sie hören von mir.
Jabber verwendet XML, und XML ist in Bezug auf Parsing und Leistung am schlechtesten.