Dezvoltatorii clientului de email Thunderbird au anunțat începerea integrării în baza de cod a componentelor scrise în limbajul Rust. În următoarea versiune semnificativă a Thunderbird, a cărei lansare este așteptată pentru luna iulie a acestui an, va fi inclus codul cu implementarea protocolului de email Microsoft Exchange Web Services (EWS), realizat în limbajul Rust. Suportul pentru accesul la calendar și lista de contacte Microsoft Exchange va fi adăugat ulterior. Implementarea internă va permite evitarea instalării unor extensii terțe, prin care până acum s-a asigurat suportul pentru Microsoft Exchange.
Se menționează că utilizarea limbajului Rust pentru implementarea funcționalităților planificate va reduce probabilitatea de erori în gestionarea memoriei, va asigura o creștere a performanței comparativ cu extensia pe JavaScript și va permite integrarea în ecosistemul existent, care dezvoltă module legate de email în limbajul Rust. Integrarea instrumentelor de dezvoltare în noul limbaj este simplificată de faptul că Rust este deja utilizat în Firefox, iar în Thunderbird va putea fi folosită infrastructura existentă pentru testare și integrare continuă, precum și wrapper-ul XPCOM (Cross-Platform Component Object Model) pentru interacțiunea componentelor în limbajul Rust cu codul în C++ și JavaScript.
Dintre dezavantajele integrării suportului pentru Rust se numără creșterea bazei de cod, necesitatea de a crea legături lipsă și adaptarea pentru a lucra cu codul în Rust al unor procesatori asynchroni, care nu sunt compatibili cu modelul de operații asyncrone din Rust.
Dintre alte funcționalități planificate pentru a fi incluse în versiunile ESR din iulie ale Thunderbird, se pot menționa:
- Suport pentru sincronizarea setărilor între sisteme prin legătura cu contul Mozilla Account.
- Tranziția la noua bază globală de stocare a mesajelor, care permite implementarea unor modalități alternative de afișare a corespondenței.
- Continuarea dezvoltării modului de compunere verticală a listei de mesaje (Card View), stilizat după interfețele mobile în care elementele sunt afișate sub formă de „carți plate”.
- Suport complet pentru modul întunecat de personalizare, aplicabil mesajelor și imaginilor.
- Funcționalități noi pentru panoul cu lista de foldere de email (Folder Pane).
- Crearea Hub-ului de conturi, un punct unic de configurare pentru toate conturile.
- Integrarea motorului de traducere automată încorporat Firefox Translate.
Sursa: opennet.ro
