Os desenvolvedores do cliente de email Thunderbird anunciaram o início da integração de componentes escritos na linguagem Rust na base de código. A próxima grande versão do Thunderbird, cuja liberação está prevista para julho deste ano, incluirá código para a implementação do protocolo de email Microsoft Exchange Web Services (EWS), desenvolvido em Rust. O suporte ao acesso ao calendário e à lista de contatos do Microsoft Exchange será adicionado posteriormente. A implementação embutida permitirá dispensar a instalação de complementos de terceiros, que até agora garantiam o suporte ao Microsoft Exchange.
Observa-se que o uso da linguagem Rust para a implementação da funcionalidade planejada reduzirá a probabilidade de erros de gerenciamento de memória, aumentará o desempenho em comparação com o complemento em JavaScript e permitirá uma integração na infraestrutura existente, que desenvolve módulos relacionados ao email em Rust. A integração de ferramentas de desenvolvimento na nova linguagem é facilitada pelo fato de que o Rust já é utilizado no Firefox, permitindo que o Thunderbird utilize a infraestrutura já existente para testes e integração contínua, assim como a integração do XPCOM (Cross-Platform Component Object Model) para a interação entre componentes em Rust e código em C++ e JavaScript.
Entre as desvantagens da integração do suporte a Rust estão o aumento da base de código, a necessidade de criar vinculações ausentes e a adaptação de alguns manipuladores assíncronos para funcionarem com o código em Rust, que não são compatíveis com o modelo de operações assíncronas em Rust.
Entre outras funcionalidades planejadas para inclusão na versão ESR de julho do Thunderbird, podemos mencionar:
- Suporte à sincronização de configurações entre sistemas por meio da vinculação a uma conta no Mozilla Account.
- Transição para uma nova base de armazenamento de mensagens global, permitindo implementar formas alternativas de exibição das conversas.
- Continuação do desenvolvimento do modo de exibição vertical da lista de mensagens (Card View), estilizado como interfaces móveis em que os elementos são exibidos na forma de 'cartões' planos.
- Suporte completo ao modo escuro, aplicável a mensagens e imagens.
- Novos recursos no painel da lista de pastas de email (Folder Pane).
- Criação do Account Hub, um único ponto de configuração para todas as contas.
- Integração do mecanismo de tradução automática integrado Firefox Translate.
Fonte: opennet.ru
