Autorul framework-ului web scris în limbajul Rust a șters după ce a fost supus criticilor pentru „folosirea greșită” a limbajului Rust. Framework-ul actix-web, pachet care a fost descărcat de peste 800.000 de ori, permite integrarea funcționalității unui server și client HTTP în aplicații scrise în Rust, fiind conceput pentru a atinge performanțe maxime și în multe teste de framework-uri web.
Cu puțin timp înainte de incident, în issues pe GitHub a fost raportată o comportare nedefinită (Undefined Behaviour) în codul serverului actix-web, apărută într-un bloc executat în modul (care permite efectuarea de acțiuni nesigure cu pointere). Autorul actix-web nu a îndepărtat blocul unsafe, dar a refăcut apelul acestui bloc pentru a evita apariția comportării nedefinite. Propunerile de a elimina unsafe au fost respinse de autor, care a invocat pierderea posibilă de performanță și a afirmat că nu folosește unsafe fără necesitate și este încrezător în siguranța blocurilor care funcționează în acest mod.
Un membru al echipei RustSec, care a descoperit comportarea nedefinită, nu a fost de acord și a sugerat că utilizarea multor blocuri unsafe în actix-web este injustificată. După aceasta, el a publicat
un articol despre inacceptabilitatea utilizării unsafe, în care, printre altele, s-a menționat că tehnica folosită în actix-web pentru manipularea pointerelor (mai multe pointere mutable către aceleași date) poate duce la vulnerabilități de tip use-after-free și nu respectă paradigma de dezvoltare în Rust.
După articolul pe , în issues pe GitHub troluri și autorul actix-web a fost supus și insulte pentru folosirea greșită a Rust. Autorul nu a rezistat presiunii psihologice, și , ceea ce a dus la încetarea sa cu Open Source.
Sursa: opennet.ro
