In Thunderbird wird die Implementierung des Microsoft Exchange-Protokolls in Rust hinzugefĂŒgt.

Die Entwickler des E-Mail-Clients Thunderbird haben mit der Integration von Komponenten begonnen, die in der Programmiersprache Rust geschrieben sind. In die nĂ€chste bedeutende Version von Thunderbird, deren Veröffentlichung im Juli dieses Jahres erwartet wird, wird der Code zur Implementierung des E-Mail-Protokolls Microsoft Exchange Web Services (EWS) aufgenommen, das in Rust realisiert wurde. 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 Drittanbietererweiterungen auszukommen, ĂŒber die bisher die UnterstĂŒtzung fĂŒr Microsoft Exchange bereitgestellt wurde.

Es wird angemerkt, dass die Verwendung der Programmiersprache Rust zur Umsetzung der geplanten FunktionalitĂ€t die Wahrscheinlichkeit von Fehlern im Umgang mit dem Speicher verringern, die Leistung im Vergleich zur ErgĂ€nzung in JavaScript erhöhen und es ermöglichen wird, sich in das bestehende Ökosystem einzufĂŒgen, das mit E-Mail-Modulen in Rust arbeitet. Die Integration von Entwicklungswerkzeugen in der neuen Sprache wird durch die Tatsache erleichtert, dass Rust bereits in Firefox verwendet wird und in Thunderbird die bestehende Infrastruktur fĂŒr Testing und kontinuierliche Integration sowie die XPCOM (Cross-Platform Component Object Model)-Wrapper fĂŒr die Interaktion von Komponenten in Rust mit Code in C++ und JavaScript genutzt werden kann.

Zu den Nachteilen der Integration der Rust-UnterstĂŒtzung zĂ€hlt die Zunahme des Codeumfangs, die Notwendigkeit, fehlende Bindungen zu erstellen, und die Anpassung einiger asynchroner Handler, die nicht mit dem Modell der asynchronen Operationen in Rust kompatibel sind, um mit Code in Rust zu arbeiten.

Zu den weiteren Möglichkeiten, die in die ESR-Version von Thunderbird im Juli aufgenommen werden sollen, zÀhlen:

  • UnterstĂŒtzung der Synchronisation von Einstellungen zwischen Systemen durch VerknĂŒpfung mit einem Mozilla-Konto.
  • Wechsel zu einer neuen globalen Basis zur Speicherung von Nachrichten, die alternative Möglichkeiten zur Anzeige von Konversationen ermöglicht.
  • Fortsetzung der Entwicklung des vertikalen Layoutmodus fĂŒr die Nachrichtenliste (Card View), gestylt nach mobilen Schnittstellen, in denen Elemente in Form von „flachen“ Karten angezeigt werden.
  • Umfassende UnterstĂŒtzung des Dunkelmodus, der auf Nachrichten und Bilder anwendbar ist.
  • Neue Funktionen fĂŒr das Panel mit der Liste der E-Mail-Ordner (Folder Pane).
  • Erstellung eines Account Hub, eines zentralen Anlaufpunkts fĂŒr die Konfiguration aller Konten.
  • Integration der integrierten maschinellen Übersetzungsmaschine Firefox Translate.

Quelle: opennet.ru

60GB SSD 8Gb DDR4