De auteur van het in Rust geschreven webframework verwijderd na kritiek op "onjuist gebruik" van de programmeertaal Rust. Het actix-web framework, dat meer dan 800.000 keer is gedownload, stelt ontwikkelaars in staat om http-server- en clientfunctionaliteit in Rust-applicaties in te bedden, en is ontworpen met de focus op het bereiken van maximale prestaties en in veel tests van webframeworks.
Kort voor het voorval werd er op GitHub melding gemaakt van onbepaald gedrag (Undefined Behaviour) in de code van de actix-web server, die optreedt in een blok dat uitgevoerd wordt in de modus (staat onveilige acties met pointers toe). De auteur van actix-web besloot het onveilige blok niet te verwijderen, maar herzette de oproep naar dit blok om onbepaald gedrag te voorkomen. Suggesties om onveilig te verwijderen werden door de auteur afgewezen, verwijzend naar mogelijke prestatieverliezen en verklaarde dat hij geen onveilige acties onderneemt zonder noodzaak en vertrouwen heeft in de veiligheid van de werkende blokken in deze modus.
Een lid van het RustSec-team, dat het onbepaalde gedrag ontdekten, was het niet eens en stelde dat het gebruik van vele onveilige blokken in actix-web onterecht was. Na dit publiceerde hij
over de onaanvaardbaarheid van het gebruik van onveilig, waarin onder andere werd vermeld dat de aanpak van pointergebruik in actix-web (meerdere wijzigbare pointers naar dezelfde gegevens) mogelijk kan leiden tot use-after-free kwetsbaarheden en niet overeenkomt met de ontwikkelingsparadigma van Rust.
Na artikelen op , in de issues op GitHub trollen en de auteur van actix-web werd onderworpen aan en beledigingen voor het onjuiste gebruik van Rust. De auteur weerstond de psychologische druk niet, en , wat leidde tot een einde aan zijn betrokkenheid bij Open Source.
Bron: opennet.ru
