Die Veröffentlichung von Zulip 4.0, einer Serverplattform zur Bereitstellung von Unternehmensmessenger-Diensten, die sich für die Kommunikation von Mitarbeitern und Entwicklergruppen eignen, wurde vorgestellt. Das Projekt wurde ursprünglich von Zulip entwickelt und nach der Übernahme durch Dropbox unter der Apache 2.0-Lizenz veröffentlicht. Der Server-Code ist in Python mit dem Django-Framework geschrieben. Die Client-Software ist für Linux, Windows, macOS, Android und iOS verfügbar, und es gibt auch eine integrierte Weboberfläche.
Das System unterstützt sowohl die direkte Kommunikation zwischen zwei Personen als auch Gruppendiskussionen. Zulip kann mit dem Dienst Slack verglichen werden und als unternehmensinterner Äquivalent zu Twitter betrachtet werden, der für die Kommunikation und Diskussion von Arbeitsfragen in großen Mitarbeitergruppen genutzt wird. Es werden Werkzeuge bereitgestellt, um den Status und die Teilnahme an mehreren Diskussionen gleichzeitig nachzuvollziehen, wobei ein threadbasierter Nachrichtenansatz verwendet wird, der einen optimalen Kompromiss zwischen den Raumzuweisungen in Slack und dem öffentlichen Raum von Twitter darstellt. Die gleichzeitige threadbasierte Anzeige aller Diskussionen ermöglicht es, alle Gruppen an einem Ort abzudecken, während gleichzeitig eine logische Trennung zwischen ihnen gewahrt bleibt.
Zu den Funktionen von Zulip gehört auch die Unterstützung der Nachrichtensendung an Benutzer im Offline-Modus (Nachrichten werden nach dem Online-Gehen zugestellt) sowie die vollständige Historie der Diskussionen. Server und Funktionen zur Archivsuche, die Möglichkeit, Dateien per Drag-and-Drop zu senden, automatische Syntaxhervorhebung für Codeblöcke in Nachrichten, eine integrierte Auszeichnungssprache für schnelle Listen- und Textformatierung, Tools zum Gruppensenden von Benachrichtigungen, die Möglichkeit, geschlossene Gruppen zu erstellen, Integration mit Trac, Nagios, Github, Jenkins, Git, Subversion, JIRA, Puppet, RSS, Twitter und anderen Diensten, sowie Tools zur visuellen Anbringung von Labels an Nachrichten.
Hauptneuheiten:
- Benutzern wird die Möglichkeit geboten, die Aktivität anderer Nutzer zu dämpfen, um deren Nachrichten nicht zu sehen.
- Im Berechtigungssystem wurde eine neue Rolle eingeführt – „Moderator“ –, die es Benutzern ermöglicht, zusätzliche Befugnisse zur Verwaltung von Publikationsbereichen (Stream) und Diskussionen zu erhalten, ohne Änderungsrechte für die Einstellungen zu haben.
- Es wurde die Möglichkeit implementiert, Diskussionen zwischen Bereichen zu verschieben, einschließlich der Möglichkeit, Themen in private Sektionen zu verschieben.
- Die Unterstützung des GIPHY-Dienstes wurde integriert, um Memes und animierte Bilder auszuwählen und einzufügen.
- Die Möglichkeit, Codeblöcke schnell in die Zwischenablage zu kopieren oder einen markierten Block in einem externen Editor zu bearbeiten, wurde hinzugefügt.
- Anstelle einer separaten kompakten Schaltfläche „Antworten“ zum Verfassen einer Antwort gibt es jetzt einen universellen Eingabebereich, der es ermöglicht, sofort mit dem Schreiben zu beginnen und Informationen über den Empfänger anzuzeigen, was den Nutzern anderer Chat-Anwendungen vertrauter ist.
- Im Hinweis, der bei der automatischen Vervollständigung angezeigt wird, wird nun die Anwesenheit des Benutzers angezeigt.
- Beim Öffnen der Anwendung wird standardmäßig nun eine Liste der letzten Diskussionen (Neueste Themen) angezeigt, mit der Möglichkeit, einen Filter zu aktivieren, um Diskussionen anzuzeigen, in denen Nachrichten des aktuellen Benutzers enthalten sind.
- Markierte Favoriten werden jetzt standardmäßig in der linken Seitenleiste angezeigt, was es ermöglicht, diese Funktionalität zur Erinnerung zu nutzen, welche Nachrichten und Diskussionen man wieder besuchen möchte.
- Die Anzahl der verfügbaren akustischen Benachrichtigungen wurde erweitert.
- Ein About-Widget wurde hinzugefügt, das es ermöglicht, schnell Informationen über die Versionsnummer des Zulip-Servers zu erfahren.
- Im Web-Interface und in Desktop-Anwendungen wird eine Warnung angezeigt, wenn der Benutzer sich mit Server, das seit mehr als 18 Monaten nicht aktualisiert wurde, verbindet.
- Es wurde an der Skalierbarkeit und der Leistungsfähigkeit des Servers gearbeitet.
- Für die Internationalisierung des Interfaces wird die Bibliothek FormatJS verwendet, anstelle der zuvor eingesetzten Bibliothek i18next.
- Es wurde eine Integration mit dem offenen Proxy Smokescreen sichergestellt, der zur Vermeidung von SSRF-Angriffen auf andere Dienste verwendet wird (über Smokescreen können alle Zugriffe auf externe Links umgeleitet werden).
- Module für die Integration mit den Diensten Freshping, JotForm und Uptime Robot wurden hinzugefügt, die Integration mit Bitbucket, Clubhouse, GitHub, GitLab, NewRelic und Zabbix wurde verbessert. Ein neuer GitHub Action wurde hinzugefügt, um Nachrichten an Zulip zu senden.
- In neuen Installationen wird PostgreSQL 13 standardmäßig als Datenbankmanagementsystem verwendet. Das Framework Django 3.2.x wurde aktualisiert. Erste Unterstützung für Debian 11 wurde hinzugefügt.
- Eine Client-Anwendung für die Nutzung von Zulip über das Textterminal wurde implementiert, die in ihrer Funktionalität dem Haupt-Web-Client ähnlich ist, einschließlich der Anordnung von Blöcken auf dem Bildschirm und der Tastenkombinationen.

Quelle: opennet.ru

