Die Entwickler des E-Mail-Clients Thunderbird haben mit der Integration von Rust-basierten Komponenten in den Code begonnen. Der nächste bedeutende Release von Thunderbird, der für Juli dieses Jahres erwartet wird, wird den Code mit der Implementierung des Microsoft Exchange Web Services (EWS)-Mailprotokolls enthalten, das in Rust umgesetzt ist. Die Unterstützung für den Zugriff auf den Kalender und das Adressbuch von Microsoft Exchange wird später hinzugefügt. Die integrierte Implementierung ermöglicht es, ohne die Installation von Drittanbieter-Erweiterungen auszukommen, über die bisher die Unterstützung für Microsoft Exchange bereitgestellt wurde.
Es wird darauf hingewiesen, dass die Verwendung der Programmiersprache Rust zur Implementierung der geplanten Funktionen die Wahrscheinlichkeit von Speicherfehlern verringert, die Leistung im Vergleich zu den Ergänzungen in JavaScript erhöht und sich nahtlos in die bestehende Ecosystem für E-Mail-Module, die in Rust entwickelt werden, einfügt. Die Integration von Entwicklungstools in der neuen Sprache wird dadurch vereinfacht, dass Rust bereits in Firefox verwendet wird und die bestehende Infrastruktur für Tests und kontinuierliche Integration sowie die XPCOM (Cross-Platform Component Object Model) Umgebung genutzt werden kann, um Komponenten in Rust mit C++- und JavaScript-Code zu verbinden.
Zu den Nachteilen der Integration von Rust gehört die Erhöhung des Codeumfangs, die Notwendigkeit, fehlende Bindungen zu erstellen, und die Anpassung einiger asynchroner Handler, die nicht mit dem Modell asynchroner Operationen in Rust kompatibel sind.
Zu weiteren Möglichkeiten, die für die ESR-Version von Thunderbird im Juli eingeplant sind, kann erwähnt werden:
- Unterstützung der Synchronisierung von Einstellungen zwischen Systemen durch Verknüpfung mit einem Mozilla-Konto.
- Wechsel zu einer neuen globalen Nachrichtenspeicherbasis, die alternative Möglichkeiten zur Anzeige von Konversationen ermöglicht.
- Fortsetzung der Entwicklung des vertikalen Layouts der Nachrichtenliste (Card View), das für mobile Schnittstellen gestaltet ist, in denen Elemente in Form von „flachen“ Karten angezeigt werden.
- Vollständige Unterstützung des Dunkelmodus, die auf Nachrichten und Bilder anwendbar ist.
- Neue Funktionen des Ordners mit der Liste der E-Mail-Ordner (Folder Pane).
- Erstellung eines Account Hubs, einem zentralen Punkt zur Konfiguration aller Konten.
- Integration der eingebauten Übersetzungsengine Firefox Translate.
Quelle: opennet.ru
