Thunderbird aggiungerà un'implementazione del protocollo Microsoft Exchange in Rust

Gli sviluppatori del client di posta elettronica Thunderbird hanno annunciato l'inizio dell'integrazione dei componenti scritti in linguaggio Rust nel codice base. La prossima versione principale di Thunderbird, prevista per luglio di quest'anno, includerà il codice che implementa il protocollo di posta Microsoft Exchange Web Services (EWS), implementato in Rust. Il supporto per l'accesso al calendario e alla rubrica di Microsoft Exchange verrà aggiunto in un secondo momento. L'implementazione integrata eliminerà la necessità di installare componenti aggiuntivi di terze parti che in precedenza fornivano supporto per Microsoft Exchange.

Si noti che l'utilizzo del linguaggio Rust per implementare la funzionalità prevista ridurrà la probabilità di errori quando si lavora con la memoria, fornirà prestazioni migliori rispetto a un componente aggiuntivo JavaScript e gli consentirà di adattarsi all'ecosistema esistente sviluppando moduli relativi alla posta elettronica nella lingua Rust. L'integrazione degli strumenti di sviluppo in un nuovo linguaggio è semplificata dal fatto che Rust è già utilizzato in Firefox e in Thunderbird sarà possibile utilizzare l'infrastruttura esistente per test e integrazione continua, nonché XPCOM (Cross-Platform Component Object Model ) vincolante per l'interazione dei componenti nel linguaggio Rust con il codice in C++ e JavaScript.

Tra gli svantaggi dell'integrazione del supporto Rust c'è un aumento della base di codice, la necessità di creare collegamenti mancanti e l'adattamento di alcuni gestori asincroni che non sono compatibili con il modello delle operazioni asincrone di Rust per funzionare con il codice Rust.

Altre funzionalità previste per l'inclusione nella versione ESR di luglio di Thunderbird includono:

  • Supporto per la sincronizzazione delle impostazioni tra i sistemi tramite il collegamento a un account Mozilla.
  • Transizione a un nuovo database globale di archiviazione dei messaggi, che consente modi alternativi di visualizzare la corrispondenza.
  • Prosecuzione dello sviluppo della modalità di impaginazione verticale della lista dei messaggi (Card View), stilizzata per interfacce mobile in cui gli elementi sono mostrati sotto forma di card “piatte”.
  • Supporto completo della modalità oscura per messaggi e immagini.
  • Nuove funzionalità del pannello con l'elenco delle cartelle di posta (Riquadro cartelle).
  • Creazione di Account Hub, un unico punto per la configurazione di tutti gli account.
  • Integrazione del motore di traduzione automatica integrato Firefox Translate.

Fonte: opennet.ru

Aggiungi un commento