Распрацоўнік Rust-фрэймворка actix-web выдаліў рэпазітар з-за цкавання

Аўтар напісанага на мове Rust web-фрэймворка actix-web выдаліў рэпазітар пасля таго, як на яго абрынулася крытыка за "няправільнае выкарыстанне" мовы Rust. Фрэймворк actix-web, пакет з якім быў загружаны больш за 800 тысяч разоў, дазваляе ўбудоўваць у прыкладанні на мове Rust функцыянальнасць http-сервера і кліента, пры распрацоўцы арыентаваны на дасягненне максімальнай прадукцыйнасці і. лідзіруе у шматлікіх тэстах web-фрэймворкаў.

Незадоўга да інцыдэнту ў issues на GitHub было паведамлена аб выяўленні нявызначаных паводзін (Undefined Behaviour) у кодзе сервера actix-web, які ўзнікае ў блоку, выкананым у рэжыме небяспечны (дапускае выкананне небяспечных дзеянняў з паказальнікамі). Аўтар actix-web не стаў прыбіраць блок unsafe, але перарабіў выклік гэтага блока, каб нявызначаныя паводзіны не ўзнікалі. Прапановы прыбраць unsafe аўтар адхіліў, спасылаючыся на магчымую страту прадукцыйнасці і заявіўшы, што ён не выкарыстоўвае unsafe без неабходнасці і ўпэўнены ў бяспецы якія працуюць у дадзеным рэжыме блокаў.

Удзельнік RustSec, які выявіў няпэўныя паводзіны, не згадзіўся і выказаў меркаванне, што прымяненне многіх unsafe-блокаў у actix-web неапраўдана. Пасля гэтага ён апублікаваў
артыкул аб недапушчальнасці выкарыстання unsafe, у якой, сярод іншага было згадана, што які ўжываецца ў actix-web прыём працы з паказальнікамі (некалькі змяняных паказальнікаў на адны і тыя ж дадзеныя) патэнцыйна можа стаць чыннікам узнікнення ўразлівасцяў use-after-free і не адпавядае парадыгме распрацоўкі на Rust.

Пасля абмеркавання артыкулы на Reddit, у issues на GitHub набеглі тролі і аўтар actix-web быў падвергнуты шквалу крытыкі і абраз за няправільнае выкарыстанне Rust. Аўтар не вытрымаў псіхалагічнага ціску, выдаліў рэпазітар и напісаў, што завязаў з Open Source.

Крыніца: opennet.ru

Дадаць каментар