Distortion of authorship of Rust bindings to the DRM subsystem

Danilo Krummrich, um dos desenvolvedores do driver Nouveau, preparou um conjunto de patches para inclusão no núcleo do Linux, implementando uma camada sobre o subsistema DRM (Direct Rendering Manager), que permite criar drivers gráficos na linguagem Rust. Na nota, Danilo indicou que as mudanças propostas se basearam no trabalho de Lina Asahi, que desenvolveu o driver drm-asahi para a GPU Apple AGX, utilizada na série de chips Apple Silicon. Lina, que criou a primeira versão do conjunto de patches publicado, foi mencionada como a autora principal da camada sobre o DRM ioctl e coautora das demais abstrações para a criação de drivers.

Lina expressou descontentamento com essa diminuição de seu papel no desenvolvimento, considerando que as menções "Co-developed-by:" são insuficientes em uma situação em que os patches originalmente criados por Lina receberam apenas mudanças cosméticas. Por exemplo, no código drm/drv.rs, das 321 linhas, 280 foram escritas por Lina, enquanto as demais linhas estão principalmente relacionadas à adição de comentários e pequenas modificações no código de registro dos drivers. Na opinião de Lina, o código não foi significativamente reestruturado, portanto, seria ético mencioná-la como autora principal.

Em resposta, Danilo explicou que os patches, nos quais Lina é mencionada como coautora, foram reestruturados (o código foi dividido em arquivos separados) e alterados em várias partes. Os patches foram publicados sob a autoria de "Danilo Krummrich", já que anteriormente não existiam separadamente. Além disso, Danilo considerou que atribuir o código modificado a outra pessoa causaria descontentamento, uma vez que isso distorceria o trabalho alheio. Antes, Lina havia permitido em mensagens pessoais que seu código dos patches anteriores fosse utilizado de qualquer maneira. Ao mesmo tempo, Danilo pode facilmente citar Lina como a autora principal, conforme informou em sua primeira mensagem, dizendo que, se Lina achar insuficiente a menção na seção "Co-developed-by", deve apenas informá-lo.

Lina respondeu que, ao permitir o uso de seu código de qualquer maneira, considerava a preservação da autoria uma questão óbvia e não estava preparada para que Danilo colocasse seu nome como o principal autor, como se ele tivesse escrito a maior parte. Lina enfatizou que não pretende exacerbar o conflito e está decepcionada que a divisão dos commits em partes seja suficiente para mudar o autor principal do código no qual trabalhou durante muitos anos.

Após isso, Danilo publicou uma lista das alterações que havia feito (tamanho do diff de 1462 linhas), mostrando que suas correções vão muito além de meros comentários. E mais uma vez afirmou que não se opõe a colocar Lina como autora principal e que ela apenas precisava escrever em quais patches isso deveria ser feito. Em vez disso, Lina começou a acusá-lo de apropriação da autoria e a desvalorizar sua contribuição ao desenvolvimento. Ele não tem tempo para se envolver em conflitos, então Lina deve simplesmente escrever onde e o que precisa ser mudado, sem novas acusações.

Lina respondeu que lamentava ter sido parte de tal comunidade. Quanto ao código, ela pediu para que a menção à sua autoria fosse completamente removida e autorizou o uso do código sob a licença CC-0 (renúncia de seus direitos autorais) como domínio público, permitindo o uso para quaisquer fins. A renúncia da autoria também se aplica a qualquer outro código escrito por Lina para a branch git Asahi.

Após isso, a discussão foi interrompida por Dave Airlie, mantenedor do subsistema DRM, que afirmou que o projeto preservará a autoria de Lina em todos os patches que contêm seu código, incluindo nos patches modificados, sem entrar em detalhes ou tentar dramatizar a situação.

Lina respondeu que analisou as mudanças e concluiu que, das 978 linhas de código, mais da metade foi extraída de seus patches. Considerando apenas o código puro, Danilo adicionou 270 linhas, que estão relacionadas a um refatoramento menor, e não à criação de novas funcionalidades. Ao avaliar apenas o código, sem comentários, Lina estima sua contribuição em 75%. Se os mantenedores não estiverem dispostos a remover a menção à autoria, Lina prefere que seu nome seja apresentado como o autor principal para os patches de 3 a 7.

Vale lembrar que no final de março Lina anunciou a suspensão por tempo indeterminado de seu trabalho no driver do kernel Asahi, pois não se sente mais segura trabalhando no ecossistema Linux. Antes, em fevereiro, Hector Martin anunciou a interrupção do desenvolvimento e a renúncia de seu cargo como líder do projeto Asahi Linux, também se afastando do suporte à plataforma ARM/Apple no kernel do Linux. A razão alegada foi a resistência ao avanço das implementações do "Rust for Linux" no kernel e a criação de uma atmosfera hostil para os participantes deste projeto.

Acredita-se que Lina Asahi seja um personagem virtual criado por Hector Martin. Não há evidências diretas disso, mas existem indícios indiretos. Lina nunca participou de conferências ou transmissões ao vivo e realiza todas as reuniões de vídeo apenas usando um personagem animado. O sotaque do personagem combina com o sotaque espanhol de Hector, mas o tom de voz é alterado. Além disso, em várias transmissões, o nome do computador e o conteúdo dos diretórios pessoais apareceram na tela - o nome do computador ("raider") é o mesmo do computador de Hector, e os diretórios pessoais incluem /home/lina e /home/marcan (marcan é o apelido e o site de Hector).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster