Deformarea autorului patch-urilor pentru wrapper-ele Rust pentru subsistemul DRM

Danilo Krummrich, unul dintre dezvoltatorii driverului Nouveau, a pregătit pentru includerea în nucleul Linux un set de patch-uri care oferă o interfață asupra subsistemului DRM (Direct Rendering Manager), permițând crearea de drivere grafice în limbajul Rust. În notițele sale, Danilo a menționat că, ca bază pentru modificările propuse, au fost utilizate contribuțiile Linei Asahi, care a dezvoltat driverul drm-asahi pentru GPU-ul Apple AGX utilizat în seria de cipuri Apple Silicon. Lina, care a creat prima variantă a setului de patch-uri publicat, a fost marcată ca autor principal al interfeței DRM ioctl și coautor al celorlalte abstracții pentru crearea driverelor.

Lina și-a exprimat nemulțumirea față de această diminuare a rolului său în dezvoltare, considerând că menționarea «Co-developed-by:» nu este suficientă într-o situație în care în patch-urile inițial create de ea au fost aduse doar modificări cosmetice. De exemplu, în codul drm/drv.rs din 321 de linii, 280 au fost scrise de Lina, în timp ce celelalte linii sunt în principal legate de adăugarea de comentarii și mici modificări ale codului de înregistrare a driverelor. În opinia Lindei, codul nu a fost semnificativ reprocesat, prin urmare, ar fi etic să fie menționată ca autor principal.

În răspunsul său, Danilo a explicat că patch-urile în care Lina este menționată ca coautor au fost restructurate (codul a fost împărțit în fișiere separate) și, în unele locuri, au fost semnificativ modificate. Patch-urile sunt publicate sub autoritatea «Danilo Krummrich», deoarece anterior nu existau separat. De asemenea, Danilo a considerat că atribuirile de cod modificat unei alte persoane ar duce la nemulțumire, având în vedere că ar fi distorsionat munca altuia. Anterior, Lina în corespondența personală a permis preluarea codului din patch-urile sale anterioare și folosirea acestuia în orice mod. În plus, Danilo poate menționa fără probleme pe Lina ca autor principal, lucru care l-a comunicat în primul său mesaj, menționând că, dacă Linei nu îi este suficientă menționarea în secțiunea «Co-developed-by», ar trebui pur și simplu să-i facă cunoscut acest lucru.

Lina a răspuns că, permițând utilizarea codului ei în orice mod, considera că păstrarea autorului este un lucru firesc și nu era pregătită ca Danilo să-și pună numele ca autor principal, ca și cum ar fi scris o mare parte din el. Lina a subliniat că nu intenționează să extindă conflictul și este dezamăgită că împărțirea commit-urilor în părți este suficientă pentru a schimba autorul principal al codului la care a lucrat mulți ani.

După aceea, Danilo a publicat o listă cu modificările pe care le-a făcut (dimensiunea diff-ului 1462 de linii), arătând că corectările sale nu se limitează doar la comentarii. Și a mai scris încă o dată că nu se opune ca Lina să fie autor principal și că era suficient pentru ea să scrie în ce patch-uri trebuie să fie făcut acest lucru. În schimb, Lina a început să-l acuze de capturarea autoratului și să subestimeze contribuția lui la dezvoltare. Nu are timp să se implice în conflict, așa că Lina ar trebui pur și simplu să scrie unde și ce trebuie schimbat fără alte acuzații.

Lina a răspuns că regretă că a făcut parte dintr-o astfel de comunitate. În ceea ce privește codul, ea a cerut să fie complet eliminate mențiunile despre autoratul ei și a permis utilizarea codului sub licența CC-0 (renunțare la drepturile de autor) ca bun public, care permite utilizarea în orice scop. Renunțarea la autorat se aplică și altor coduri scrise de Lina pentru ramura git Asahi.

Apoi, în discuție a intervenit Dave Airlie, menținător al sub-sistemului DRM, care a declarat că proiectul va păstra autoratul Linei în orice patch-uri în care există codul ei, inclusiv în patch-uri modificate, fără a intra în detalii și fără a încerca să joace vreo dramă.

Lina a răspuns că a analizat modificările și a ajuns la concluzia că din cele 978 de linii de cod, mai mult de jumătate sunt împrumutate din patch-urile ei. Dacă contabilizăm codul pur, Danilo a adăugat 270 de linii, care sunt legate de refactorizări minore, nu de crearea de noi funcționalități. Când s-a considerat doar codul, fără comentarii, Lina și-a evaluat contribuția la 75%. Dacă menținătorii nu sunt dispuși să elimine mențiunile despre autorat, Lina prefera ca numele ei să fie listat ca autor principal pentru patch-urile 3 până la 7.

În martie, Lina a anunțat suspendarea pe termen nedeterminat a muncii sale asupra driver-ului de kernel Asahi, deoarece nu se mai simte în siguranță lucrând în ecosistemul Linux. Anterior, în februarie, Hector Martin a declarat că renunță la dezvoltarea și la funcția de lider al proiectului Asahi Linux, el părăsind și echipa care susține platforma ARM/Apple în kernel-ul Linux. Motivul invocat a fost opoziția față de promovarea contribuțiilor "Rust for Linux" în kernel-ul Linux și crearea unei atmosfere ostile pentru participanții la acest proiect.

Se presupune că Lina Asahi este un personaj virtual creat de Hector Martin. Nu există dovezi directe, dar există indicii indirecte. Lina nu a apărut niciodată la conferințe și la transmisiuni live, și își desfășoară toate întâlnirile video folosind doar un personaj animat. Accentul personajului coincide cu accentul spaniol al lui Hector, dar timbrul vocii este modificat. În plus, în mai multe transmisiuni s-au observat numele computerului și conținutul directorilor de acasă — numele computerului („raider”) coincide cu computerul lui Hector, iar din directorii de acasă se află /home/lina și /home/marcan (marcan este porecla și site-ul lui Hector).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster