À medida que ferramentas de programação de IA, como GitHub Copilot, Anthropic Claude e ChatGPT Codex, se tornam cada vez mais populares em ambientes de desenvolvimento, grandes organizações também começaram a adotar código assistido por IA em larga escala em software de nível empresarial. Por exemplo, a Microsoft afirma internamente que o AI Copilot esteve envolvido na revisão e influência de centenas de milhares de solicitações pull todos os meses. A comunidade agora também tem diretrizes escritas mais claras sobre como o código gerado por IA ou gerado assistido pode ser usado de forma compatível no kernel Linux.

Recentemente, um documento sobre requisitos de código assistido por IA atraiu a atenção do Hacker News. Este documento está hospedado publicamente no repositório oficial do Linux sob o nome de Linus Torvalds na forma de RST, especificamente para fornecer orientação e restrições para desenvolvedores que desejam usar ferramentas de IA para contribuir com código para o kernel Linux.
De acordo com o documento, em primeiro lugar, todo código gerado com ajuda de IA deve seguir integralmente o processo de desenvolvimento humano existente, incluindo os requisitos de processo e estilo especificados em development-process.rst, coding-style.rst, submitting-patches.rst e outros arquivos. Ao mesmo tempo, o código também deve atender aos requisitos de conformidade existentes, como permanecer compatível com a licença somente GPL-2.0, usar corretamente o identificador de licença SPDX e aderir a todas as regras listadas em License-rules.rst.
Em termos de assinatura e identificação de responsabilidades, as regras enfatizam que o próprio agente de IA não deve utilizar o rótulo Signed-off-by. Este rótulo é reservado apenas para revisores humanos, já que somente humanos podem certificar legalmente um Certificado de Origem de Desenvolvedor (DCO). Os desenvolvedores humanos que enviam patches devem revisar pessoalmente todo o código gerado pela IA para garantir que ele atenda aos requisitos de licenciamento e usar sua própria marca Assinado por no patch para assumir claramente a responsabilidade exclusiva por todas as contribuições.
O documento também exige atribuição explícita de participação assistida por IA para que a comunidade possa acompanhar a evolução da participação da IA no desenvolvimento do kernel Linux. Isso é feito usando a tag “Assisted-by” em pull requests e seguindo um formato consistente:AGENT_NAME:MODEL_VERSION [TOOL1] [TOOL2]. Entre eles, AGENT_NAME é o nome da ferramenta ou estrutura de IA usada, MODEL_VERSION é a versão específica do modelo e TOOL1 e TOOL2 entre colchetes são ferramentas de análise especiais opcionais, como coccinelle, sparse, smatch, clang-tidy, etc.
Tendo como pano de fundo que os desenvolvedores do kernel Linux e as principais organizações continuam a adotar a IA e a usá-la para melhorar a codificação e a eficiência da revisão, esta especificação mantida por Linus Torvalds é na verdade "acolhendo condicionalmente" o código assistido por IA no kernel Linux: ela não nega suas vantagens de eficiência, mas também estabelece limites claros para a participação da IA por meio de requisitos rígidos, como responsabilidade humana, conformidade com licenças e formatos de atribuição unificados. Foi relatado anteriormente que o próprio Torvalds também tentou adotar novas práticas de desenvolvimento, como a chamada "vibe coding" em alguns projetos, o que também confirma a sua atitude pragmática e prudente em relação às novas ferramentas.
saber mais:
https://github.com/torvalds/linux/blob/master/Documentation/process/coding-assistants.rst