De ontwikkelaars van de mailclient Thunderbird hebben aangekondigd te beginnen met het integreren van componenten geschreven in de programmeertaal Rust in de codebase. In de volgende belangrijke release van Thunderbird, die in juli dit jaar wordt verwacht, zal code met de implementatie van het Microsoft Exchange Web Services (EWS) mailprotocol, geschreven in Rust, worden opgenomen. Ondersteuning voor toegang tot de agenda en adressenlijst van Microsoft Exchange zal later worden toegevoegd. De ingebouwde implementatie maakt het mogelijk zonder het installeren van externe aanvullingen, die tot nu toe de ondersteuning voor Microsoft Exchange boden.
Er wordt opgemerkt dat het gebruik van de programmeertaal Rust voor de voorziene functionaliteit de kans op geheugenfouten zal verminderen, de prestaties in vergelijking met de JavaScript-aanvulling zal verhogen en zal passen in het bestaande ecosysteem dat gerelateerde e-mailmodules in Rust ontwikkelt. De integratie van ontwikkelingshulpmiddelen in de nieuwe taal wordt vergemakkelijkt doordat Rust al in Firefox wordt gebruikt en Thunderbird al bestaande infrastructuur voor testen en continue integratie kan benutten, evenals de XPCOM (Cross-Platform Component Object Model) wrapper voor de interactie tussen Rust-componenten en code in C++ en JavaScript.
Onder de nadelen van de integratie van Rust-ondersteuning wordt het vergroten van de codebase genoemd, de noodzaak om ontbrekende bindings te creƫren en de aanpassing van sommige asynchrone handlers om samen te werken met Rust-code, die niet compatibel zijn met het model van asynchrone operaties in Rust.
Andere mogelijkheden die zijn gepland om in de juli ESR-release van Thunderbird te worden opgenomen zijn onder andere:
- Ondersteuning voor het synchroniseren van instellingen tussen systemen via koppelingen aan een account in Mozilla Account.
- Overstap naar een nieuwe globale opslagbasis voor berichten, die alternatieve methoden voor het weergeven van correspondentie mogelijk maakt.
- Voortzetting van de ontwikkeling van de verticale weergavemodus van de berichtenlijst (Card View), gestileerd naar mobiele interfaces waarin de elementen worden weergegeven in de vorm van 'platte' kaarten.
- Volledige ondersteuning voor de donkere modus, toepasbaar op berichten en afbeeldingen.
- Nieuwe mogelijkheden voor het paneel met de lijst van e-mailmappen (Folder Pane).
- Creƫren van de Account Hub, een centraal punt voor het instellen van alle accounts.
- Integratie van de ingebouwde machinevertaling van Firefox Translate.
Bron: opennet.ru
