Autor web-okvira napisanog na jeziku Rust uklonio nakon što je bio izložen kritikama zbog "pogrešne upotrebe" jezika Rust. Okvir actix-web, paket koji je preuzet više od 800 tisuća puta, omogućuje integraciju http servera i klijenta u aplikacije napisane na jeziku Rust, s naglaskom na postizanje maksimalne performanse i u mnogim testovima web-okvira.
Nekoliko trenutaka prije incidenta, na issues na GitHub-u prijavljeno je otkriće neodređenog ponašanja (Undefined Behaviour) u kodu actix-web servera, što se događa u bloku koji se izvršava u (omogućuje izvođenje nesigurnih radnji s pokazivačima). Autor actix-web-a nije uklonio blok unsafe, već je prepravio poziv ovog bloka kako bi se neodređeno ponašanje izbjeglo. Prijedloge za uklanjanje unsafe-a autor je odbio, pozivajući se na mogući gubitak performansi i ističući da ne koristi unsafe bez potrebe te da je siguran u sigurnost blokova koji rade u ovom režimu.
Član tima RustSec, koji je otkrio neodređeno ponašanje, nije se složio i pretpostavio da je upotreba mnogih unsafe-blokova u actix-web-u neopravdana. Nakon toga objavio je
o neprihvatljivosti upotrebe unsafe, u kojem je, između ostalog, spomenuto da pristup pokazivačima korišten u actix-webu (više promjenjivih pokazivača na iste podatke) potencijalno može uzrokovati ranjivosti use-after-free i nije u skladu s razvojnim paradigmatom na Rust-u.
Nakon o članku na , na issues na GitHub-u talas trolova i autor actix-web-a je bio izložen i uvreda zbog pogrešne upotrebe Rust-a. Autor nije izdržao psihološki pritisak, i , da se povukao iz Open Source-a.
Izvor: opennet.ru
