Após o recente drama do kernel, a política de Rust para Linux é implementada

Após o recente drama do kernel, a política de Rust para Linux é implementada

O recente drama do kernel Linux sobre o código Rust resultou na criação de uma política de kernel Rust.

Nas últimas semanas, um novo embate envolvendo o kernel Linux ganhou destaque. O mantenedor do código auxiliar mapeamento DMA recusou-se a aceitar contribuições escritas em Rust, o que gerou intensos debates entre os colaboradores do kernel, além de discussões acaloradas nas redes sociais. O impasse levou até mesmo à desistência de um dos desenvolvedores, que anunciou sua saída por perda de fé no processo de desenvolvimento do kernel.

Sem entrar nos detalhes mais inflamados da controvérsia, termos fortes, como "câncer", foram utilizados para descrever a sobrecarga de manutenção que uma base de código híbrida entre linguagens traria ao kernel Linux. Caso tenha interesse em acompanhar a discussão completa, você pode conferir todo o tópico.

Curiosamente, essa situação desencadeou um grande avanço: uma nova política para o uso do Rust no kernel foi estabelecida para evitar futuros conflitos.

A nova política do kernel Rust

A foto consiste em muito texto com o título principal lendo a política do kernel Rust

Postada por Miguel Ojeda, líder do projeto Rust para Linux, essa política busca esclarecer diretrizes sobre a integração do Rust ao kernel Linux. Se você ainda não está familiarizado, Rust for Linux é uma iniciativa dedicada a trazer as vantagens da linguagem Rust para o kernel, contando com o apoio de uma comunidade diversa e com o suporte de patrocinadores notáveis.

No momento, a política reflete o entendimento atual da equipe do Rust para Linux sobre o desenvolvimento do kernel, mas permanece aberta a ajustes conforme necessário. Alguns dos pontos principais incluem:

  • Rust para Linux não é um esforço oficial do Projeto Rust nem da Rust Foundation;
  • A quantidade de mantenedores do kernel que apoiam Rust no kernel;
  • Mudanças em C não podem ser implementadas se quebrarem uma compilação habilitada para Rust (com exceção para subsistemas Rust);
  • Drivers duplicados em C e Rust não são permitidos por padrão, mas subsistemas podem autorizar duplicações temporárias para facilitar a introdução do Rust de forma mais estável.

Essa nova diretriz traz mais clareza sobre o papel do Rust dentro do kernel e pode ajudar a reduzir o atrito entre os defensores da linguagem e os mantenedores do Linux.

Se quiser mais detalhes, você pode conferir a política do kernel Rust.

Via itsfoss.com. Você pode conferir o post original em inglês:

After Recent Kernel Drama, Rust for Linux Policy Put in Place

Última atualização deste artigo: 12 de february de 2025