Autore del framework web scritto in linguaggio Rust ha cancellato dopo aver ricevuto critiche per il "non corretto utilizzo" del linguaggio Rust. Il framework actix-web, pacchetto scaricato oltre 800.000 volte, consente di integrare funzionalità di server e client http nelle applicazioni scritte in Rust, puntando a massimizzare le prestazioni e si posiziona tra i migliori in molti test di framework web.
Poco prima dell'incidente, era stata segnalata su GitHub la presenza di un comportamento indefinito (Undefined Behaviour) nel codice del server actix-web, che si verifica in un blocco eseguito in modalità (che consente 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 per evitare il comportamento indefinito. Ha rifiutato le proposte di rimuovere unsafe, citando la possibile perdita di prestazioni e affermando di non utilizzare unsafe senza necessità e di essere sicuro della sicurezza dei blocchi operanti in questa modalità.
Un membro del team di RustSec, che ha individuato il comportamento indefinito, non era d'accordo e ha suggerito che l'uso di molti blocchi unsafe in actix-web fosse immotivato. Successivamente ha pubblicato
sull'inaccettabilità dell'uso di unsafe, in cui, tra l'altro, è stato menzionato che il metodo utilizzato in actix-web per gestire i puntatori (più puntatori mutabili sui medesimi dati) potrebbe potenzialmente causare vulnerabilità use-after-free e non è conforme alla paradigma di sviluppo in Rust.
Dopo articoli su , nei problemi su GitHub troll e l'autore di actix-web è stato soggetto a e insulti per il non corretto utilizzo di Rust. L'autore non ha retto la pressione psicologica, e , interrompendo la sua partecipazione a Open Source.
Fonte: opennet.ru
