През последните месеци, Общността на ядрото на Linux стана свидетел на напрегнат спор който е генериран относно включването на Rust в ядрото, където няколко разработчици излязоха, за да изразят своите мнения и разочарования.
И все пак е така Линус Торвалдс излезе да успокои нещата, Проблемите продължават, тъй като вече има проблем с разпознаването на авторството в набор от корекции, предназначени да позволят писането на графични драйвери в Rust през DRM подсистемата.
La Текущият спор се върти около приноса на Лина Асахи, призната за работата си върху драйвера drm-asahi за графични процесори Apple AGX, и Данило Крумрих, поддържащ драйвера Nouveau.
Всичко започна кога Данило представи набор от лепенки за включване в ядрото, разчитайки силно на работата по-рано разработена от Лина. Във вашата реклама Крумрих разпозна работата на Лина, подчертавайки, че промените са вдъхновени от първоначалното му изпълнение, въпреки че той приписва основното авторство на новите пачове на себе си. Лина, от своя страна, изрази раздразнението си от факта, че нейната роля е сведена до просто споменаване на „съразработчик“, докато в действителност тя твърди, че е написала по-голямата част от кодовата база.
Чудя се защо поехте основна отговорност за някои кръпки. За
Например в пач #3 той е основен автор, но когато правя сравнение...Тези две дървета имат моя оригинален ангажимент и техните ангажименти, тъй като са пребазирани)
над град Яне).От тези 41 добавени реда повечето са коментари и преработка на регистъра.
Мислех, че общият етикет на ядрото е да се запази оригиналният автор.
освен ако буквално не пренаписвате по-голямата част от файла от нулата...
Най-цитираният пример Това беше файлът drm/drv.rs с 321 реда, от които 280 бяха написани от Лина. Останалите модификации, каза тя, са предимно коментари или тривиални промени. От негова гледна точка кодът не е пренаписан. по същество, поради което счита, че трябва да бъде посочена като основен автор, а не като съавтор.
Данило отговори, като посочи, че кодът е преструктуриран, тъй като то беше разделен на няколко файла и коригирани в няколко секции, и че това оправдава новите лепенки, носещи неговото име. Освен това той обясни, че Лина му е дала изрично разрешение да използва нейния код свободно, въпреки че в нито един момент не е имало дискусия за това как ще се управлява авторството. Той обаче увери, че е готов да коригира всяко споменаване, ако Лина изрично посочи на кои пачове трябва да бъде посочена като основен автор.
Например корекцията, която споменавате по-долу (commit 242ae06b5ec9 ("rust:
drm: Добавяне на абстракции на устройство и драйвер»)) е разделен на три различни
пачове, където един от тях (пач № 2) в тази серия всъщност има практически същото нещо
код, другите два (#3 и #4) бяха променени.
Въпреки това, За Лина тази оферта беше недостатъчна. Той заяви, че даването на разрешение за използване на кода не означава отказ от законното признание на работата му. Ситуацията ескалира, когато Лина обвини Данило, че е откраднал кредита й и е омаловажил приноса й към проект, който е прекарала години в разработването.
В опит за изясняване величината на своите приноси, Данило публикува списък с промени изпълнен (разлика от 1462 реда), защитавайки, че работата му надхвърля обикновените бележки. Въпреки това, той отново изрази готовността си да добави Лина като водещ автор на всички корекции, които тя счете за подходящи. Но Лина, разочарован, реши да оттегли изцяло приписването си и поиска името му да бъде премахнато, пускайки кода си под лиценз CC-0, тоест обществено достояние.
Изправен пред нарастващия конфликт, поддържащият DRM подсистемата Дейв Еърли се намеси, уреждайки спора, като заяви, че оригиналното авторство на Лина ще бъде запазено във всеки пач, който включва части от нейния код, без да подхранва драмата допълнително.
След това Лина прегледа промените, изпратени от Данило, и заключи, че повече от 50% от новия код идва директно от нейните предишни корекции. Като изключим коментарите, той оцени действителния си принос на поне 75%. След това тя поиска да бъде посочена като водещ автор на корекции от 3 до 7, ако поддържащите нямаше да премахнат името й изцяло.
Но това не свършва тук, тъй като В края на март Лина вече обяви безсрочно прекъсване на участието си в разработването на контролера Asahi, заявявайки, че не се чувства безопасно да работи. Месец по-рано, през февруари, Хектор Мартин, ръководител на проекта Asahi Linux, също подаде оставка и изостави поддръжката на платформата ARM/Apple в ядрото, цитирайки враждебна среда към интегрирането на Rust в разработката на ядрото.
Фигурата на Лина Асахи всъщност е обект на спекулации. Някои смятат, че това може да е виртуална самоличност, създадена от самия Хектор Мартин. Няма преки доказателства, но има улики: Лина никога не се е появявала на публични събития или предавания на живо като реален човек, а вместо това използва анимиран аватар. Освен това някои потоци са уловили подробности като името на неговия екип („raider“) и потребителски имена, които съвпадат с тези, използвани от Hector, чийто онлайн псевдоним е точно „marcan“.