Die gemeinnützige Organisation Rust Foundation, die sich mit der Entwicklung und Unterstützung der Programmiersprache Rust und ihrer zugehörigen Ökosysteme beschäftigt, hat die Initiative Rust Innovation Lab vorgestellt, die darauf abzielt, Unterstützung für open-source Projekte, die in Rust geschrieben sind und zur Gewährleistung kritischer Infrastruktur beitragen, bereitzustellen. Die Initiative ermöglicht es den Projekten, finanzielle, rechtliche und marketingtechnische Begleitung sowie administrative Unterstützung und Hilfe bei der Projektverwaltung zu erhalten.
Das Rust Innovation Lab wird Rust-Projekten die notwendigen Ressourcen zur Verfügung stellen, damit sie ihre Ideen weiterentwickeln können, ohne sich mit nicht entwicklungsbezogenen Aufgaben ablenken zu lassen, und ihre Unabhängigkeit bewahren können. Unter anderem ermöglicht die vorgestellte Initiative die Organisation von Spenden und die Interaktion mit Sponsoren im Namen der gemeinnützigen Organisation Rust Foundation zur Gewährung von Steuervorteilen. Somit müssen die Projekte kein eigenes rechtliches Entität gründen, kein Bankkonto eröffnen und keine Steuererklärungen abgeben. Die Rust Foundation wird die Buchhaltung führen und die notwendige Berichterstattung für Sponsoren und Projektteilnehmer bereitstellen.
Das erste Projekt, das im Rust Innovation Lab akzeptiert wurde, ist die kryptografische Bibliothek Rustls, die eine Client- und Serverimplementierung der TLS1.2- und TLS1.3-Protokolle für Rust-Projekte anbietet. Rustls bietet keine eigene Implementierung von kryptografischen Primitiven an, sondern verwendet plug-in Anbieter von kryptografischen Funktionen (es werden die Algorithmen ECDSA, Ed25519, RSA, ChaCha20-Poly1305, AES128-GCM und AES256-GCM unterstützt). Standardmäßig verwendet Rustls einen Kryptoprovider auf Basis der aws-lc-rs-Bibliothek, die von Amazon entwickelt wird und auf dem C++-Code von AWS-LC basiert, das von dem BoringSSL-Projekt abgeleitet ist (einem von Google gepflegten Fork von OpenSSL). Als Kryptoprovider kann auch die Bibliothek ring verwendet werden, die teilweise auf BoringSSL basiert und Code in Assembler, C++ und Rust kombiniert.
Quelle: opennet.ru
