Zkreslení autorství patchů Rust-wrapperů k subsystému DRM

Danilo Krummrich, jeden z podporujících řidičů Nouveau, připravil pro začlenění do jádra Linux sadu patchů s implementací obalů nad subsystémem DRM (Direct Rendering Manager), které umožňují vytvářet grafické ovladače v jazyce Rust. V poznámce Danilo uvedl, že jako základ nabízených změn byly použity práce Liny Asahi, která vyvinula ovladač drm-asahi pro GPU Apple AGX, používané v řadě čipů Apple Silicon. Lina, která vytvořila první verzi publikované sady patchů, byla označena jako hlavní autor obalu nad DRM ioctl a spoluautorka ostatních abstrakcí pro tvorbu ovladačů.

Lina vyjádřila nespokojenost s tímto znehodnocením její role ve vývoji, domnívajíc se, že zmínka „Co-developed-by:” je nedostatečná v situaci, kdy byly do původně vytvořených Linou patchů provedeny pouze kosmetické změny. Například v kódu drm/drv.rs z 321 řádků 280 napsala Lina, přičemž ostatní řádky jsou většinou spojeny s přidáním komentářů a drobnými úpravami kódu registrace ovladačů. Podle Liny nebyl kód významně přepracován, a proto by bylo etické uvést ji jako hlavního autora.

V odpovědi Danilo objasnil, že patche, v nichž je Lina uvedena jako spoluautorka, byly restrukturalizovány (kód rozdělen do jednotlivých souborů) a místy významně změněny. Patche byly publikovány pod autorstvím „Danilo Krummrich“, jelikož předtím neexistovaly jednotlivě. Danilo také považoval za problematické přiřadit změněný kód jiné osobě, protože by to vedlo k nespokojenosti s tím, že zkreslil práci jiného. Předtím Lina v osobní korespondenci povolila půjčit si kód z jejích předchozích patchů a použít ho jakýmkoliv způsobem. Přitom Danilo může bez problému uvést Linu jako hlavního autora, což také sdělil ve své první zprávě, napsav, že pokud Linu zmínka v sekci „Co-developed-by“ neuspokojuje, ať mu to prostě dá vědět.

Lina odpověděla, že když povolila použít svůj kód jakýmikoliv způsoby, považovala zachování autorství za samozřejmost a nebyla připravena na to, že Danilo se uvede jako hlavní autor, jako by napsal větší část. Lina zdůraznila, že se nechystá rozdmýchávat konflikt a je zklamaná tím, že rozdělení commitů na části je dostatečné k tomu, aby došlo ke změně hlavního autora kódu, na kterém pracovala mnoho let.

Poté Danilo zveřejnil seznam změn, které provedl (velikost diffu 1462 řádků), ukazující, že jeho opravy se daleko neomezují pouze na komentáře. Ještě jednou napsal, že nemá nic proti tomu, aby byla Lina uvedena jako hlavní autorka, a že stačilo napsat, v jakých konkrétních patchech to mít uděláno. Místo toho začala Lina obviňovat jeho z přivlastnění autorství a znehodnocovat jeho příspěvek do vývoje. Nemá čas se zaplétat do konfliktu, takže Lina by jednoduše měla napsat, kde a co je třeba změnit bez nových obvinění.

Lina odpověděla, že litovala, že byla součástí takové komunity. Co se týče kódu, požádala o úplné odstranění zmínky o svém autorství a povolila použít kód pod licencí CC-0 (vzdal se svých autorských práv) jako veřejné vlastnictví, které umožňuje jakékoli použití. Vzdání se autorství se také vztahuje na jakýkoli jiný kód napsaný Linou pro git-branches Asahi.

Poté se do diskuse zapojil Dave Airlie, maintainer subsystému DRM, který prohlásil, že projekt zachová autorství Liny v jakýchkoli patchech, kde je její kód, včetně změněných patchů, aniž by se zabýval podrobnostmi nebo se snažil hrát drama.

Lina odpověděla, že provedla analýzu změn a došla k závěru, že z 978 řádků kódu bylo více než polovina převzata z jejích patchů. Pokud jde o čistý kód, Danilo přidal 270 řádků, které souvisejí s drobným refaktoringem, nikoli s vytvářením nové funkčnosti. Při posuzování pouze kódu, bez komentářů, ocenila svůj příspěvek na 75 %. Pokud nejsou maintainery ochotni odstranit zmínku o autorství, Lina by dala přednost tomu, aby její jméno bylo uvedeno jako hlavní autor pro patche od 3 do 7.

Připomínáme, že na konci března Lína oznámila pozastavení své práce na ovladači jádra Asahi na neurčito, protože se již necítí bezpečně v ekosystému Linux. Předtím v únoru oznámil Hector Martin ukončení vývoje a vzdání se pozice lídra projektu Asahi Linux, který také odešel z týmu podporující platformu ARM/Apple v jádře Linux. Důvodem je odpor proti zařazení příspěvků „Rust for Linux“ do jádra Linux a vytváření nepřátelské atmosféry pro účastníky tohoto projektu.

Předpokládá se, že Lína Asahi je virtuální postava vytvořená Hectorem Martinem. Přímé důkazy pro to neexistují, ale jsou zde nepřímé znaky. Lína se nikdy neobjevila na konferencích a streamech naživo a všechny videohovory vede pouze s použitím animované postavy. Akcent postavy se shoduje se španělským akcentem Hectora, ale tón hlasu je změněn. Kromě toho se v několika streamech do záběru dostalo jméno počítače a obsah domácích adresářů — jméno počítače („raider“) se shoduje s počítačem Hectora, a z domácích adresářů se objevily \/home\/lina a \/home\/marcan (marcan je přezdívka a web Hectora).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster