Линус Торвалдс обясни своята позиция относно приемането на промени на Rust

Линус Торвальдс се присъедини към обсъждането относно съпротивлението на мейнтейнерите срещу внедряването на Rust в ядрото, уточнявайки, че никой не принуждава мейнтейнерите да изучават езика Rust, да използват код на Rust или да вземат под внимание наличието на код на Rust в ядрото. Мейнтейнерите могат спокойно да продължат да работят само с код на C и да нямат допирни точки с Rust. Но подобни съпровождания не могат да влияят на развитието на Rust в ядрото, например, не могат да се намесват в организацията на външното взаимодействие на Rust-кода с кода на тяхната подсистема.

Мейнтейнерите, които са заинтересовани в популяризирането на Rust, могат да бъдат включени в разработката и по този начин получават възможност да влияят на изграждането на обвивки на Rust и да участват в поддръжката на интерфейсите на Rust. Мейнтейнерите, които не искат да имат работа с Rust, не трябва да се притесняват за работата с обвивки на Rust, но те също няма да могат да влияят на тяхната разработка.

По този начин около разработчиците, използващи само езика C, се формира своеобразна защитна стена, която ги предпазва от проблеми, свързани с Rust, и им позволява да не се сблъскват с Rust. Но тази стена работи в двете посоки, така че ако разработчик не иска да има работа с Rust, той не получава възможност да влияе на популяризирането на Rust. С други думи: „никой не е длъжен да се занимава с Rust“ не означава, че „всеки мейнтейнер може да наложи вето на всеки код на Rust“. Предполага се, че на практика разделението между мейнтейнерите няма да бъде толкова радикално и някои съпровождания ще започнат да вземат под внимание обвивките на Rust и да си сътрудничат с техните разработчици, но без твърде активно да се задълбочават в този процес.

Що се отнася до ситуацията с потвърдителните Rust обвивки над подсистемата DMA, заобикалящи мейнтейнера, който се опитва да блокира приема на подобни обвивки, Линус критикува действията на Кристоф Хелвиг. Според Линус, Кристоф е надхвърлил своите правомощия и е опитал да влияе на код, който не засяга кода на подсистемата DMA, реализиран е в отделен подкаталог и не влияе на кода, за който отговаря Кристоф. Кристоф се опита да контролира как се използва подсистемата DMA, а действията му могат да се сравнят с опит за забрана на използването на DMA в даден драйвер, просто защото този драйвер не му харесва. Резултат: въпреки че поддръжниците отговарят за своя код, те не отговарят за това как и от кого се използва резултатът от работата им.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster