Zhvilluesit e klientit të postës Thunderbird kanë njoftuar se kanë filluar integrimin e komponentëve të shkruar në gjuhën Rust në bazën e kodit. Në versionin e ardhshëm të rëndësishëm të Thunderbird, që pritet të lansoohet në muajin 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 aksesin në kalendarin dhe libëradressen e Microsoft Exchange do të shtohet më vonë. Implementimi i integruar do të lejojë shmangien e nevojës për instalimin e shtesave nga palët e treta, përmes të cilave mbështetje për Microsoft Exchange është siguruar deri tani.
Theksohet se përdorimi i gjuhës Rust për implementimin e funksionalitetit të parashikuar do të zvogëlojë probabilitetin e gabimeve gjatë punës me memorjen, do të sigurojë rritje të performancës në krahasim me shtesën në JavaScript dhe do të përputhet me ekosistemën ekzistuese, e cila zhvillon module të lidhura me postën elektronike në gjuhën Rust. Integrimi i mjeteve për zhvillim në gjuhën e re lehtësohet nga fakti se Rust është tashmë i përdorur në Firefox dhe në Thunderbird do të mund të shfrytëzohet infrastruktura ekzistuese për testim dhe integrim të vazhdueshëm, si dhe mbështetjes XPCOM (Cross-Platform Component Object Model) për interaksionin e komponentëve në gjuhën Rust me kodin në C++ dhe JavaScript.
Një nga disavantazhet e integrimit të mbështetjes së Rust përfshin rritjen e bazës së kodit, nevojën për të krijuar lidhje të mungesës dhe përshtatjen për të punuar me kodin në Rust disa trajtesa asinkrone, që nuk janë të përputhshme me modelin e operacioneve asinkrone në Rust.
Nga mundësitë e tjera të planifikuara për t'u përfshirë në lëshimin ESR të muajit korrik të Thunderbird, mund të përmenden:
- Mbështetje për sinkronizimin e skedave mes sistemeve përmes lidhjes me llogarinë në Mozilla Account.
- Kalimi në një bazë globale të re për ruajtjen e mesazheve, e cila lejon realizimin e mënyrave alternative për të shfaqur korrespondencën.
- Vazhdimi i zhvillimit të modalitetit të kompaktimit vertikal të listës së mesazheve (Card View), e dizajnuar sipas ndërfaqeve mobile ku elementët shfaqen në formën e 'kartave të sheshta'.
- Mbështetje e plotë për modalitetin e errët, e cila mund të aplikohet në mesazhe dhe imazhe.
- Mundësi të reja për panelin me listën e mapave 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ë brendshëm Firefox Translate.
Burimi: opennet.ru
