Nos últimos meses, o A comunidade do kernel Linux testemunhou uma disputa tensa que foi gerado sobre a inclusão de Rust no Kernel, onde vários desenvolvedores saíram para expressar suas opiniões e frustrações.
E é isso mesmo Linus Torvalds apareceu para acalmar as coisas, Os problemas continuam, pois agora há um problema com o reconhecimento de autoria em um conjunto de patches projetados para permitir a escrita de drivers gráficos em Rust por meio do subsistema DRM.
La A controvérsia atual gira em torno da contribuição de Lina Asahi, reconhecida por seu trabalho no driver drm-asahi para GPUs Apple AGX, e Danilo Krummrich, mantenedor do driver Nouveau.
Tudo começou quando Danilo apresentou um conjunto de patches para incluir no kernel, dependendo muito do trabalho anteriormente desenvolvido por Lina. Em seu anúncio, Krummrich reconheceu o trabalho de Lina, destacando que as mudanças foram inspiradas em sua implementação original, embora ele tenha atribuído a si mesmo a autoria principal dos novos patches. Lina, por sua vez, expressou seu aborrecimento pelo fato de seu papel ter sido reduzido a uma simples menção como “co-desenvolvedora”, quando, na realidade, ela alegou ter escrito a maior parte do código-base.
Gostaria de saber por que você assumiu a responsabilidade primária por alguns patches. Para
Por exemplo, o patch #3 o tem como autor principal, e ainda assim quando faço uma comparação…Essas duas árvores têm meu commit original e seus commits conforme foram rebaseados)
acima da cidade de Janne).Dessas 41 linhas adicionadas, a maioria são comentários e reformulações do Registro.
Achei que a etiqueta geral do kernel era manter o autor original.
a menos que você esteja literalmente reescrevendo a maior parte do arquivo do zero…
O exemplo mais citado Era o arquivo drm/drv.rs, com 321 linhas, das quais 280 foram escritas por Lina. As modificações restantes, ela disse, eram principalmente comentários ou mudanças triviais. Do seu ponto de vista, o código não havia sido reescrito. substancialmente, então ela considerou que deveria ser listada como autora principal, não como coautora.
Danilo respondeu ressaltando que o código foi reestruturado, desde que foi dividido em vários arquivos e ajustado em várias seções, e que isso justificava os novos remendos com seu nome. Ele explicou ainda que Lina lhe deu permissão explícita para usar seu código livremente, embora em nenhum momento tenha havido qualquer discussão sobre como a autoria seria gerenciada. No entanto, ele garantiu que estava disposto a corrigir qualquer menção se Lina indicasse especificamente em quais patches ela deveria ser listada como autora principal.
Por exemplo, o patch ao qual você se refere abaixo (commit 242ae06b5ec9 ("rust:
drm: Adicionando abstrações de dispositivos e drivers»)) foi dividido em três diferentes
patches, onde um deles (patch nº 2) desta série tem na verdade praticamente a mesma coisa
código, os outros dois (#3 e #4) foram modificados.
No entanto, Para Lina, essa oferta era insuficiente. Ele afirmou que dar permissão para usar o código não significava renunciar ao reconhecimento legítimo de seu trabalho. A situação piorou quando Lina acusou Danilo de roubar seu crédito e minimizar sua contribuição para um projeto que ela passou anos desenvolvendo.
Na tentativa de esclarecer a magnitude de suas contribuições, Danilo publicou uma lista de mudanças realizado (uma diferença de 1462 linhas), defendendo que seu trabalho ia além de simples anotações. No entanto, ele novamente expressou sua disposição de adicionar Lina como autora principal em quaisquer patches que ela considerasse apropriados. Mas Lina, decepcionado, decidiu retirar completamente a sua atribuição e solicitou que o seu nome fosse removido, liberando seu código sob uma licença CC-0, ou seja, de domínio público.
Diante do crescente conflito, o mantenedor do subsistema DRM, Dave Airlie, interveio, resolvendo a disputa ao declarar que a autoria original de Lina seria mantida em qualquer patch que incluísse partes de seu código, sem aumentar ainda mais o drama.
Lina então revisou as alterações enviadas por Danilo e concluiu que mais de 50% do novo código veio diretamente de seus patches anteriores. Excluindo comentários, ele estimou que sua contribuição real seria de pelo menos 75%. Ela então solicitou ser listada como autora principal dos patches 3 a 7, caso os mantenedores não fossem remover seu nome completamente.
Mas isso não termina aqui, pois No final de março, Lina já havia anunciado uma pausa por tempo indeterminado em sua participação no desenvolvimento do controlador Asahi, afirmando que não se sentia segura trabalhando. Um mês antes, em fevereiro, Héctor Martín, líder do projeto Asahi Linux, também renunciou e abandonou a manutenção da plataforma ARM/Apple no kernel, citando um ambiente hostil à integração do Rust no desenvolvimento do kernel.
A figura de Lina Asahi, de fato, tem sido alvo de especulações. Alguns acreditam que pode ser uma identidade virtual criada pelo próprio Héctor Martín. Não há evidências diretas, mas há pistas: Lina nunca apareceu em eventos públicos ou transmissões ao vivo como uma pessoa real, usando um avatar animado. Além disso, algumas transmissões capturaram detalhes como o nome de seu time ("raider") e nomes de usuários que correspondem aos usados por Hector, cujo apelido online é precisamente "marcan".