Thunderbird pridá implementáciu protokolu Microsoft Exchange v Ruste

Vývojári e-mailového klienta Thunderbird oznámili začiatok integrácie komponentov napísaných v jazyku Rust do kódovej základne. Ďalšie hlavné vydanie Thunderbirdu, ktorého vydanie sa očakáva v júli tohto roku, bude obsahovať kód implementujúci poštový protokol Microsoft Exchange Web Services (EWS) implementovaný v Ruste. Podpora pre prístup ku kalendáru a adresáru Microsoft Exchange bude pridaná neskôr. Zabudovaná implementácia eliminuje potrebu inštalácie doplnkov tretích strán, ktoré predtým poskytovali podporu pre Microsoft Exchange.

Je potrebné poznamenať, že použitie jazyka Rust na implementáciu zamýšľanej funkcie zníži pravdepodobnosť chýb pri práci s pamäťou, poskytne vyšší výkon v porovnaní s doplnkom JavaScript a umožní mu zapadnúť do existujúceho ekosystému vyvíjajúceho moduly súvisiace s e-mailom. v jazyku Rust. Integrácia vývojových nástrojov v novom jazyku je zjednodušená tým, že Rust je už použitý vo Firefoxe a v Thunderbirde bude možné využiť existujúcu infraštruktúru na testovanie a priebežnú integráciu, ako aj XPCOM (Cross-Platform Component Object Model ) väzba pre interakciu komponentov v jazyku Rust s kódom v C++ a JavaScript.

Medzi nevýhody integrácie podpory Rust patrí zväčšenie základne kódu, potreba vytvárať chýbajúce väzby a prispôsobenie niektorých asynchrónnych handlerov, ktoré nie sú kompatibilné s modelom asynchrónnych operácií v Ruste, na prácu s kódom Rust.

Ďalšie funkcie plánované na zahrnutie do júlového vydania Thunderbirdu ESR zahŕňajú:

  • Podpora synchronizácie nastavení medzi systémami prostredníctvom prepojenia s účtom Mozilla.
  • Prechod na novú globálnu databázu ukladania správ, ktorá umožňuje alternatívne spôsoby zobrazovania korešpondencie.
  • Pokračovanie vo vývoji režimu vertikálneho usporiadania zoznamu správ (Card View), štylizovaného pre mobilné rozhrania, v ktorom sú prvky zobrazené vo forme „plochých“ kariet.
  • Podpora úplného tmavého režimu pre správy a obrázky.
  • Nové funkcie panelu so zoznamom poštových priečinkov (Panel priečinkov).
  • Vytvorenie Account Hub, jediného bodu pre nastavenie všetkých účtov.
  • Integrácia vstavaného strojového prekladového nástroja Firefox Translate.

Zdroj: opennet.ru

Pridať komentár