tools/chat messenger/zulip.md

4.7 KiB

Zulip

Zulip beinhaltet sogar direkt eine Importfunktionen zur Migration von Slack, Mattermost, Gitter oder Rocket.Chat. Der Aufbau der Basisfunktionen der Weboberfläche basiert auf Chat-Nachrichten direkt unter Benutzer:innen und so genannten Streams. Die Streams können Themenbezogen angelegt werden und mehrere Benutzer:innen können so z.B. als Projektteams oder zu einem Thema innerhalb dieser Streams per Chat kommunizieren. Innerhalb von Streams können Topics weitere Unterkategorien bilden. So kann z.B. ein Projekt ein Stream sein und die einzelnen Themen des Projektes können in Topics diskutiert werden. Funktionen, wie Erwähnungen, sind zur besseren Benachrichtigung von angesprochenen Benutzer:innen ebenfalls vorhanden.

Das Design und die etwas andere Funktionsweise machen den Einstieg in das Tool etwas schwer. Der starke Fokus auf Topics und andere Funktionen, wie Ansichten für Erwähnungen, versprechen bessere Übersicht. Insgesamt macht Zulip aber eher den Eindruck für technisch versiertere Gruppen ausgerichtet zu sein.

Allgemeine Informationen

  • Website: zulip.com
  • Demo:
  • Source Code: github
  • Dokumentation
  • Lizenz: Apache 2.0
  • Programmiersprache (Framework): Python, Javascript
  • Geschäftsmodell: Zulip Cloud + Enterprise (Self-host mit Support) verfügbar mit "Professional Support", offenbar keine Features nur in Enterprise Version, Wechsel zwischen Community und Enterprise jederzeit in beide Richtungen möglich.

Kernfunktionen (Spezialisierung der Plattform)

  • Organisationschat für Direktnachrichten und Gruppierung für Themenbezug und Übersicht
  • Zum Teil über so genannte "Intergrations" Anbindung an andere Plattformen, für Kommunikation und z.B. Videokonferenzen direkt verfügbar.

Erweiterte Funktionen (nicht spezialisiert darauf)

  • Durch passende "Intergrations" könnte das Zulip auch als zentrales Benachrichtigungssystem für diverse Ereignisse auf anderen Plattformen ausgebaut und verstanden werden.
  • Möglicherweise über "Intergrations" Verbindung zu anderen Massager-Protokollen denkbar, wie Matrix. Qualität der Integration und Sinn sollte allerdings geprüft und hinterfragt werden.

Technisch

Installation

  • coop-cloud recipe: noch nicht
  • Docker: https://github.com/zulip/docker-zulip (Nicht auf der Website als empfohlene Variante aufgeführt, aber im Github als Installationsmethode aufgeführt)
  • Docker-Compose: https://github.com/zulip/docker-zulip (Nicht auf der Website als empfohlene Variante aufgeführt, aber im Github als Installationsmethode aufgeführt.)
  • Konfiguration via: Standard-Installer-Parameter, wie z.B.: ./zulip-server-*/scripts/setup/install --certbot --email=YOUR_EMAIL --hostname=YOUR_HOSTNAME; Rest in Web-GUI, mit Admin-Rechten nach der Installation und im Betrieb.
  • API-Dokumentation: https://zulip-test.buschsenja.net/api/
  • Abhängigkeiten:
    • App: Aktuelle Debian oder Ubuntu empfohlen; für Schnellinstallation VM mit direkten Public IPs; Docker compose verfügbar und rProxy-Betrieb offenbar möglich, erfordert aber mehr eigene Arbeit und Tests.
    • Datenbank: Postgres (Wird vom Installer installiert und konfiguriert)
    • SMTP / Email: Braucht für Benachrichtigungen SMTP (noreply@example.com und ggf. weitere ausgehende Adressen)
  • Installationshinweise: (Was ist alles schief gelaufen?)
    • Der Standard-Installer geht davon aus, dass es sich um eine leere Standard-Installation von Debian oder Ubuntu handelt UND die VM direkte Public IPs hat. Wenn diese Bedingungen erfüllt sind, kann die Installation mit ca. drei Befehlen erfolgreich durchgeführt werden.
    • Für den Prod-Einsatz ist es zur Einsparung von öffentlichen IPs und für einen flexibleren Betrieb zu empfehlen Zulip hinter einem Reverse Proxy zu betreiben. Da dies von der Standardinstallation abweicht, ist ein entsprechendes Rezept für die reproduzierbare Installation und Updates notwendig.

Authentifizierung & SSO

SAML https://zephyr.zulip.com/help/saml-authentication

Entwicklung

Überprüft am: 23.06.22

sonstiges

  • Import / Export von Userdaten aus Slack, Mattermost, Gitter oder Rocket.Chat vorgesehen.

Notizen