L'auteur du framework web écrit en Rust a supprimé après avoir subi des critiques pour un « mauvais usage » du langage Rust. Le framework actix-web, dont le package a été téléchargé plus de 800 000 fois, permet d'intégrer des fonctionnalités de serveur et de client HTTP dans des applications écrites en Rust, en visant une performance maximale lors du développement et dans de nombreux tests de frameworks web.
Peu avant l'incident, des problèmes d comportement indéfini (Undefined Behaviour) dans le code du serveur actix-web avaient été signalés dans les issues sur GitHub, provenant d'un bloc exécuté en mode (qui permet d'effectuer des actions dangereuses avec des pointeurs). L'auteur d'actix-web n'a pas supprimé le bloc unsafe, mais a refait l'appel de ce bloc pour éviter que le comportement indéfini ne se produise. Les suggestions de supprimer l'unsafe ont été rejetées par l'auteur, qui a évoqué une possible perte de performance et a déclaré qu'il n'utilise pas l'unsafe sans nécessité et est sûr de la sécurité des blocs fonctionnant dans ce mode.
Un membre de l'équipe RustSec, qui a identifié le comportement indéfini, n'était pas d'accord et a suggéré que l'utilisation de nombreux blocs unsafe dans actix-web est injustifiée. Par la suite, il a publié
une déclaration sur l'inadéquation de l'utilisation de l'unsafe, dans laquelle il a été mentionné entre autres que la technique utilisée dans actix-web pour travailler avec des pointeurs (plusieurs pointeurs modifiables sur les mêmes données) peut potentiellement engendrer des vulnérabilités use-after-free et ne correspond pas à la paradigme de développement en Rust.
Après l'article sur , dans les issues sur GitHub des trolls et l'auteur d'actix-web a été soumis à et d'insultes pour une utilisation incorrecte de Rust. L'auteur n'a pas supporté la pression psychologique, et , qu'il se retire de l'Open Source.
Source : opennet.ru
