È stato rilasciato Zulip 5, una piattaforma server per il deployment di messaggerie aziendali adatta a organizzare la comunicazione tra i dipendenti e i gruppi di sviluppatori. Il progetto è stato inizialmente sviluppato da Zulip ed è stato reso open source dopo l'acquisizione da parte di Dropbox con licenza Apache 2.0. Il codice della parte server è scritto in Python utilizzando il framework Django. Il client è disponibile per Linux, Windows, macOS, Android e iOS, ed è fornita anche un'interfaccia web integrata.
Il sistema supporta sia lo scambio diretto di messaggi tra due persone che la conduzione di discussioni di gruppo. Zulip può essere paragonato al servizio Slack e considerato un'analoga intracomunitaria di Twitter, utilizzato per comunicare e discutere questioni lavorative in grandi gruppi di dipendenti. Sono forniti strumenti per monitorare lo stato e la partecipazione contemporaneamente a più discussioni utilizzando un modello di visualizzazione dei messaggi a thread, che rappresenta un compromesso ottimale tra l'assegnazione a stanze in Slack e uno spazio pubblico unico come Twitter. La visualizzazione contemporanea di tutte le discussioni a thread consente di coprire in un unico posto tutti i gruppi, mantenendo una logica separazione tra di essi.
Tra le funzionalità di Zulip, si segnala il supporto per l'invio di messaggi a utenti in modalità offline (i messaggi saranno consegnati al loro ritorno online), la conservazione della cronologia completa delle discussioni su server e strumenti per la ricerca nell'archivio, la possibilità di inviare file tramite drag-and-drop, l'evidenziazione automatica della sintassi per i blocchi di codice trasmessi nei messaggi, un linguaggio di markup integrato per una rapida formattazione di elenchi e testo, strumenti per l'invio di notifiche di gruppo, la possibilità di creare gruppi privati, integrazioni con Trac, Nagios, Github, Jenkins, Git, Subversion, JIRA, Puppet, RSS, Twitter e altri servizi, oltre a strumenti per collegare etichette visive ai messaggi.
Novità principali:
- Agli utenti è data la possibilità di impostare stati sotto forma di emoji, in aggiunta ai messaggi di stato. Le emoji di stato vengono visualizzate nel pannello laterale, nel feed dei messaggi e nel campo di composizione del messaggio. L'animazione delle emoji viene riprodotta solo quando il puntatore del mouse è sopra il simbolo.

- È stato rinnovato il design del campo di composizione dei messaggi e ampliate le opzioni di editing. Sono stati aggiunti i pulsanti di formattazione per evidenziare il testo in grassetto o corsivo, inserire link e aggiungere la data. Per i messaggi lunghi, il campo di input può ora espandersi fino a occupare l'intero schermo.

- È stata aggiunta la possibilità di contrassegnare i temi come risolti, utile per contrassegnare visivamente il completamento di determinate attività.
- Nel messaggio è consentito l'inserimento di fino a 20 immagini, che ora vengono visualizzate con allineamento a griglia. È stata riprogettata l'interfaccia per visualizzare le immagini in modalità schermo intero, migliorando lo zoom, la panoramica e la visualizzazione delle etichette.
- È stato modificato lo stile dei tooltip e dei dialoghi.
- È stata data la possibilità di aggiungere link contestuali a messaggi o chat durante l'analisi di problemi, la comunicazione nei forum, il lavoro con la posta elettronica e in altre applicazioni. Per i link permanenti è garantito un reindirizzamento al messaggio attuale, nel caso in cui il messaggio venga spostato in un altro tema o sezione. È stata aggiunta la possibilità di linkare messaggi specifici in una conversazione.
- È stata aggiunta una funzione per visualizzare il contenuto delle sezioni di pubblicazione (stream) sul Web con la possibilità di visualizzare senza creare un account.

- All'amministratore è stata fornita la possibilità di definire le impostazioni personali predefinite per i nuovi utenti. Ad esempio, è possibile modificare il tema e l'insieme delle icone, abilitare le notifiche e così via.
- È stata aggiunta la supporto per l'invio di inviti con scadenza. In caso di blocco di un utente, anche tutti gli inviti inviati verranno automaticamente bloccati.
- Sul server è stata implementata la possibilità di autenticazione tramite il protocollo OpenID Connect, oltre a metodi come SAML, LDAP, Google, GitHub e Azure Active Directory. Con l'autenticazione tramite SAML è stato aggiunto il supporto per la sincronizzazione di campi personalizzati del profilo e la creazione automatica dell'account. È stata aggiunta anche la supporto per il protocollo SCIM per la sincronizzazione degli account con un database esterno.
- È stata aggiunta la supporto per l'avvio server su sistemi con architettura ARM, inclusi i computer Apple con chip M1.
Fonte: opennet.ru



