Autor napisanego w języku Rust frameworka webowego usunięto po tym, jak został poddany krytyce za "niewłaściwe użycie" języka Rust. Framework actix-web, pakiet, który został pobrany ponad 800 tysięcy razy, pozwala na wbudowanie funkcjonalności serwera i klienta http w aplikacjach napisanych w języku Rust, koncentrując się na maksymalnej wydajności i w wielu testach frameworków webowych.
Niedługo przed incydentem w issues na GitHubie zgłoszono wykrycie nieokreślonego zachowania (Undefined Behaviour) w kodzie serwera actix-web, występującego w bloku wykonywanym w trybie (dopuszcza wykonanie niebezpiecznych działań z wskaźnikami). Autor actix-web nie zdecydował się na usunięcie bloku unsafe, ale zmodyfikował wywołanie tego bloku, aby nie występowało nieokreślone zachowanie. Propozycje usunięcia unsafe autor odrzucił, powołując się na potencjalną utratę wydajności i stwierdzając, że nie używa unsafe bez potrzeby i jest pewny bezpieczeństwa działających w tym trybie bloków.
Członek zespołu RustSec, który wykrył nieokreślone zachowanie, nie zgodził się i zasugerował, że zastosowanie wielu bloków unsafe w actix-web jest nieuzasadnione. Po tym opublikował
artykuł o niedopuszczalności użycia unsafe, w którym między innymi wspomniano, że stosowana w actix-web metoda pracy z wskaźnikami (wiele zmiennych wskaźników do tych samych danych) może potencjalnie prowadzić do wystąpienia luk use-after-free i nie jest zgodna z paradygmatem programowania w Rust.
Po artykuły na , w issues na GitHubie trolle i autor actix-web został poddany i obraźliwych uwag za niewłaściwe użycie Rust. Autor nie wytrzymał presji psychologicznej, i , co zakończyło jego działalność w Open Source.
Źródło: opennet.ru
