Zhvilluesit e klientit të postës Thunderbird njoftuan fillimin e integërimit në bazën e kodit të komponenteve të shkruara në gjuhën Rust. Në lëshimin e ardhshëm të rëndësishëm të Thunderbird, i cili pritet të publikohet në korrik të këtij viti, do të përfshihet kodi me implementimin e protokollit të postës Microsoft Exchange Web Services (EWS), i realizuar në gjuhën Rust. Mbështetje për qasjen në kalendar dhe adresarët e Microsoft Exchange do të shtohet më vonë. Implementimi i ndërtuar do të lejojë të shmanget instalimi i shtesave të jashtme, përmes të cilave deri tani ishte e mundur mbështetje për Microsoft Exchange.
Theksohet se përdorimi i gjuhës Rust për implementimin e funksionalitetit të propozuar do të reduktojë probabilitetin e bëjve të gabimeve gjatë punës me memorien, do të sigurojë rritjen e performancës krahasuar me shtesat në JavaScript dhe do të integrohet në ekosistemin ekzistues, që zhvillon modulet e lidhura me postën elektronike në gjuhën Rust. Integrimi i mjeteve për zhvillim në gjuhën e re është lehtësuar nga fakti se Rust tashmë përdoret në Firefox dhe në Thunderbird mund të shtohet infrastruktura ekzistuese për testim dhe integrim të vazhdueshëm, si dhe mbështetje për XPCOM (Cross-Platform Component Object Model) për ndërveprimin e komponenteve në gjuhën Rust me kodin në C++ dhe JavaScript.
Nga disavantazhet e integrimit të mbështetjes për Rust përmendet rritja e bazës së kodit, nevoja për krijimin e lidhjeve të mungesë dhe adaptimi për të punuar me kodin në Rust të disa procesorëve asinkronë, që nuk janë të përshtatshëm me modelin e operacioneve asinkrone në Rust.
Nga mundësitë e tjera, të planifikuara për t'u përfshirë në lëshimin e korrikut ESR të Thunderbird, mund të përmenden:
- Mbështetje për sinkronizimin e cilësimeve mes sistemeve përmes lidhjes me llogari në Mozilla Account.
- Kalon në një bazë të re globale për ruajtjen e mesazheve, e cila lejon realizimin e mënyrave alternative të shfaqjes së komunikimeve.
- Vazhdoi zhvillimin e modit të kompozimit vertikal të listës së mesazheve (Card View), e stilizuar sipas ndërfaqeve mobile në të cilat elementet tregohen në formën e "kartave" "të plota".
- Përkrahje e plotë për modin e errët të dizajnit, e cila aplikohet në mesazhe dhe imazhe.
- Mundësi të reja për panelet me listën e dosjeve të postës (Folder Pane).
- Krijimi i Account Hub, një pikë e vetme për konfigurimin e të gjitha llogarive.
- Integrimi i motorit të përkthimit të integruar Firefox Translate.
Burimi: opennet.ru
