Vývojáři e-mailového klienta Thunderbird oznámili zahájení integrace komponent napsaných v jazyce Rust do kódu. Do příštího významného vydání Thunderbirdu, jehož vydání se očekává v červenci tohoto roku, bude zahrnut kód s implementací e-mailového protokolu Microsoft Exchange Web Services (EWS), realizovaný v jazyce Rust. Podpora přístupu do kalendáře a adresáře Microsoft Exchange bude přidána později. Vestavěná implementace umožní obejít se bez instalace externích doplňků, které dosud zajišťovaly podporu Microsoft Exchange.
Je zdůrazněno, že použití jazyka Rust pro realizaci plánované funkčnosti sníží pravděpodobnost vzniku chyb při práci s pamětí, zajistí zvýšení výkonnosti ve srovnání s doplňkem napsaným v JavaScriptu a usnadní zapojení do existující ekosystému, který rozvíjí s e-mailem související moduly v jazyce Rust. Integraci nástrojů pro vývoj na novém jazyce usnadňuje skutečnost, že Rust již používá Firefox a v Thunderbirdu bude možné využít stávající infrastrukturu pro testování a kontinuální integraci, stejně jako obal XPCOM (Cross-Platform Component Object Model) pro interakci komponent napsaných v jazyce Rust s kódem napsaným v C++ a JavaScriptu.
Mezi nevýhody integrace podpory Rust patří zvýšení objemu kódu, nutnost vytvořit chybějící vazby a přizpůsobení pro práci s kódem v Rustu u některých asynchronních zpracovatelů, které nejsou kompatibilní s modelem asynchronních operací v Rustu.
Mezi další možnosti, které se plánují zahrnout do červencového ESR vydání Thunderbirdu, lze zmínit:
- Podpora synchronizace nastavení mezi systémy prostřednictvím propojení s účtem v Mozilla Account.
- Přechod na novou globální databázi pro ukládání zpráv, která umožní realizaci alternativních způsobů zobrazení korespondence.
- Pokračování ve vývoji režimu vertikálního uspořádání seznamu zpráv (Card View), stylizovaného jako mobilní rozhraní, v němž se prvky zobrazují ve formě „plochých“ karet.
- Plná podpora tmavého režimu rozhraní, použitelná pro zprávy a obrázky.
- Nové možnosti panelu se seznamem e-mailových složek (Folder Pane).
- Vytvoření Account Hub, jednotného místa pro konfiguraci všech účtů.
- Integrace vestavěného strojového překladače Firefox Translate.
Zdroj: opennet.ru
