Izvrnuto autorstvo patcheva Rust obveznica za sustav DRM

Danilo Krummrich, jedan od vozača praćenja Nouveau, pripremio je set zakrpa za uključivanje u Linux kernel s implementacijom omota oko DRM (Direct Rendering Manager) podsustava, koji omogućuju izradu grafičkih drajvera na jeziku Rust. U napomeni, Danilo je naveo da su kao osnova predloženih promena korišćena dostignuća Line Asahi, koja je razvila drm-asahi drajver za GPU Apple AGX, korišćen u seriji Apple Silicon čipova. Lina, koja je stvorila prvu verziju objavljenog skupa zakrpa, označena je kao glavni autor omota oko DRM ioctl i koautor ostalih apstrakcija za izradu drajvera.

Lina je izrazila nezadovoljstvo takvim omalovažavanjem njene uloge u razvoju, smatrajući da pominjanje 'Co-developed-by:' nije dovoljno u situaciji kada su u originalno kreirane državne zakrpe Linde unete samo kozmetičke promene. Na primer, u kodu drm/drv.rs od 321 linije, 280 je napisala Lina, dok su ostale linije uglavnom povezane s dodavanjem komentara i malim prepravkama registra drajvera. Prema Lininom mišljenju, kod nije značajno preradi, stoga bi bilo etički odrediti je kao glavnog autora.

U odgovoru, Danilo je pojasnio da su zakrpe u kojima je Lina navedena kao koautor restrukturirane (kod je podeljen po posebnim datotekama) i na mestima značajno izmene. Zakrpe su objavljene pod autorstvom 'Danilo Krummrich', jer do tada nisu postojale odvojeno. Pored toga, Danilo je smatrao da bi pripisivanje izmenjenog koda drugoj osobi dovelo do nezadovoljstva, jer bi to izmenilo tuđi rad. Pre toga, Lina je u ličnoj prepisci odobrila korišćenje koda iz njenih prethodnih zakrpa na bilo koji način. U isto vreme, Danilo bez problema može navesti Linu kao glavnog autora, što je i saopštio u svojoj prvoj poruci, napisavši da, ako Lini nije dovoljno pominjanje u sekciji 'Co-developed-by', treba mu samo javiti o tome.

Lina je odgovorila da, dopuštajući upotrebu svog koda na bilo koji način, smatra da je očuvanje autorstva podrazumijevajuće i nije bila spremna na to da Danilo stavi svoje ime kao glavnog autora, kao da je on napisao veći deo. Lina je naglasila da ne namerava da preuveličava konflikte i razočarana je time što razdvajanje commitova na delove dovoljno da se promeni glavni autor koda na kojem je radila godinama.

Nakon toga, Danilo je objavio spisak promena koje je unio (veličina diff-a 1462 linije), pokazujući da njegova ispravka nije ograničena samo na komentare. Ponovo je napisao da nije protiv da Lina bude glavni autor i da joj je samo potrebno da napiše u kojim tačno patch-evima to treba učiniti. Umesto toga, Lina je počela da ga optužuje za preuzimanje autorstva i umanjivati njegov doprinos razvoju. Nema vremena da se upušta u sukob, pa bi Lini bilo bolje da jednostavno napiše gde i šta treba promeniti bez novih optužbi.

Lina je odgovorila da žali što je bila deo takve zajednice. Što se tiče koda, tražila je potpuno brisanje pominjanja njenog autorstva i dozvolila korišćenje koda pod CC-0 licencom (odricanje od svojih autorskih prava) kao javno vlasništvo, što omogućava korišćenje u bilo koje svrhe. Odricanje od autorstva se takođe odnosi na bilo koji drugi kod koji je Lina napisala za git-granu Asahi.

Nakon toga, u raspravu se uključio Dave Airlie, održavač podsistema DRM, koji je izjavio da će projekat zadržati autorstvo Line u svim patch-evima u kojima se nalazi njen kod, uključujući i izmene patch-ova, ne ulazeći u detalje i ne pokušavajući da igra dramu.

Lina je odgovorila da je sprovela analizu izmena i došla do zaključka da je od 978 linija koda više od polovine preuzeto iz njenih patch-eva. Ako se računa čisti kod, Danilo je dodao 270 linija koje su povezane sa neznatnom refaktorizacijom, a ne sa stvaranjem nove funkcionalnosti. Kada se razmatra samo kod, bez komentara, svoj doprinos Lina je procenila na 75%. Ako održavači nisu spremni da uklone pominjanje autorstva, Lina bi radije da njeno ime bude navedeno kao glavni autor za patch-eve od 3. do 7.

Podsjećamo da je krajem ožujka Lina izjavila da privremeno obustavlja svoj rad na Asahi kernel drajveru jer se više ne osjeća sigurno radeći u Linux ekosustavu. Prije toga, u veljači, Hector Martin je najavio prekid razvoja i povlačenje iz pozicije vođe projekta Asahi Linux, također se povukao iz grupe koja podržava ARM/Apple platformu u Linux kernelu. Razlog je otpor prema uključivanju "Rust for Linux" razvoja u Linux kernel i stvaranje neprijateljske atmosfere za sudionike ovog projekta.

Pretpostavlja se da je Lina Asahi virtualni lik koji je stvorio Hector Martin. Ne postoje direktni dokazi za to, ali postoje posredni znakovi. Lina se nikada nije pojavila uživo na konferencijama i streamovima, te održava sve video sastanke koristeći samo animiranog lika. Naglasak lika odgovara španjolskom naglasku Hectora, ali ton glasa je promijenjen. Također, u nekoliko streamova se pojavilo ime računala i sadržaj korisničkih direktorija — ime računala („raider“) odgovara Hectorovom računalu, a među korisničkim direktorijima nalaze se /home/lina i /home/marcan (marcan je Hectorov nadimak i web stranica).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster