Изкривяване на авторството на пачове Rust-обвивки за подсистемата DRM

Данило Круммрих (Danilo Krummrich), един от асистентите на драйвера Nouveau, подготви набор от пачове за включване в ядрото на Linux, който реализира интерфейси над подсистемата DRM (Direct Rendering Manager), позволяващи създаването на графични драйвери на езика Rust. В бележка Данило посочи, че основата на предложените промени е използвана работата на Лина Асахи (Asahi Lina), разработила драйвера drm-asahi за GPU Apple AGX, използвани в серията чипове Apple Silicon. Лина, създала първоначалния вариант на публикувания набор от пачове, беше отбелязана като основен автор на интерфейса над DRM ioctl и съавтор на останалите абстракции за създаване на драйвери.

Лина изрази недоволство от подобно принизяване на нейната роля в разработката, считейки, че споменаването на „Co-developed-by:“ не е достатъчно в ситуация, в която в първоначално създадените от Лина пачове са направени само козметични промени. Например, в кода drm/drv.rs от 321 реда 280 са написани от Лина, докато останалите редове основно са свързани с добавяне на коментари и малки промени в кода за регистрация на драйверите. Според Лина, кодът не е бил значително преработен, затова би било етично да бъде посочена като основен автор.

В отговор Данило поясни, че пачовете, в които Лина е посочена като съавтор, са били реструктурирани (кодът е разделен на отделни файлове) и на места значително променени. Пачовете са публикувани под авторството на „Danilo Krummrich“, тъй като преди това те не съществуваха отделно. Освен това, Данило сметна, че приписването на променен код на друг човек ще доведе до недоволство, защото той е изкривил чужда работа. Преди това Лина в лична кореспонденция разреши да се заимства код от нейните предишни пачове и да се използва по какъвто и да е начин. В този ред на мисли, Данило без проблем може да посочи Лина като основен автор, за което и съобщи в първото си съобщение, написвайки, че ако на Лина не ѝ е достатъчно споменаването в секция „Co-developed-by“, просто да му каже.

Лина отговори, че, разрешавайки използването на кода си по какъвто и да е начин, е считала запазването на авторството за нещо естествено, и не е била подготвена за това, че Даниело ще постави своето име като основен автор, сякаш е написал голяма част от него. Лина подчерта, че не възнамерява да раздува конфликта и е разочарована от факта, че разделянето на комитите на части е достатъчно за смяна на основния автор на кода, върху който е работила много години.

След това Даниело публикува списък с внесените от него промени (размерът на diff-а е 1462 реда), показващ, че неговите корекции далеч не се свеждат само до коментари. И отново написа, че не е против да постави Лина за основен автор и просто й е нужно да напише в кои точно пачове следва да се направи това. Вместо това Лина започна да го обвинява в заграбване на авторството и да обезценява приноса му в разработката. Той няма време да се вплита в конфликт, затова Лина просто следва да напише къде и какво трябва да бъде променено без нови обвинения.

Лина отговори, че съжалява, че е била част от подобно общество. Що се отнася до кода, тя поиска да се премахне напълно споменаването на нейното авторство и разреши кода да се използва под лицензия CC-0 (отказ от авторски права) като обществено достояние, допускащо използване за всякакви цели. Отказът от авторство също важи за всеки друг код, написан от Лина за git клон Asahi.

След това в дискусията се включи Дейв Айрли (Dave Airlie), мейнтенър на подсистемата DRM, който заяви, че проектът ще запази авторството на Лина във всички пачове, в които има нейния код, включително и в променените пачове, без да навлиза в подробности и без да се опитва да разиграва драма.

Лина отговори, че е извършила анализ на промените и е стигнала до заключението, че от 978 реда код, повече от половината са заимствани от нейните пачове. Ако се счита чистият код, Даниело е добавил 270 реда, свързани с незначителен рефакторинг, а не със създаване на нова функционалност. При разглеждане само на кода, без коментари, нейният принос Лина оценява на 75%. Ако мейнтенърите не са готови да премахнат споменаването на авторството, Лина предпочита нейното име да бъде поставено като основен автор за пачовете от 3 до 7.

Напомняме, че в края на март Лина заяви за временно прекратяване на работата си над драйвера на ядрото Asahi, тъй като вече не се чувства в безопасност, работейки в екосистемата на Linux. Преди това през февруари, за прекратяване на разработката и свалянето на себе си от правомощията на лидер на проекта Asahi Linux обяви Хектор Мартин (Hector Martin), който също напусна от числото на поддържащите платформата ARM/Apple в ядрото на Linux. Причината е съпротивата срещу интегрирането на разработки за „Rust for Linux“ в ядрото и създаването на враждебна атмосфера за участниците в този проект.

Счита се, че Лина Асахи е виртуален персонаж, създаден от Хектор Мартин. Няма пряко доказателство за това, но има косвени признаци. Лина никога не се е появявала на конференции и стрийминг сесии на живо и провежда всички видеовстречи, използвайки анимационен персонаж. Акцентът на персонажа съвпада с испанския акцент на Хектор, но тембърът на гласът е изменен. Освен това, в няколко стрима в кадър са попадали името на компютъра и съдържанието на домашните каталози — името на компютъра („raider“) съвпада с компютъра на Хектор, а в домашните каталози има /home/lina и /home/marcan (marcan — ник и сайт на Хектора).

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

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