Deweloperzy klienta poczty Thunderbird ogłosili rozpoczęcie integracji komponentów napisanych w języku Rust do bazy kodu. W następnym znaczącym wydaniu Thunderbird, którego premiera planowana jest na lipiec tego roku, znajdzie się kod realizujący pocztowy protokół Microsoft Exchange Web Services (EWS), napisany w języku Rust. Wsparcie dla dostępu do kalendarza i książki adresowej Microsoft Exchange zostanie dodane później. Wbudowana realizacja pozwoli na uniknięcie konieczności instalacji dodatkowych rozszerzeń, przez które dotychczas zapewniano obsługę Microsoft Exchange.
Zauważono, że użycie języka Rust do realizacji planowanej funkcjonalności pozwoli na zmniejszenie prawdopodobieństwa popełnienia błędów podczas pracy z pamięcią, zapewni zwiększenie wydajności w porównaniu do dodatku napisanego w JavaScript oraz umożliwi wpasowanie się w istniejący ekosystem rozwijający moduły związane z pocztą elektroniczną w języku Rust. Integrację narzędzi do programowania w nowym języku ułatwia fakt, że Rust jest już wykorzystywany w Firefoxie, a w Thunderbirdzie będzie można wykorzystać już istniejącą infrastrukturę do testowania i ciągłej integracji oraz wiązania XPCOM (Cross-Platform Component Object Model) do interakcji komponentów w języku Rust z kodem w C++ i JavaScript.
Do wad integracji wsparcia dla Rust zalicza się zwiększenie bazy kodu, konieczność stworzenia brakujących powiązań oraz adaptację niektórych asynchronicznych przetwarzaczy do pracy z kodem w Rust, które są niekompatybilne z modelem asynchronicznych operacji w Rust.
Inne możliwości, które mają być uwzględnione w lipcowym wydaniu ESR Thunderbird, to między innymi:
- Wsparcie dla synchronizacji ustawień między systemami poprzez powiązanie z kontem w Mozilla Account.
- Przejście na nową globalną bazę przechowywania wiadomości, umożliwiającą realizację alternatywnych sposobów wyświetlania korespondencji.
- Kontynuacja rozwoju trybu pionowego układu listy wiadomości (Card View), stylizowanego pod mobilne interfejsy, w których elementy wyświetlane są w formie 'płaskich' kart.
- Pełne wsparcie dla ciemnego trybu interfejsu, stosowane również do wiadomości i obrazów.
- Nowe możliwości panelu z listą folderów pocztowych (Folder Pane).
- Tworzenie Account Hub, jednego miejsca do zarządzania wszystkimi kontami.
- Integracja wbudowanego silnika tłumaczenia maszynowego Firefox Translate.
Źródło: opennet.ru
