Autor napsaného webového frameworku v jazyce Rust odstranil poté, co čelil kritice za „nepřiměřené použití“ jazyka Rust. Framework actix-web, balíček, který byl stažen více než 800 tisíckrát, umožňuje integrovat do aplikací napsaných v jazyce Rust funkčnost http-serveru a klienta, přičemž se zaměřuje na dosažení maximální výkonnosti a v mnoha testech webových frameworků.
Krátce před incidentem bylo na issues na GitHubu hlášeno o zjištění neurčitého chování (Undefined Behaviour) v kódu serveru actix-web, které se vyskytuje ve bloku prováděném v režimu (povoluje provádění nebezpečných operací s ukazateli). Autor actix-web se rozhodl neodstranit blok unsafe, ale přepracoval volání tohoto bloku tak, aby se neurčité chování nevyskytovalo. Návrhy na odstranění unsafe autor odmítl s odkazem na možnou ztrátu výkonu a uvedl, že unsafe nepoužívá bez potřeby a je si jistý bezpečností pracujících bloků v tomto režimu.
Účastník týmu RustSec, který zjistil neurčité chování, nesouhlasil a naznačil, že použití mnoha unsafe bloků v actix-web je neopodstatněné. Poté publikoval
o nepřijatelnosti použití unsafe, kde bylo mimo jiné zmíněno, že použitá metoda práce s ukazateli ( několik měnitelných ukazatelů na stejná data) může potenciálně způsobit vznik zranitelností use-after-free a neodpovídá vývojové paradigmě jazyka Rust.
Po články na , v issues na GitHubu trolové a autor actix-web byl vystaven a urážkám za nesprávné použití Rustu. Autor nevydržel psychický tlak, a , což ukončilo jeho činnost v Open Source.
Zdroj: opennet.ru
