Skreslenie autorstva patchov Rust-obväzok na subsystém DRM

Danilo Krummrich, jeden z posluhovačov ovládača Nouveau, pripravil sadu patchov na zavedenie do jadra Linux, ktorá implementuje obväzky nad subsystémom DRM (Direct Rendering Manager), čo umožňuje vytvárať grafické ovládače v jazyku Rust. V poznámke Danilo uviedol, že ako základ navrhovaných zmien boli použité práce Liny Asahi, ktorá vyvinula ovládač drm-asahi pre GPU Apple AGX, používané v sérii čipov Apple Silicon. Lina, ktorá vytvorila prvú verziu zverejnenej sady patchov, bola označená ako hlavný autor obväzky nad DRM ioctl a spoluautor ostatných abstrakcií pre vytváranie ovládačov.

Lina vyjadrila nespokojnosť s podobným znížením jej úlohy vo vývoji, domnievajúc sa, že zmienka "Co-developed-by:" nie je dostatočná v situácii, keď boli do pôvodne vytvorených Lina patchov vykonané len kozmetické zmeny. Napríklad v kóde drm/drv.rs zo 321 riadkov 280 napísal Lina, pričom ostatné riadky sú prevažne spojené s pridávaním komentárov a menšou prepracovaním kódu registrácie ovládačov. Podľa Liny bol kód významne neprerobený, preto by bolo etické uviesť ju ako hlavného autora.

V odpovedi Danilo objasnil, že patchy, v ktorých je Lina uvedená ako spoluautor, boli prestrojované (kód oddelený do jednotlivých súborov) a miestami výrazne zmenené. Patchy sú zverejnené pod autorstvom "Danilo Krummrich", keďže predtým neexistovali jednotlivé. Okrem toho Danilo považoval za nevhodné pripísať zmenený kód inej osobe, pretože by to viedlo k nespokojnosti, že skreslil prácu niekoho iného. Predtým Lina v osobnej korešpondencii umožnila požičať kód z jej minulých patchov a používať ho akýmkoľvek spôsobom. Danilo môže bez problémov uviesť Linu ako hlavného autora, čo aj oznámil vo svojej prvej správe, píšiac, že ak Lina považuje zmienku v časti "Co-developed-by" za nedostatočnú, mala by mu o tom jednoducho dať vedieť.

Lina odpovedala, že keď povolila používať svoj kód akýmkoľvek spôsobom, považovala zachovanie autorstva za samozrejmosť, a nebola pripravená na to, že Danilo si uvedie svoje meno ako hlavného autora, akoby napísal väčšiu časť. Lina zdôraznila, že nemá v úmysle zvyšovať konflikt a je sklamaná tým, že rozdelenie commitov do častí stačí na zmenu hlavného autora kódu, na ktorom pracovala mnoho rokov.

Po tom Danilo zverejnil zoznam zmien, ktoré vykonal (veľkosť diffu 1462 riadkov), ukazujúci, že jeho opravy sú ďaleko za obmedzením na samotné komentáre. Ešte raz napísal, že nemá nič proti tomu, aby bol Lina hlavnou autorom a stačilo by jej, keby napísala, v ktorých presne patchoch by to malo byť vykonané. Namiesto toho Lina začala obviňovať jeho z uchopenia autorstva a devalvovať jeho prínos do vývoja. Nemá čas zapájať sa do konfliktu, takže Lina by jednoducho mala napísať, kde a čo je potrebné zmeniť bez nových obvinení.

Lina odpovedala, že ľutuje, že bola súčasťou takéhoto spoločenstva. Pokiaľ ide o kód, požiadala o úplné odstránenie zmienky o jej autorstve a povolila používať kód pod licenciou CC-0 (vzdaním sa svojich autorských práv) ako verejné vlastníctvo, ktoré umožňuje použitie na akýkoľvek účel. Vzdanie sa autorstva sa tiež vzťahuje na akýkoľvek iný kód, ktorý napísala Lina pre git-vetvu Asahi.

Potom do diskusie zasahoval Dave Airlie, udržiavač subsystému DRM, ktorý vyhlásil, že projekt zachová autorstvo Liny v akýchkoľvek patchoch, v ktorých sa nachádza jej kód, vrátane upravených patchov, bez toho, aby sa zaoberal podrobnosťami alebo sa snažil naťahovať dramatickosť.

Lina odpovedala, že vykonala analýzu zmien a dospela k záveru, že z 978 riadkov kódu je viac ako polovica prevzatá z jej patchov. Ak počítame čistý kód, Danilo pridal 270 riadkov, ktoré súvisia s drobným refaktoringom, a nie so vytváraním novej funkčnosti. Pri posudzovaní iba kódu, bez komentárov, Linu prínos ohodnotila na 75%. Ak nie sú udržiavatelia ochotní odstrániť zmienku o autorstve, Lina by radšej, aby jej meno bolo uvedené ako hlavný autor pre patche od 3. po 7.

Pripomeňme, že na konci marca Lina oznámila pozastavenie svojej práce na vodiči jadra Asahi na neurčitý čas, pretože sa už necíti bezpečne v ekosystéme Linux. Predtým, vo februári, oznámil Hector Martin, že zastavuje vývoj a odníma si funkcie vedúceho projektu Asahi Linux. Dôvodom je odpor voči zaradeniu vývoja „Rust for Linux“ do jadra Linux a vytvorenie nepriateľskej atmosféry pre účastníkov tohto projektu.

Predpokladá sa, že Lina Asahi je virtuálna postava vytvorená Hectorom Martinom. Priame dôkazy o tom neexistujú, ale sú tu nepriamé znaky. Lina sa nikdy nezúčastnila konferencií a živých streamov, všetky videohovory vedie iba pomocou animovanej postavy. Prízvuk postavy zodpovedá španielskemu prízvuku Hectora, ale tón hlasu je zmenený. Okrem toho sa v niekoľkých streamoch objavilo názov počítača a obsah domovských adresárov - názov počítača („raider“) zodpovedá počítaču Hectora, a v domovských adresároch sa nachádzajú /home/lina a /home/marcan (marcan je prezývka a web Hectora).

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster