Danilo Krummrich, uno dei manutentori del driver Nouveau, ha preparato un insieme di patch per l'inclusione nel kernel Linux, implementando un'interfaccia sopra al sottosistema DRM (Direct Rendering Manager) che consente di creare driver grafici in linguaggio Rust. Nella nota, Danilo ha specificato che le modifiche proposte si basano sui lavori di Asahi Lina, che ha sviluppato il driver drm-asahi per le GPU Apple AGX, utilizzate nella serie di chip Apple Silicon. Lina, che ha creato la prima versione pubblicata del set di patch, è stata identificata come autore principale dell'interfaccia sopra DRM ioctl e coautore delle altre astrazioni per la creazione di driver.
Lina ha espresso il suo disappunto per un simile abbassamento del suo ruolo nello sviluppo, ritenendo che le menzioni "Co-developed-by:" non siano sufficienti in una situazione in cui i patch originariamente creati da Lina hanno subito solo modifiche cosmetiche. Ad esempio, nel codice drm/drv.rs, delle 321 righe, 280 sono scritte da Lina, mentre le altre righe riguardano principalmente l'aggiunta di commenti e piccole modifiche al codice di registrazione dei driver. Secondo Lina, il codice non è stato significativamente rielaborato, quindi sarebbe stato etico citarla come autrice principale.
In risposta, Danilo ha spiegato che le patch in cui Lina è citata come coautrice sono state ristrutturate (il codice è stato diviso in file separati) e in alcune parti notevolmente modificate. Le patch sono pubblicate sotto il nome di «Danilo Krummrich», poiché prima non esistevano individualmente. Inoltre, Danilo ha ritenuto che attribuire il codice modificato a un'altra persona avrebbe portato a malcontenti, poiché avrebbe alterato il lavoro di qualcun altro. In precedenza, Lina aveva autorizzato in una comunicazione personale l'uso del codice dai suoi patch precedenti in qualsiasi modo. Danilo può tranquillamente indicare Lina come autrice principale, il che ha comunicato nel suo primo messaggio, scrivendo che, se a Lina non basta essere menzionata nella sezione «Co-developed-by», basta farglielo sapere.
Lina ha risposto che, consentendo l'uso del suo codice in qualsiasi modo, considerava l'attribuzione dell'autore scontata e non era preparata al fatto che Danilo mettesse il suo nome come autore principale, come se avesse scritto gran parte del codice. Lina ha sottolineato che non intende alimentare il conflitto ed è delusa che la semplice suddivisione dei commit sia sufficiente per cambiare l'autore principale del codice su cui ha lavorato per molti anni.
Dopo di ciò, Danilo ha pubblicato un elenco delle modifiche che ha apportato (il diff ha una lunghezza di 1462 righe), dimostrando che le sue correzioni non si limitano a semplici commenti. Ha anche ribadito che non ha problemi a considerare Lina come autrice principale e che sarebbe bastato che lei indicasse in quali patch farlo. Invece, Lina ha iniziato ad accusarlo di appropriazione dell'autore e a sminuire il suo contributo allo sviluppo. Non ha tempo per entrare in conflitto, quindi Lina dovrebbe semplicemente scrivere dove e cosa è necessario modificare senza ulteriori accuse.
Lina ha risposto dicendo di rammaricarsi di essere stata parte di una simile comunità. Per quanto riguarda il codice, ha chiesto di rimuovere completamente qualsiasi menzione della sua paternità e ha autorizzato l'uso del codice sotto licenza CC-0 (rinuncia ai diritti d'autore) come dominio pubblico, consentendo l'uso per qualsiasi scopo. La rinuncia alla paternità si estende anche a qualsiasi altro codice scritto da Lina per il ramo git Asahi.
Dopo di ciò, Dave Airlie, mantenitore della sottosistema DRM, è intervenuto nella discussione dichiarando che il progetto manterrà la paternità di Lina in tutte le patch in cui è presente il suo codice, comprese le patch modificate, senza entrare nei dettagli e senza cercare di creare dramma.
Lina ha risposto di aver analizzato le modifiche e di essere giunta alla conclusione che oltre la metà delle 978 righe di codice sono state copiate dai suoi patch. Se consideriamo solo il codice pulito, Danilo ha aggiunto 270 righe relative a un leggero refactoring, piuttosto che alla creazione di nuove funzionalità. Valutando solo il codice, senza commenti, Lina stima il suo contributo al 75%. Se i maintainers non sono disposti a rimuovere il riferimento alla paternità, Lina preferirebbe che il suo nome fosse indicato come autore principale per i patch dalla 3 alla 7.
Ricordiamo che alla fine di marzo Lina ha annunciato la sospensione indefinita del suo lavoro sul driver del kernel Asahi, poiché non si sente più al sicuro lavorando nell'ecosistema Linux. In precedenza, a febbraio, Hector Martin ha annunciato la sua cessazione dello sviluppo e il ritiro dalla leadership del progetto Asahi Linux, abbandonando anche la gestione della piattaforma ARM/Apple nel kernel Linux. La causa è stata la resistenza alla promozione nel kernel Linux degli sviluppi di 'Rust for Linux' e la creazione di un'atmosfera ostile per i partecipanti a questo progetto.
Si ritiene che Lina Asahi sia un personaggio virtuale creato da Hector Martin. Non ci sono prove dirette a sostegno di ciò, ma ci sono indizi indiretti. Lina non è mai apparsa di persona a conferenze o streaming, e partecipa a tutte le videoconferenze solo utilizzando un personaggio animato. L'accento del personaggio corrisponde all'accento spagnolo di Hector, ma il timbro della voce è cambiato. Inoltre, in diversi stream è apparso il nome del computer e il contenuto delle directory home — il nome del computer («raider») corrisponde a quello di Hector, e nelle directory home ci sono /home/lina e /home/marcan (marcan è il nickname e il sito di Hector).
Fonte: opennet.ru
