Autor napísaného webového rámca v jazyku Rust odstránila po tom, čo sa na neho zosypala kritika za "nesprávne používanie" jazyka Rust. Rámec actix-web, balík, ktorý bol stiahnutý viac ako 800 tisíc krát, umožňuje integráciu funkčnosti http-servera a klienta do aplikácií v jazyku Rust, pričom sa pri vývoji zameriava na dosiahnutie maximálneho výkonu a v mnohých testoch webových rámcov.
Nedlho pred incidentom sa na issues na GitHub-e objavili správy o zistení nejednoznačného správania (Undefined Behaviour) v kóde servera actix-web, ktoré sa vyskytlo v bloku vykonávanom v režime (dovoluje vykonávať nebezpečné operácie s ukazovateľmi). Autor actix-web sa nerozhodol odstrániť blok unsafe, ale prepracoval volanie tohto bloku tak, aby sa nejednoznačné správanie nevyskytovalo. Návrhy na odstránenie unsafe autor odmietol, odvolávajúc sa na možnú stratu výkonu a uviedol, že nepoužíva unsafe bez potreby a je si istý bezpečnosťou blokov pracujúcich v tomto režime.
Účastník tímu RustSec, ktorý odhalil nejednoznačné správanie, nesúhlasil a predpokladal, že použitie mnohých unsafe-blokov v actix-web je neopodstatnené. Po tom zverejnil
o neprípustnosti použitia unsafe, kde okrem iného bolo spomenuté, že používaný v actix-web prístup k ukazovateľom (niekoľko meniteľných ukazovateľov na tie isté dáta) môže potenciálne spôsobiť zraniteľnosti use-after-free a nezodpovedá paradigme vývoja v Rust.
Po článku na , v issues na GitHub-e trolovia a autor actix-web bol vystavený a urážok za nesprávne používanie Rust. Autor nevydržal psychologický tlak, a , čo ukončilo jeho činnosť v oblasti Open Source.
Zdroj: opennet.ru
