Авторът на уеб фреймворка, написан на Rust. премахна след като беше подложен на критика за „неправилна употреба“ на Rust. Фреймворкът actix-web, който е изтеглен над 800 хиляди пъти, позволява интегрирането на функционалност на HTTP сървър и клиент в приложения на Rust и е насочен към максимална производителност и в много тестове на уеб фреймворкове.
Независимо преди инцидента в GitHub issues бяха съобщени за открития на неопределено поведение (Undefined Behaviour) в кода на сървъра actix-web, възникващо в блок, изпълняващ се в режим (позволява извършването на небезопасни действия с указатели). Авторът на actix-web не отстрани блока unsafe, но преработи извикването на този блок, за да се избегне възникването на неопределено поведение. Предложенията за премахване на unsafe бяха отхвърлени, като той посочи възможно намаляване на производителността и увери, че не използва unsafe без нужда и е уверен в безопасността на блоковете, работещи в този режим.
Член на екипа RustSec, който откри неопределеното поведение, не се съгласи и предположи, че използването на множество unsafe блокове в actix-web е неоправдано. След това той публикува
за неприемливостта на използването на unsafe, в която, наред с другото, се споменава, че използваният в actix-web метод за работа с указатели (няколко изменяеми указатели към едни и същи данни) потенциално може да доведе до уязвимости при използване след освобождаване и не съответства на парадигмата за разработка на Rust.
След статии на , в GitHub issues тролове и авторът на actix-web беше подложен на и обиди за неправилна употреба на Rust. Авторът не издържа на психологическия натиск, и , с което прекрати отношенията с Open Source.
Източник: opennet.ru
