Danilo Krummrich, jeden z towarzyszących kierowców Nouveau, przygotował zestaw poprawek do włączenia w jądro Linux z implementacją otoczek nad podsystemem DRM (Direct Rendering Manager), które umożliwiają tworzenie sterowników graficznych w języku Rust. W notatce Danilo wskazał, że jako podstawę proponowanych zmian wykorzystano prace Liny Asahi, która opracowała sterownik drm-asahi dla GPU Apple AGX używanych w serii chipów Apple Silicon. Lina, twórczyni pierwszej wersji opublikowanego zestawu poprawek, została oznaczona jako główny autor otoczki nad DRM ioctl oraz współautor pozostałych abstrakcji do tworzenia sterowników.
Lina wyraziła niezadowolenie z takiego umniejszania jej roli w rozwoju, uważając, że wzmianki 'Co-developed-by:' są niewystarczające, gdy w pierwotnie stworzonych przez Liny poprawkach wprowadzono jedynie kosmetyczne zmiany. Na przykład, w kodzie drm/drv.rs z 321 linii 280 napisała Lina, podczas gdy pozostałe linie w głównej mierze dotyczą dodania komentarzy i niewielkiej przeróbki kodu rejestracji sterowników. W opinii Liny kod nie został w znaczący sposób przekształcony, dlatego byłoby etycznie wskazać ją jako głównego autora.
W odpowiedzi Danilo wyjaśnił, że poprawki, w których Lina jest wymieniona jako współautor, zostały zrestrukturyzowane (kod podzielono na oddzielne pliki) i miejscami znacząco zmienione. Poprawki opublikowano pod autorstwem 'Danilo Krummrich', ponieważ wcześniej istniały one tylko w formie pojedynczej. Ponadto Danilo uznał, że przypisanie zmienionego kodu innej osobie doprowadziłoby do niezadowolenia, ponieważ zniekształciłoby pracę kogoś innego. Wcześniej Lina w prywatnej korespondencji zgodziła się na wykorzystanie kodu z jej poprzednich poprawek w dowolny sposób. Przy tym Danilo bez problemu może wskazać Linę jako głównego autora, o czym poinformował w swoim pierwszym komunikacie, pisząc, że jeśli Lina uważa, że wzmianka w sekcji 'Co-developed-by' jest niewystarczająca, powinna po prostu dać mu o tym znać.
Lina odpowiedziała, że uznaje zachowanie autorstwa za oczywiste, zgadzając się na korzystanie z jej kodu w dowolny sposób, i nie była gotowa na to, że Danilo umieści swoje imię jako głównego autora, jakby napisał znaczną jego część. Lina podkreśliła, że nie zamierza prowokować konfliktu i jest rozczarowana tym, że podział commitów na części jest wystarczający do zmiany głównego autora kodu, nad którym pracowała przez wiele lat.
Po tym Danilo opublikował listę wprowadzonych przez siebie zmian (wielkość diff-a to 1462 linijki), pokazując, że jego poprawki wcale nie ograniczają się jedynie do komentarzy. Jeszcze raz napisał, że nie ma nic przeciwko temu, by Lina była głównym autorem, wystarczyło, że napisze, w jakich dokładnie poprawkach powinno to nastąpić. Zamiast tego Lina zaczęła go oskarżać o przejęcie autorstwa i deprecjonować jego wkład w rozwój. Nie ma czasu na angażowanie się w konflikt, dlatego Lina powinna po prostu napisać, co i gdzie należy zmienić bez nowych oskarżeń.
Lina odpowiedziała, że żałuje, że była częścią takiej społeczności. Jeśli chodzi o kod, poprosiła o całkowite usunięcie wzmianki o swoim autorstwie i zgodziła się na wykorzystanie kodu na licencji CC-0 (zrzeczenie się praw autorskich) jako dobra publicznego, umożliwiającego wykorzystanie do wszelkich celów. Zrzeczenie się autorstwa odnosi się także do wszelkiego innego kodu napisanego przez Linę dla gałęzi git Asahi.
Po tym do dyskusji włączył się Dave Airlie, maintainer podsystemu DRM, który stwierdził, że projekt zachowa autorstwo Liny w wszelkich patchach, w których znajduje się jej kod, w tym zmienionych patchach, nie wchodząc w szczegóły i nie próbując inscenizować dramatu.
Lina odpowiedziała, że przeanalizowała zmiany i doszła do wniosku, że z 978 linijek kodu, ponad połowa została zapożyczona z jej poprawek. Jeśli liczyć czysty kod, Danilo dodał 270 linijek, które związane są z niewielkim refaktoryzowaniem, a nie z tworzeniem nowej funkcjonalności. Biorąc pod uwagę tylko kod, bez komentarzy, swój wkład Lina oceniła na 75%. Jeśli maintainerzy nie są gotowi usunąć wzmianki o autorstwie, Lina woli, aby jej imię było przedstawiane jako główny autor dla poprawek od 3 do 7.
Przypomnijmy, że pod koniec marca Lina ogłosiła zawieszenie pracy nad sterownikiem jądra Asahi na czas nieokreślony, ponieważ nie czuje się już bezpiecznie, pracując w ekosystemie Linux. Wcześniej, w lutym, o zakończeniu prac i rezygnacji z pełnomocnictwa lidera projektu Asahi Linux ogłosił Hektor Martin, który również zrezygnował z roli wsparcia dla platformy ARM/Apple w jądrze Linux. Powodem jest opór wobec wprowadzenia do jądra Linux osiągnięć «Rust for Linux» oraz stworzenie wrogiej atmosfery dla uczestników tego projektu.
Zakłada się, że Lina Asahi jest wirtualną postacią stworzoną przez Hektora Martina. Nie ma na to bezpośrednich dowodów, ale istnieją pośrednie oznaki. Lina nigdy nie pojawiła się na konferencjach i transmisjach na żywo, a wszystkie spotkania wideo prowadzi wyłącznie za pomocą postaci animowanej. Akcent postaci odpowiada hiszpańskiemu akcentowi Hektora, lecz ton głosu jest zmieniony. Ponadto, w kilku transmisjach w kadrze pojawiało się nazwa komputera oraz zawartość katalogów domowych — nazwa komputera („raider”) pokrywa się z komputerem Hektora, a z katalogów domowych są obecne /home/lina i /home/marcan (marcan to pseudonim i strona Hektora).
Źródło: opennet.ru
