Shtrembërim i autorësisë së patch-eve të Rust për nën-sistemin DRM

Danilo Krummrich, një nga shoqëruesit e drejtuesit Nouveau, përgatiti përfshirjen në kernelin Linux një grup patch-e me implementimin e mbështetjeve mbi nën-sistemin DRM (Direct Rendering Manager), që lejojnë krijimin e drejtuesve grafikë në gjuhën Rust. Në shënimin e tij, Danilo theksoi se si bazë për ndryshimet e propozuara janë përdorur punimet e Lina Asahi, që zhvilloi drejtuesin drm-asahi për GPU-në Apple AGX, përdorur në serinë e çipave Apple Silicon. Lina, që krijoi versionin e parë të setit të patch-eve të publikuara, u shënua si autori kryesor i mbështetjes mbi DRM ioctl dhe bashkë-autori i abtraksioneve të tjera për krijimin e drejtuesve.

Lina shprehu pakënaqësi për këtë ulje të rolit të saj në zhvillim, duke besuar se përmendjet "Co-developed-by:" nuk ishin të mjaftueshme në një situatë ku në patch-et e krijuara fillimisht nga Lina janë bërë vetëm ndryshime kozmetike. Për shembull, në kodin drm/drv.rs nga 321 rreshta, 280 janë shkruar nga Lina, ndërsa rreshtat e tjerë kryesisht lidhen me shtimin e komenteve dhe disa rregullime të vogla të kodit të regjistrimit të drejtuesve. Sipas mendimit të Linës, kodi nuk ishte ristrukturuar në mënyrë të rëndësishme, prandaj do të ishte etike të përmendeshin si autori kryesor.

Në përgjigje, Danilo sqaroi se patch-et, në të cilat Lina është përmendur si bashkë-autore, ishin ristrukturuar (kodi ishte ndarë në skedarë të veçantë) dhe në disa vende ishte ndryshuar ndjeshëm. Patch-et janë publikuar nën autorësinë "Danilo Krummrich", pasi deri atëherë ato nuk ishin ekzistuar individualisht. Për më tepër, Danilo mendoi se t'i jepesh kodit të ndryshuar një personi tjetër do të çonte në pakënaqësi, sepse do ta kishte përshkruar punën e tjetrit. Deri atëherë, Lina në korrespondencën e saj personale kishte lejuar që të huazoheshin pjesë nga patch-et e saj të mëparshme dhe të përdorej në çdo mënyrë. Megjithatë, Danilo pa probleme mund të përmendte Linën si autorin kryesor, për të cilin ai e informoi në mesazhin e tij të parë, duke shkruar se, nëse Lina nuk është e kënaqur me përmendjen në seksionin "Co-developed-by", thjesht duhet t'i bëjë atij të dihet.

Lina u përgjigj, se duke lejuar përdorimin e kodit të saj në çdo mënyrë, mendonte se ruajtja e autorësisë ishte diçka e kuptueshme dhe nuk ishte e gatshme për faktin se Danilo do ta vendoste emrin e tij si autorin kryesor, sikur ai të kishte shkruar një pjesë të madhe të tij. Lina theksoi se nuk kishte ndërmend të frynte konfliktin dhe ishte e zhgënjyer që ndarja e komiteteve në pjesë ishte e mjaftueshme për të ndryshuar autorin kryesor të kodit, mbi të cilin ajo kishte punuar për shumë vite.

Pas kësaj, Danilo publikoi një listë të ndryshimeve që kishte bërë (mënyra e ndryshimit 1462 rreshta), duke treguar se korrigjimet e tij nuk ishin të kufizuara vetëm në komente. Dhe përsëri shkroi se ai nuk kishte asgjë kundër që të vendoste Linën si autorin kryesor dhe ajo thjesht duhet të shkruante në cilat patch-e duhet ta bënte këtë. Në vend të kësaj, Lina filloi ta akuzonte atë për kapje autorësie dhe ta nënçmonte kontributin e tij në zhvillim. Ai nuk kishte kohë të angazhohej në konflikt, kështu që Lina thjesht duhet të shkruante se ku dhe çfarë duhej të ndryshohej pa akuza të reja.

Lina u përgjigj, se është e trishtuar që ishte pjesë e një komuniteti të tillë. Sa i përket kodit, ajo kërkoi të hiqej plotësisht përmendja e autorësisë së saj dhe e lejoj përdorimin e kodit nën licencën CC-0 (të heqë dorë nga të drejtat e saj autorale) si pasuri publike, që lejon përdorimin për çfarëdo qëllimi. Heqja e autorësisë zgjerohet gjithashtu në çdo kod tjetër, të shkruar nga Lina për degën git Asahi.

Pas kësaj, në diskutim ndërhyri Dave Airlie, mbajtësi i nën-sistemit DRM, i cili tha se projekti do të ruajë autorësinë e Linës në çdo patch që përmban kodin e saj, përfshirë patch-et e ndryshuara, pa u dhënë shumë detaje dhe pa përpjekur të luante dramë.

Lina u përgjigj, se kishte bërë një analizë të ndryshimeve dhe kishte arritur në përfundimin se nga 978 rreshta të kodit, më shumë se gjysma ishin marrë nga patch-et e saj. Nëse llogaritet kodi i pastër, Danilo kishte shtuar 270 rreshta, të lidhur me refaktorizimin e vogël, dhe jo me krijimin e funksionaliteteve të reja. Kur shqyrtohet vetëm kodi, pa komentet, kontributi i saj e vlerësoi 75%. Nëse mbajtësit nuk ishin të gatshëm të hiqnin përmendjen e autorësisë, Lina preferonte që emri i saj të vihej si autori kryesor për patch-et nga 3 deri në 7.

Kujtojmë se në fund të marsit, Lina njoftoi për pezullimin e papërcaktuar të punës së saj mbi drejtorin e bërthamës Asahi, pasi ajo nuk ndjehej më e sigurt duke punuar në ekosistemin Linux. Para kësaj, në shkurt, Hector Martin shpalli ndalimin e zhvillimit dhe heqjen e kompetencave si lider i projektit Asahi Linux, i cili gjithashtu u largua nga grupi mbështetës i platformës ARM/Apple në bërthamën Linux. Arsyet u përmendën si rezistencë ndaj përparimit të zhvillimeve 'Rust për Linux' në bërthamë dhe krijimi i një atmosfere armiqësore për pjesëmarrësit e këtij projekti.

Kuptohet se Lina Asahi është një personazh virtual i krijuar nga Hector Martin. Nuk ka prova të drejtpërdrejta për këtë, por ka shenja të tërthorta. Lina kurrë nuk është shfaqur në konferenca dhe transmetime të drejtpërdrejta, dhe zhvillon të gjitha takimet video duke përdorur një personazh të animuar. Akcenti i personazhit përputhet me akcentin spanjoll të Hectorit, por tonaliteti i zërit është i ndryshuar. Për më tepër, në disa transmetime ka përfunduar emri i kompjuterit dhe përmbajtja e katalogeve të shtëpisë - emri i kompjuterit ('raider') përputhet me kompjuterin e Hectorit, dhe nga kataloget e shtëpisë janë të pranishme /home/lina dhe /home/marcan (marcan është nofka dhe faqja e Hectorit).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster