L'organizzazione no-profit Rust Foundation, che si occupa dello sviluppo e del supporto del linguaggio Rust e del suo ecosistema, ha presentato l'iniziativa Rust Innovation Lab, mirata a fornire supporto a progetti open source scritti in Rust, utilizzati per garantire il funzionamento di elementi critici dell'infrastruttura. L'iniziativa permetterà ai progetti di ricevere supporto finanziario, legale e di marketing, oltre a assistenza amministrativa e aiuto nell'organizzazione della gestione del progetto.
Rust Innovation Lab fornirà ai progetti Rust le risorse necessarie per sviluppare le proprie idee senza distrazioni legate a compiti non correlati allo sviluppo, mantenendo la propria indipendenza. Tra l'altro, l'iniziativa presentata permetterà di organizzare la raccolta di donazioni e l'interazione con gli sponsor a nome dell'organizzazione no-profit Rust Foundation per offrire agevolazioni fiscali. In questo modo, i progetti non dovranno creare una propria entità giuridica, aprire un conto bancario e gestire la contabilità fiscale. Rust Foundation gestirà la contabilità e fornirà i report necessari agli sponsor e ai partecipanti al progetto.
Il primo progetto accolto nel Rust Innovation Lab è stata la libreria crittografica Rustls, che offre implementazioni client e server dei protocolli TLS1.2 e TLS1.3 per progetti in Rust. Rustls non fornisce una propria implementazione dei primitivi crittografici, bensì si avvale di fornitori di funzioni crittografiche esterne (sono supportati gli algoritmi ECDSA, Ed25519, RSA, ChaCha20-Poly1305, AES128-GCM e AES256-GCM). Per impostazione predefinita, Rustls utilizza un provider crittografico basato sulla libreria aws-lc-rs, sviluppata da Amazon e fondata su codice C++ di AWS-LC, derivato dal progetto BoringSSL (un fork di OpenSSL mantenuto da Google). Può anche essere utilizzata la libreria ring come fornitore crittografico, che si basa in parte su BoringSSL e combina codice in assembler, C++ e Rust.
Fonte: opennet.ru
