Programeri e-mail klijenta Thunderbird objavili su početak integracije komponenti napisanih na jeziku Rust u svoju kodnu bazu. U sljedeće značajno izdanje Thunderbird, čije se objavljivanje očekuje u srpnju ove godine, bit će uključen kod s implementacijom Microsoft Exchange Web Services (EWS) protokola, realiziranog na jeziku Rust. Podrška za pristup kalendaru i adresaru Microsoft Exchange bit će dodana kasnije. Ugrađena implementacija omogućit će izbjegavanje instalacije dodatnog softvera, preko kojeg se do sada osiguravala podrška za Microsoft Exchange.
Imajte na umu da upotreba jezika Rust za realizaciju planirane funkcionalnosti smanjuje mogućnost grešaka u radu s memorijom, povećava performanse u odnosu na dodatak napisan na JavaScriptu i omogućava integraciju u postojeći ekosustav, koji razvija module vezane uz e-poštu na jeziku Rust. Integracija razvojnih alata na novom jeziku olakšana je činjenicom da se Rust već koristi u Firefoxu i u Thunderbirdu će biti moguće iskoristiti postojeću infrastrukturu za testiranje i kontinuiranu integraciju, kao i XPCOM (Cross-Platform Component Object Model) omot za interakciju komponenti na jeziku Rust s kodom na C++ i JavaScriptu.
Među nedostacima integracije podrške za Rust navodi se povećanje kodne baze, potreba za izradom nedostajućih vezova i prilagodba nekih asinkronih obrada za rad s kodom na Rustu, koje nisu kompatibilne s modelom asinkronih operacija u Rustu.
Među ostalim mogućnostima planiranim za uključivanje u srpanjski ESR-izdanje Thunderbirda, može se spomenuti:
- Podrška zaSinkronizaciju postavki između sustava putem vezivanja na račun u Mozilla računu.
- Prijelaz na novu globalnu bazu za pohranu poruka, koja omogućava alternativne načine prikaza prepiske.
- Nastavak razvoja moda vertikalnog prikaza popisa poruka (Card View), stiliziranog prema mobilnim sučeljima u kojima su elementi prikazani u obliku 'ravnih' kartica.
- Potpuna podrška za tamni način oblikovanja, primjenjiva na poruke i slike.
- Nove mogućnosti panela s popisom poštanskih mapa (Folder Pane).
- Izrada Account Hub-a, jedinstvene točke za postavke svih računa.
- Integracija ugrađenog stroja za prevođenje Firefox Translate.
Izvor: opennet.ru
