La version 4.0 de Zulip a été lancée, une plateforme serveur pour le déploiement de messageries d'entreprise, adaptée à la communication entre employés et groupes de développeurs. Le projet a été initialement développé par Zulip et a été ouvert après son acquisition par Dropbox sous la licence Apache 2.0. Le code côté serveur est écrit en Python en utilisant le framework Django. Le logiciel client est disponible pour Linux, Windows, macOS, Android et iOS, et une interface web intégrée est également fournie.
Le système prend en charge l'échange direct de messages entre deux personnes ainsi que la conduite de discussions en groupe. Zulip peut être comparé au service Slack et considéré comme l'analogue interne de Twitter, utilisé pour la communication et la discussion des questions de travail dans de grands groupes d'employés. Il offre des outils pour suivre l'état et la participation simultanés à plusieurs discussions grâce à un modèle de thread affichant les messages, qui constitue un compromis optimal entre l'attachement aux salles dans Slack et un espace public unique tel Twitter. L'affichage en temps réel de toutes les discussions permet de couvrir tous les groupes en un seul endroit, tout en préservant une séparation logique entre eux.
Parmi les fonctionnalités de Zulip, on peut noter la prise en charge de l'envoi de messages à un utilisateur en mode hors ligne (les messages seront livrés après la connexion en ligne), la conservation de l'historique complet des discussions sur le serveur et les outils de recherche dans les archives, la possibilité d'envoyer des fichiers par glisser-déposer, la coloration syntaxique automatique pour les blocs de code envoyés dans les messages, un langage de balisage intégré pour un formatage rapide des listes et du texte, des outils pour l'envoi groupé de notifications, la possibilité de créer des groupes privés, l'intégration avec Trac, Nagios, Github, Jenkins, Git, Subversion, JIRA, Puppet, RSS, Twitter et d'autres services, ainsi que des outils pour ajouter des étiquettes visuelles aux messages.
Les principales nouveautés :
- Les utilisateurs ont la possibilité de masquer l'activité d'autres utilisateurs afin de ne pas voir leurs messages.
- Un nouveau rôle a été ajouté au système de gestion des droits : « modérateur », permettant d'accorder aux utilisateurs des pouvoirs supplémentaires pour gérer les sections de publication (stream) et les discussions, sans leur donner le droit de modifier les paramètres.
- Il est maintenant possible de déplacer des discussions entre les sections, y compris la possibilité de transférer des thèmes vers des sections privées.
- Le support du service GIPHY a été intégré, permettant de choisir et d'insérer des mèmes et des images animées.
- Ajout de la fonctionnalité de copie rapide des blocs de code dans le presse-papiers ou d'édition du bloc sélectionné dans un éditeur externe.
- Au lieu d'un bouton compact « Répondre » séparé pour commencer à rédiger une réponse, une zone de saisie universelle a été ajoutée, permettant de commencer immédiatement à taper du texte, affichant des informations sur le destinataire et plus familière pour les utilisateurs d'autres applications de chat.
- L'indication de présence de l'utilisateur est maintenant affichée dans l'auto-suggestion lors de la saisie.
- Par défaut, à l'ouverture de l'application, une liste des discussions récentes (Recent topics) est désormais affichée avec la possibilité d'activer un filtre pour consulter les discussions contenant des messages de l'utilisateur actuel.
- Les messages marqués d'une étoile sont maintenant par défaut affichés dans le panneau de gauche, permettant d'utiliser cette fonctionnalité comme rappel pour les messages et discussions à revoir.
- Le nombre de notifications sonores disponibles a été étendu.
- Un widget À propos a été ajouté, permettant de connaître rapidement les informations concernant le numéro de version du serveur Zulip.
- Dans l'interface web et les applications de bureau, un avertissement s'affiche si l'utilisateur s'est connecté à serveur, qui n'a pas été mis à jour depuis plus de 18 mois.
- Des efforts ont été fournis pour améliorer la scalabilité et les performances du serveur.
- Pour l'internationalisation de l'interface, la bibliothèque FormatJS a été utilisée, au lieu de l'ancienne bibliothèque i18next.
- Une intégration a été réalisée avec le proxy ouvert Smokescreen, utilisé pour empêcher les attaques SSRF sur d'autres services (via Smokescreen, il est possible de rediriger toutes les navigations par des liens externes).
- Des modules pour l'intégration avec Freshping, JotForm et Uptime Robot ont été ajoutés, ainsi qu'une amélioration de l'intégration avec Bitbucket, Clubhouse, GitHub, GitLab, NewRelic et Zabbix. Une nouvelle action GitHub a été ajoutée pour envoyer des messages dans Zulip.
- Dans les nouvelles installations, PostgreSQL 13 est utilisé par défaut comme SGBD. Le framework Django 3.2.x a été mis à jour. Un support initial pour Debian 11 a été ajouté.
- Une application cliente pour interagir avec Zulip depuis un terminal texte a été implémentée, similaire en fonctionnalités au client web principal, y compris en termes de disposition des blocs à l'écran et de combinaisons de touches.

Source : opennet.ru

