Zaprezentowano wydanie Zulip 2.1, platformy serwerowej służącej do wdrażania korporacyjnych komunikatorów internetowych, odpowiednich do organizowania komunikacji pomiędzy pracownikami i zespołami programistycznymi. Projekt został pierwotnie opracowany przez firmę Zulip i otwarty po jego przejęciu przez Dropbox na licencji Apache 2.0. Kod po stronie serwera jest napisany w Pythonie przy użyciu frameworka Django. Oprogramowanie klienckie jest dostępne dla systemów Linux, Windows, macOS, Android i iOS, a także zapewnia wbudowany interfejs sieciowy.
System obsługuje zarówno bezpośrednią komunikację między dwiema osobami, jak i dyskusje grupowe. Zulip można porównać do serwisu Slack i uznać go za wewnętrzny, korporacyjny odpowiednik Twittera, służący do komunikacji i dyskusji na tematy związane z pracą w dużych grupach pracowników. Zapewnia narzędzia do śledzenia statusu i uczestniczenia w wielu rozmowach jednocześnie przy użyciu wielowątkowego modelu wyświetlania wiadomości, który stanowi optymalny kompromis pomiędzy przywiązaniem do pokoi Slack i pojedynczą przestrzenią publiczną Twittera. Wyświetlając jednocześnie wszystkie dyskusje w wątku, możesz zebrać wszystkie grupy w jednym miejscu, zachowując przy tym logiczną separację między nimi.
Możliwości Zulip obejmują także obsługę wysyłania wiadomości do użytkownika w trybie offline (wiadomości zostaną dostarczone po pojawieniu się online), zapisywanie pełnej historii dyskusji na serwerze oraz narzędzia do przeszukiwania archiwum, możliwość wysyłania plików w trybie Drag-and- tryb drop, automatyczne podświetlanie składni bloków kodu przesyłanych w wiadomościach, wbudowany język znaczników do szybkiego tworzenia list i formatowania tekstu, narzędzia do wysyłania powiadomień grupowych, możliwość tworzenia zamkniętych grup, integracja z Trac, Nagios, Github, Jenkins, Git , Subversion, JIRA, Puppet, RSS, Twitter i inne serwisy, narzędzia do dołączania tagów wizualnych do wiadomości.
Dzisiaj przypada premiera serwera Zulip. W ciągu ostatnich kilku miesięcy wykonano wiele interesujących prac poza bazą kodu po stronie serwera.
Główne innowacje:
- Dodano narzędzie do importu danych z serwisów opartych na Mattermost, Slack, HipChat, Stride i Gitter. Importowanie ze Slacka obsługuje wszystkie możliwości dostępne w przypadku eksportowania danych przez klientów korporacyjnych.
- Aby zorganizować wyszukiwanie pełnotekstowe, możesz teraz obejść się bez instalowania specjalistycznego dodatku do PostgreSQL, który umożliwia korzystanie z platform DBaaS, takich jak Amazon RDS, zamiast lokalnego systemu DBMS.
- Do interfejsu WWW administratora dodano dostęp do narzędzi umożliwiających eksport danych (poprzednio eksport odbywał się wyłącznie z poziomu wiersza poleceń).
- Dodano obsługę Debiana 10 „Buster” i usunięto obsługę Ubuntu 14.04. Obsługa CentOS/RHEL nie jest jeszcze w pełni rozwinięta i pojawi się w przyszłych wersjach.
- System powiadomień e-mail został całkowicie przeprojektowany, nadając mu minimalistyczny styl przypominający system powiadomień GitHub. Dodano nowe ustawienia powiadomień, które pozwalają kontrolować zachowanie powiadomień push i powiadomień e-mail dla masek (np. cała kolekcja), a także zmienić sposób zliczania nieprzeczytanych wiadomości.
- Przerobiono implementację bramki do analizowania przychodzących wiadomości e-mail. Dodano obsługę rozgłaszania strumieni wiadomości Zulip do list mailingowych, oprócz wcześniej dostępnych narzędzi do integracji z usługami mailingowymi Zulip.
- Dodano wbudowaną obsługę uwierzytelniania SAML (Security Assertion Markup Language). Przepisany kod w celu integracji z mechanizmami uwierzytelniania Google - wszystkie backendy uwierzytelniania OAuth/social zostały przebudowane przy użyciu modułu python-social-auth.
- Interfejs udostępnia użytkownikowi operator wyszukiwania „streams:public”, który umożliwia przeszukiwanie całej otwartej historii korespondencji organizacji.
- Do znaczników przecen dodano składnię wskazującą linki do tematów dyskusji.
- Ustawienia Moderatora zostały rozszerzone, umożliwiając selektywne zarządzanie uprawnieniami użytkowników do tworzenia własnych kanałów i zapraszania do nich nowych użytkowników.
- Obsługa podglądu stron internetowych wspomnianych w wiadomościach została przeniesiona do etapu testów beta.
- Wygląd został zoptymalizowany, a szczególnie zauważalnie przeprojektowano wygląd wcięć w listach, cudzysłowach i blokach kodu.
- Dodano nowe moduły integracyjne z BitBucket Server, Buildbot, Gitea, Harbour i Redmine. Znacząco ulepszone formatowanie w istniejących modułach integracyjnych.
Przygotowano pełne tłumaczenia na języki rosyjski i ukraiński.
Źródło: linux.org.ru