tools/chat messenger/zulip.md
Philipp Rothmann 81dd0f18a8 fix: linebreak
2022-12-21 18:57:49 +01:00

75 lines
4.6 KiB
Markdown

# Zulip
Zulip beinhaltet direkt eine Importfunktion zur Migration
von Slack, Mattermost, Gitter oder Rocket.Chat. Der Aufbau der Basisfunktionen der Weboberfläche basiert auf
Chat-Nachrichten direkt zwischen 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 von bekannten Tools abweichende 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](zulip.com)
- Demo:
- Source Code: [github](https://github.com/zulip/zulip)
- [Dokumentation](https://docs.zulip.com/help)
- 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
- Maintainership: Gestartet von Tim Abbott aus San Francisco / Kandra Labs, Inc.
- Contributors: GitHub-Contributors über 1000
- Letzte Änderung: 21.06.22
- Letzter Release / Zyklus: ca. monatliche Minor-Versionen
- Erweiterbarkeit: Über Integrations <https://zulip-test.buschsenja.net/integrations/> und API <https://zulip-test.buschsenja.net/api/>
- Geplante Entwicklung / Roadmap: Über GitHub-Label: <https://github.com/zulip/zulip/blob/main/docs/overview/release-lifecycle.md>
Überprüft am: 23.06.22
### sonstiges
- Import / Export von Userdaten aus Slack, Mattermost, Gitter oder Rocket.Chat vorgesehen.