Прадстаўлены рэліз Zulip 2.1, сервернай платформы для разгортвання карпаратыўных месэнджараў, прыдатных для арганізацыі зносін супрацоўнікаў і груп распрацоўшчыкаў. Праект першапачаткова быў распрацаваны кампаніяй Zulip і адчынены пасля яе паглынання кампаніяй Dropbox пад ліцэнзіяй Apache 2.0. Код сервернай часткі напісаны на мове Python з выкарыстаннем фрэймворка Django. Кліенцкае ПЗ даступна для Linux, Windows, macOS, Android і iOS, таксама падаецца ўбудаваны web-інтэрфейс.

Сістэма падтрымлівае як прамы абмен паведамленнямі паміж двума людзьмі, так і правядзенне групавых абмеркаванняў. Zulip можна параўнаць з сэрвісам Slack і разглядаць як унутрыкарпаратыўны аналаг Twitter, які ўжываецца для зносін і абмеркаванняў працоўных пытанняў у вялікіх групах супрацоўнікаў. Прадстаўляюцца сродкі для адсочвання стану і ўдзелу адначасова ў некалькіх абмеркаваннях з выкарыстаннем ніткападобнай мадэлі адлюстравання паведамленняў, якая з'яўляецца аптымальным кампрамісам паміж прывязкай да пакояў у Slack і адзінай публічнай прасторай Twitter. Адначасовае ніткападобнае адлюстраванне ўсіх абмеркаванняў дазваляе ў адным месцы ахапіць усе групы, пры гэтым захаваўшы лагічны падзел паміж імі.

З магчымасцяў Zulip таксама можна адзначыць падтрымку адпраўкі паведамленняў карыстачу ў offline-рэжыме (паведамленні будуць дастаўленыя пасля з'яўлення ў online), захаванне поўнай гісторыі абмеркаванняў на серверы і сродкі для пошуку ў архіве, магчымасць адпраўкі файлаў у рэжыме Drag-and-drop, аўтаматычнае падсвятленне сінтаксісу для перадаюцца ў паведамленнях блокаў кода, убудаваная мова разметкі для хуткага афармлення спісаў і фарматавання тэксту, сродкі для групавой адпраўкі апавяшчэнняў, магчымасць стварэння зачыненых груп, інтэграцыя з Trac, Nagios, Github, Jenkins, Git, Subversion, JIRA, Puppet, RSS, Twitter і іншымі сэрвісамі, сродкі для прывязкі да паведамленняў наглядных пазнак.

Сёння адзначаецца выпуск сервера Zulip. За апошнія некалькі месяцаў была праведзена вялікая цікавая праца па-за сервернай кодавай базай.

Асноўныя навіны:

  • Дададзены інструмент для імпарту даных з сэрвісаў на базе Mattermost, Slack, HipChat, Stride і Gitter. Пры імпарце з Slack забяспечана падтрымка ўсіх магчымасцяў, якія прадстаўляюцца пры экспарце дадзеных кліентамі карпаратыўных тарыфных планаў.
  • Для арганізацыі паўнатэкставага пошуку зараз можна абыйсціся без усталёўкі спецыялізаванага дадатку да PostgreSQL, што дазваляе выкарыстоўваць замест лакальнай СКБД платформы DBaaS, такія як Amazon RDS.
  • У web-інтэрфейс адміністратара дададзены доступ да прылад для экспарту дадзеных (раней экспарт вырабляўся толькі з каманднага радка).
  • Дададзеная падтрымка Debian 10 «Buster» і спыненая падтрымка Ubuntu 14.04. Падтрымка CentOS/RHEL пакуль не даведзена да належнага віду і з'явіцца ў будучых выпусках.
  • Цалкам перапрацавана сістэма адпраўкі апавяшчэнняў па электроннай пошце, якая прыведзена да мінімалістычнага стылю, падобнаму на сістэму апавяшчэнняў GitHub. Дададзеныя новыя налады апавяшчэнняў, якія дазваляюць кіраваць паводзінамі для push-паведамленняў і апавяшчэнняў па email для масак (напрыклад, Zulip 2.1усё), а таксама змяняць метад падліку непрачытаных паведамленняў.
  • Перапрацавана рэалізацыя шлюза для разбору ўваходзячых email. Дададзена падтрымка трансляцыі патокаў паведамленняў Zulip у спісы паштовых рассылак, у дадатак да раней даступных сродкаў для інтэграцыі з сэрвісамі Zulip для адпраўкі лістоў.
  • Дададзена ўбудаваная падтрымка аўтэнтыфікацыі SAML (Security Assertion Markup Language). Перапісаны код для інтэграцыі з механізмамі аўтэнтыфікацыі Google - усе бэкэнды аўтэнтыфікацыі OAuth/social перароблены з выкарыстаннем модуля python-social-auth.
  • У інтэрфейсе карыстальніку прадстаўлены аператар пошуку "streams:public", які прадстаўляе магчымасць пошуку па ўсёй адкрытай гісторыі перапіскі арганізацыі.
  • У markdown-разметку дададзены сінтаксіс для ўказання спасылак на тэмы абмеркаванняў.
  • Пашыраны налады мадэратараў, якія дазваляюць выбарачна кіраваць правамі карыстальнікаў па стварэнні сваіх каналаў і запрашэнні ў іх новых карыстальнікаў.
  • На стадыю бэта-тэставанні пераведзена падтрымка прадпрагляду web-старонак, якія згадваюцца ў паведамленнях.
  • Праведзена аптымізацыя знешняга выгляду, асабліва прыкметна перапрацавана афармленне водступаў у спісах, цытата і блокаў з кодам.
  • Дададзены новыя модулі інтэграцыі з BitBucket Server, Buildbot, Gitea, Harbor і Redmine. Значна палепшана фарматаванне ў існуючых модулях інтэграцыі.
    Падрыхтаваны паўнацэнныя пераклады для рускай і ўкраінскай моў.

Крыніца: linux.org.ru

Дадаць каментар