Napačna predstavitev avtorstva popravkov Rust za vezavo na podsistem DRM

Danilo Krummrich, eden od vzdrževalcev gonilnikov Nouveau, ga je pripravil za vključitev v jedro Linux Niz popravkov, ki implementirajo ovojnice podsistema DRM (Direct Rendering Manager), kar omogoča ustvarjanje grafičnih gonilnikov v Rustu. Danilo je v opombi navedel, da predlagane spremembe temeljijo na delu Line Asahi, ki je razvila gonilnik drm-asahi za grafične procesorje Apple AGX, ki se uporabljajo v seriji čipov Apple Silicon. Lina, ki je ustvarila prvo različico objavljenega kompleta popravkov, je bila navedena kot glavna avtorica ovojnice DRM ioctl in soavtorica preostalih abstrakcij gonilnikov.

Lina je izrazila nezadovoljstvo s tem podcenjevanjem njene vloge pri razvoju, saj meni, da omemba "So-razvili:" ni dovolj v situaciji, ko so bile na popravkih, ki jih je prvotno ustvarila Lina, narejene le kozmetične spremembe. Na primer, v kodi drm/drv.rs je od 321 vrstic 280 napisala Lina, preostale vrstice pa so povezane predvsem z dodajanjem komentarjev in manjšimi spremembami kode za registracijo voznika. Lina meni, da koda ni bila bistveno prepisana, zato bi bilo etično, da bi jo navedli kot glavno avtorico.

Danilo je v odgovoru pojasnil, da so bili popravki, v katerih je bila Lina navedena kot soavtorica, prestrukturirani (koda je bila razdeljena v ločene datoteke) in ponekod bistveno spremenjeni. Našitki so objavljeni pod avtorstvom "Danila Krummricha", saj prej niso obstajali ločeno. Poleg tega je Danilo verjel, da bi pripisovanje spremenjene kode drugi osebi povzročilo nezadovoljstvo, ker je popačil delo nekoga drugega. Pred tem je Lina v osebni korespondenci dala dovoljenje, da si izposodi kodo iz svojih prejšnjih popravkov in jo uporabi na kakršen koli način. Hkrati lahko Danilo zlahka navede Lino kot glavno avtorico, kar je sporočil že v svojem prvem sporočilu, kjer je zapisal, da če Lina ni zadovoljna z omenitvijo v razdelku »Sodelujoče«, naj mu o tem preprosto sporoči.

Lina je odgovorila, da ob tem, ko je dala dovoljenje za kakršno koli uporabo njene kode, jemlje ohranitev avtorstva za samoumevno in ni pripravljena, da bi Danilo navedel svoje ime kot glavnega avtorja, kot da je on napisal večino. Lina je poudarila, da nima namena stopnjevati spora in je razočarana, ker je bila razdelitev obvez na dele dovolj za spremembo glavnega avtorja kode, na kateri je delala več let.

Po tem je Danilo objavil seznam sprememb, ki jih je naredil (velikost razlike je 1462 vrstic), kar kaže, da njegovi popravki še zdaleč niso bili omejeni le na komentarje. In spet je napisal, da ni proti temu, da bi Lino uvrstili med glavne avtorje in da mora le napisati, v katerih popravkih točno naj se to naredi. Namesto tega ga je Lina začela obtoževati kraje zaslug in razvrednotenja njegovih prispevkov k razvoju. Nima časa, da bi se vpletal v konflikt, zato naj Lina preprosto zapiše, kje in kaj je treba spremeniti, ne da bi pri tem vnašala nove obtožbe.

Lina je odgovorila, da obžaluje, da je del takšne skupnosti. Kar zadeva kodo, je prosila, da se odstrani vsa navedba njenega avtorstva, in dovolila uporabo kode pod licenco CC-0 (opustitev avtorskih pravic) kot javno domeno, kar dovoljuje kakršno koli uporabo. Izjava o omejitvi odgovornosti velja tudi za katero koli drugo kodo, ki jo je Lina napisala za vejo Asahi git.

Po tem je Dave Airlie, vzdrževalec podsistema DRM, posegel v razpravo in izjavil, da bo projekt ohranil Linino avtorstvo v vseh popravkih, ki vsebujejo njeno kodo, vključno s spremenjenimi popravki, ne da bi se spuščal v podrobnosti ali poskušal ustvarjati dramo.

Lina je odgovorila, da je analizirala spremembe in ugotovila, da je od 978 vrstic kode več kot polovica izposojenih iz njenih popravkov. Če štejemo čisto kodo, je Danilo dodal 270 vrstic, ki so povezane z manjšim refaktoriranjem in ne z ustvarjanjem nove funkcionalnosti. Če pogledamo samo kodo, brez komentarjev, je Lina ocenila svoj prispevek na 75 %. Če vzdrževalci niso pripravljeni odstraniti pripisa, se je Lina odločila, da bo njeno ime navedeno kot glavna avtorica za popravke od 3 do 7.

Spomnimo se, da je Lina konec marca napovedala nedoločen premor od dela na gonilniku jedra Asahi, saj se pri delu v ekosistemu ni več počutila varno. LinuxPred tem, februarja, je bil projekt Asahi ukinjen in vodja projekta je odstopil. Linux je napovedal Hector Martin, ki je odstopil tudi z mesta vzdrževalca platforme ARM/Apple v jedru LinuxNavedeni razlog je odpor do napredovanja v jedro. Linux razvoj "Rje za Linux" in ustvarjanje sovražnega vzdušja za udeležence tega projekta.

Lina Asahi naj bi bila virtualni lik, ki ga je ustvaril Hector Martin. Za to ni neposrednih dokazov, obstajajo pa posredni znaki. Lina se ni nikoli pojavila na konferencah ali prenašala v živo, vse video sestanke pa vodi le z uporabo risanega junaka. Naglas lika se ujema s Hektorjevim španskim naglasom, vendar je ton njegovega glasu spremenjen. Poleg tega sta bila v več tokovih v okvir zajeta ime računalnika in vsebina domačih imenikov - ime računalnika ("raider") se ujema s Hectorjevim računalnikom, iz domačih imenikov pa sta še /home/lina in /home/marcan (marcan je Hectorjev vzdevek in spletna stran).

Vir: opennet.ru

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster