Zulip 4.0, platforma serwerowa do wdrażania korporacyjnych komunikatorów, które ułatwiają komunikację pracowników oraz zespołów deweloperów, została zaprezentowana. Projekt był pierwotnie opracowywany przez firmę Zulip i udostępniony po jej przejęciu przez Dropbox na licencji Apache 2.0. Kod części serwerowej został napisany w języku Python przy użyciu frameworka Django. Oprogramowanie klienckie jest dostępne dla systemów Linux, Windows, macOS, Android oraz iOS, a także oferowane jest wbudowane webowe interfejs użytkownika.
System wspiera zarówno bezpośrednią wymianę wiadomości między dwiema osobami, jak i przeprowadzanie grupowych dyskusji. Zulip można porównać do usługi Slack i traktować jako wewnętrzny odpowiednik Twittera, używany do komunikacji i omawiania kwestii roboczych w dużych grupach pracowników. Oferowane są narzędzia do śledzenia stanu i uczestniczenia jednocześnie w kilku dyskusjach z wykorzystaniem wątkowego modelu wyświetlania wiadomości, który jest optymalnym kompromisem między przywiązaniem do pokoi w Slacku a jednostką publiczną w Twitterze. Jednoczesne wątkowe wyświetlanie wszystkich dyskusji pozwala obejmować wszystkie grupy w jednym miejscu, zachowując jednocześnie logiczny podział między nimi.
Z możliwości Zulip warto również wymienić wsparcie dla wysyłania wiadomości do użytkownika w trybie offline (wiadomości będą dostarczane po pojawieniu się online), zachowanie pełnej historii dyskusji na serwerze i narzędzia do przeszukiwania archiwum, możliwość przesyłania plików za pomocą Drag-and-drop, automatyczne podświetlanie składni dla przesyłanych w wiadomościach bloków kodu, wbudowany język znaczników do szybkiego formatowania list i tekstu, narzędzia do masowego wysyłania powiadomień, możliwość tworzenia zamkniętych grup, integracja z Trac, Nagios, Github, Jenkins, Git, Subversion, JIRA, Puppet, RSS, Twitter i innymi usługami, narzędzia do przypinania wizualnych znaczników do wiadomości.
Główne nowości:
- Użytkownicy mają możliwość wyciszenia aktywności innych osób, aby nie widzieć ich wiadomości.
- W systemie uprawnień wprowadzono nową rolę — „moderator”, która pozwala przyznawać użytkownikom dodatkowe uprawnienia do zarządzania sekcjami publikacji (stream) i dyskusjami, nie dając jednocześnie praw do zmiany ustawień.
- Wprowadzono możliwość przenoszenia dyskusji między sekcjami, w tym możliwość przenoszenia tematów do prywatnych sekcji.
- Zintegrowano wsparcie dla usługi GIPHY, umożliwiające wybieranie i wstawianie memów oraz animowanych obrazków.
- Dodano możliwość szybkiego kopiowania bloków z kodem do schowka lub edytowania zaznaczonego bloku w zewnętrznym edytorze.
- Zamiast osobnego, kompaktowego przycisku „Odpowiedz” do rozpoczęcia pisania odpowiedzi, dodano uniwersalny obszar wprowadzania, który umożliwia natychmiastowe rozpoczęcie wpisywania tekstu, pokazując informacje o odbiorcy, bardziej przypominający interfejsy innych aplikacji czatowych.
- W podpowiedzi wyświetlanej podczas autouzupełniania zapewniono wizualizację obecności użytkownika.
- Domyślnie po otwarciu aplikacji teraz wyświetlana jest lista ostatnich dyskusji (Recent topics) z możliwością włączenia filtra do przeglądania dyskusji, w których są wiadomości aktualnego użytkownika.
- Oznaczone gwiazdką wiadomości ulubione teraz domyślnie wyświetlane są w lewym panelu, co pozwala wykorzystać tę funkcjonalność jako przypomnienie, do których wiadomości i dyskusji warto wrócić.
- Rozszerzono liczbę dostępnych dźwięków powiadomień.
- Dodano widget O programie, który umożliwia szybkie uzyskanie informacji o numerze wersji serwera Zulip.
- W interfejsie webowym i aplikacjach desktopowych wprowadzono ostrzeżenie, jeśli użytkownik połączył się z serwera, który nie był aktualizowany od ponad 18 miesięcy.
- Podjęto działania mające na celu zwiększenie skalowalności i wydajności serwera.
- Do internacjonalizacji interfejsu wykorzystano bibliotekę FormatJS, zamiast wcześniej używanej biblioteki i18next.
- Zapewniono integrację z otwartym proxy Smokescreen, stosowanym do zapobiegania atakom SSRF na inne usługi (przez Smokescreen można przekierować wszystkie przejścia po zewnętrznych linkach).
- Dodano moduły do integracji z usługami Freshping, JotForm i Uptime Robot, poprawiono integrację z Bitbucket, Clubhouse, GitHub, GitLab, NewRelic i Zabbix. Dodano nową akcję GitHub do wysyłania wiadomości w Zulip.
- W nowych instalacjach jako domyślny system zarządzania bazą danych wykorzystano PostgreSQL 13. Zaktualizowano framework Django do wersji 3.2.x. Dodano wstępne wsparcie dla Debiana 11.
- Zrealizowano aplikację kliencką do pracy z Zulip z poziomu terminala tekstowego, bliską funkcjonalności głównego klienta webowego, w tym na poziomie układu bloków na ekranie i skrótów klawiszowych.

Źródło: opennet.ru

