Danilo Krummrich, een van de ondersteunende ontwikkelaars van Nouveau, heeft een set patches voorbereid voor opname in de Linux-kernel, met implementaties van wrappers boven het DRM (Direct Rendering Manager) subsysteem, waarmee grafische stuurprogramma's in Rust kunnen worden gemaakt. In de opmerking gaf Danilo aan dat de voorgestelde wijzigingen zijn gebaseerd op het werk van Lina Asahi, die de drm-asahi stuurprogramma heeft ontwikkeld voor de Apple AGX GPU's die worden gebruikt in de Apple Silicon chipseries. Lina, die de eerste versie van de gepubliceerde patchset heeft gemaakt, is aangeduid als de hoofdauteur van de wrapper boven DRM ioctl en co-auteur van de overige abstracties voor het creƫren van stuurprogramma's.
Lina toonde haar onvrede over deze afwezigheid van erkenning, en vond dat de vermelding "Co-developed-by:" onvoldoende was in een situatie waarin de oorspronkelijk door Lina gemaakte patches slechts cosmetische wijzigingen hadden ondergaan. Bijvoorbeeld, van de 321 regels in de code van drm/drv.rs zijn er 280 door Lina geschreven, terwijl de overige regels voornamelijk verband houden met het toevoegen van opmerkingen en enkele kleine wijzigingen in de registratie van stuurprogramma's. Volgens Lina was de code niet aanzienlijk hervormd, en daarom zou het ethisch zijn om haar als hoofdauteur te vermelden.
In reactie verduidelijkte Danilo dat de patches waarbij Lina als co-auteur is vermeld, zijn herstructuriseerd (de code is verdeeld over aparte bestanden) en op sommige plaatsen aanzienlijk zijn gewijzigd. De patches zijn gepubliceerd onder de naam "Danilo Krummrich", omdat ze daarvoor afzonderlijk niet bestonden. Bovendien vond Danilo dat het toeschrijven van gewijzigde code aan een andere persoon zou leiden tot onvrede, omdat het de oorspronkelijke bijdrage zou verdraaien. Eerder had Lina in persoonlijke correspondentie toestemming gegeven om code uit haar eerdere patches te lenen en deze op welke manier dan ook te gebruiken. Daarbij kan Danilo zonder problemen Lina als hoofdauteur vermelden, wat hij ook in zijn eerste bericht zei, zodat, als Lina niet tevreden is met de vermelding in de sectie "Co-developed-by", ze hem dat gewoon moet laten weten.
Lina antwoordde dat ze, door haar code op welke manier dan ook te gebruiken, ervan uitging dat het behoud van auteurschap vanzelfsprekend was, en niet klaar was voor het feit dat Danilo zichzelf als de hoofdschrijver zou aanduiden, alsof hij een groot deel ervan had geschreven. Lina benadrukte dat ze niet van plan was het conflict op te blazen en dat ze teleurgesteld was dat het splitsen van commits in delen voldoende was voor een wijziging van het hoofdschrijver van de code waaraan ze jarenlang had gewerkt.
Daarna publiceerde Danilo een lijst met de wijzigingen die hij had aangebracht (de grootte van de diff was 1462 regels), die aantoonden dat zijn correcties lang niet alleen beperkt waren tot opmerkingen. En hij schreef nogmaals dat hij geen bezwaar had tegen het aanwijzen van Lina als hoofdschrijver en dat het voor haar gewoon voldoende was om te zeggen in welke specifieke patches dit moest gebeuren. In plaats daarvan begon Lina hem te beschuldigen van het toe-eigenen van auteurschap en diens bijdrage aan de ontwikkeling te ondermijnen. Hij heeft geen tijd om in een conflict verwikkeld te raken, dus Lina moet gewoon schrijven waar en wat gewijzigd moet worden zonder nieuwe beschuldigingen.
Lina antwoordde dat ze het jammer vond dat ze deel uitmaakte van zo'n gemeenschap. Wat betreft de code vroeg ze om de vermelding van haar auteurschap volledig te verwijderen en stond ze het gebruik van de code onder de CC-0-licentie (afstand van haar auteursrechten) toe als publiek domein, dat gebruik voor alle doeleinden toestaat. De afstand van auteurschap geldt ook voor elke andere code die Lina heeft geschreven voor de git-tak Asahi.
Daarna mengde Dave Airlie, de maintainer van de DRM-subsystemen, zich in de discussie en verklaarde dat het project Lina's auteurschap in alle patches, waarin haar code voorkomt, zal behouden, inclusief in de gewijzigde patches, zonder in detail te treden of drama te creƫren.
Lina antwoordde dat ze de wijzigingen had geanalyseerd en tot de conclusie kwam dat meer dan de helft van de 978 regels code was overgenomen uit haar patches. Als we naar de schone code kijken, heeft Danilo 270 regels toegevoegd die verband houden met minimale refactoring, en niet met het creƫren van nieuwe functionaliteit. Bij het beoordelen van alleen de code, zonder opmerkingen, schatte Lina haar bijdrage op 75%. Als de maintainers niet bereid zijn om de vermelding van auteurschap te verwijderen, heeft Lina de voorkeur dat haar naam als hoofdschrijver wordt vermeld voor de patches 3 tot 7.
Ter herinnering: eind maart verklaarde Lina dat ze haar werk aan de Asahi-kerneldriver op onbepaalde tijd had stopgezet, omdat ze zich niet langer veilig voelt in het Linux-ecosysteem. Daarvoor, in februari, kondigde Hector Martin aan dat hij stopte met de ontwikkeling en zijn rol als projectleider van Asahi Linux neerlegde. De reden hiervoor was het verzet tegen het opnemen van 'Rust for Linux'-ontwikkelingen in de Linux-kernel en de vijandige sfeer voor deelnemers aan dit project.
Er wordt aangenomen dat Lina Asahi een virtueel personage is, gemaakt door Hector Martin. Er zijn geen directe bewijzen, maar er zijn indirecte aanwijzingen. Lina is nooit in levenden lijve verschenen op conferenties en streams, en voert al zijn videogesprekken uitsluitend met behulp van een cartoonpersonage. Het accent van het personage komt overeen met het Spaanse accent van Hector, maar de stemtoon is veranderd. Bovendien verscheen in verschillende streams de naam van de computer en de inhoud van thuiskatalogi in beeld - de computernnaam ('raider') komt overeen met Hectors computer, en in de thuiskatalogi zijn er /home/lina en /home/marcan (marcan is de bijnaam en website van Hector).
Bron: opennet.ru
