Foi lançado o Zulip 4.0, uma plataforma de servidor para a implementação de mensageiros corporativos adequados à organização da comunicação entre funcionários e grupos de desenvolvedores. O projeto foi inicialmente desenvolvido pela Zulip e foi aberto após a aquisição pela Dropbox sob a licença Apache 2.0. O código do lado do servidor é escrito em Python usando o framework Django. O software cliente está disponível para Linux, Windows, macOS, Android e iOS, além de ser fornecida uma interface web integrada.
O sistema suporta tanto a troca direta de mensagens entre duas pessoas, quanto a realização de discussões em grupo. O Zulip pode ser comparado ao serviço Slack e considerado como uma alternativa interna ao Twitter, sendo utilizado para a comunicação e discussões de questões de trabalho em grandes grupos de funcionários. São fornecidos recursos para rastrear o estado e participar simultaneamente de várias discussões, utilizando um modelo de exibição em thread que é um compromisso ideal entre a vinculação às salas do Slack e o único espaço público do Twitter. A exibição em thread de todas as discussões simultaneamente permite cobrir todos os grupos em um só lugar, enquanto mantém a separação lógica entre eles.
Entre as funcionalidades do Zulip, também se destaca o suporte ao envio de mensagens para usuários em modo offline (as mensagens serão entregues após o usuário voltar a ficar online), a preservação completa do histórico das discussões em servidor e ferramentas para buscar em arquivos, possibilidade de enviar arquivos via Drag-and-drop, realce automático de sintaxe para blocos de código enviados nas mensagens, uma linguagem de marcação integrada para formatação rápida de listas e textos, ferramentas para envio coletivo de notificações, possibilidade de criar grupos fechados, integração com Trac, Nagios, GitHub, Jenkins, Git, Subversion, JIRA, Puppet, RSS, Twitter e outros serviços, além de ferramentas para vincular rótulos visuais às mensagens.
Principais novidades:
- Os usuários têm a opção de silenciar a atividade de outros usuários para não ver suas mensagens.
- Um novo papel foi implementado no sistema de controle de acesso — 'moderador', permitindo fornecer aos usuários poderes adicionais para gerenciar seções de publicações (stream) e discussões, sem conceder a eles direitos para alterar configurações.
- Foi implementada a possibilidade de mover discussões entre seções, incluindo a capacidade de mover tópicos para seções privadas.
- Suporte para o serviço GIPHY foi integrado, permitindo escolher e inserir memes e imagens animadas.
- Adicionada a possibilidade de copiar rapidamente blocos de código para a área de transferência ou editar o bloco selecionado em um editor externo.
- Em vez de um botão compacto separado 'Reply' para iniciar a redação de uma resposta, foi adicionada uma área de entrada universal que permite começar a digitar imediatamente, mostrando informações sobre o destinatário e mais familiar para os usuários de outros aplicativos de chat.
- Na dica exibida durante a autocompletação, foi garantida a indicação da presença do usuário.
- Por padrão, ao abrir o aplicativo agora é exibida uma lista de discussões recentes (Recent topics) com a possibilidade de ativar um filtro para visualizar discussões nas quais há mensagens do usuário atual.
- As mensagens destacadas com estrela agora são exibidas por padrão no painel esquerdo, permitindo usar essa funcionalidade para lembrar quais mensagens e discussões precisam ser revisitadas.
- O número de sons de notificação disponíveis foi ampliado.
- Adicionado um widget Sobre, permitindo rapidamente saber informações sobre o número da versão do servidor Zulip.
- No web interface e aplicativos desktop, foi implementado um aviso caso o usuário se conecte a servidor, que não foi atualizado há mais de 18 meses.
- Foi realizado um trabalho para aumentar a escalabilidade e o desempenho do servidor.
- Para a internacionalização da interface, foi utilizada a biblioteca FormatJS, em vez da biblioteca i18next usada anteriormente.
- Foi garantida a integração com o proxy aberto Smokescreen, utilizado para prevenir ataques SSRF em outros serviços (através do Smokescreen, é possível redirecionar todos os acessos a links externos).
- Foram adicionados módulos para integração com os serviços Freshping, JotForm e Uptime Robot, e aprimorada a integração com Bitbucket, Clubhouse, GitHub, GitLab, NewRelic e Zabbix. Uma nova ação do GitHub foi adicionada para enviar mensagens ao Zulip.
- Nas novas instalações, o PostgreSQL 13 foi definido como o banco de dados padrão. O framework Django 3.2.x foi atualizado. Suporte inicial para Debian 11 foi adicionado.
- Foi desenvolvido um aplicativo cliente para trabalhar com Zulip a partir do terminal de texto, semelhante em funcionalidade ao cliente web principal, incluindo o layout de blocos na tela e combinações de teclas.

Fonte: opennet.ru

