L'autore del framework web scritto in linguaggio Rust ha eliminato dopo che è stato sottoposto a critiche per un 'uso scorretto' del linguaggio Rust. Il framework actix-web, il cui pacchetto è stato scaricato oltre 800.000 volte, consente di integrare nelle applicazioni scritte in Rust funzionalità di server e client http, puntando a ottenere la massima prestazione e in molti test dei framework web.
Poco prima dell'incidente, era stato segnalato nei problemi su GitHub un comportamento indefinito (Undefined Behaviour) nel codice del server actix-web, che si verifica in un blocco eseguito in modalità (consentendo l'esecuzione di azioni non sicure con i puntatori). L'autore di actix-web non ha rimosso il blocco unsafe, ma ha modificato la chiamata a questo blocco in modo che non si verificasse il comportamento indefinito. Le proposte per rimuovere unsafe sono state respinte dall'autore, che ha citato una possibile perdita di prestazioni e ha dichiarato di non utilizzare unsafe senza necessità e di essere sicuro della sicurezza dei blocchi eseguiti in questa modalità.
Un membro del team RustSec, che ha identificato il comportamento indefinito, non è stato d'accordo e ha suggerito che l'uso di molti blocchi unsafe in actix-web sia ingiustificato. Successivamente, ha pubblicato
sull'inammissibilità dell'uso di unsafe, nel quale, tra le altre cose, si menzionava che l'approccio utilizzato in actix-web nella gestione dei puntatori (più puntatori modificabili sugli stessi dati) può potenzialmente causare vulnerabilità use-after-free e non è conforme alla paratia di sviluppo in Rust.
Dopo sull'articolo su , nei problemi su GitHub i troll e l'autore di actix-web è stato sottoposto a e insulti per l'uso scorretto di Rust. L'autore non ha retto alla pressione psicologica, e , che ha smesso di lavorare su Open Source.
Fonte: opennet.ru
