No próximo Linux 7.0, a comunidade do kernel anunciou oficialmente que o chamado "experimento Rust" terminou e que o Rust permanecerá e continuará a se desenvolver como parte do kernel Linux por um longo tempo. Embora o número da versão 7.0 seja mais derivado da preferência pessoal de Linus Torvalds pela numeração, as mudanças no Rust nesta janela de mesclagem são simbólicas: os desenvolvedores upstream chegaram a um consenso de que o Rust não está mais apenas testando as águas, mas é considerado uma parte de longo prazo do ecossistema do kernel.

imagem.webp

Já em dezembro do ano passado, um patch propôs a visão de que “os experimentos com Rust terminaram e o Rust existirá no kernel por um longo tempo”. Agora esta posição foi oficialmente confirmada através do último patch mesclado. Atualmente, o código Rust já é usado em ambientes de produção, algumas distribuições Linux já fornecem código Rust com o kernel e milhões de dispositivos Android estão na verdade usando componentes de kernel baseados em Rust. Isso significa que o valor potencial do Rust em termos de segurança, facilidade de manutenção, etc. não é mais teórico, mas foi verificado por meio de implantação real.

Miguel Ojeda, responsável pelo projeto Rust-for-Linux, escreveu nesta nota de patch que este é um sinal para empresas e outras instituições: Rust se tornou um cidadão de primeira classe no mundo do kernel Linux, e ele espera que isso levará as partes relevantes a investir mais recursos e permitir que seus desenvolvedores de kernel gastem tempo aprendendo e usando Rust. Ele expressou sua gratidão aos muitos mantenedores e desenvolvedores do kernel que apoiaram este projeto ao longo dos anos e mencionou que quando o suporte ao Rust foi originalmente mesclado, ele listou 173 contribuidores nas notas de commit. Se você quiser recontar agora, a lista só será maior, então não tentarei listá-los um por um, mas apenas agradecer novamente a todos os participantes.

Este patch relacionado ao Rust faz parte da última rodada de solicitações pull do Rust, que não apenas inclui atualizações na documentação, mas também adiciona um sinalizador “__rust_helper” para melhorar as compilações do kernel Rust quando o LTO (otimização de tempo de link) está habilitado no kernel. Ao mesmo tempo, algumas caixas Rust do lado do kernel também foram aprimoradas e melhoradas, mas no geral, esta rodada de mudanças está mais focada no polimento e melhoria contínuos, em vez da introdução de novos recursos disruptivos.

À medida que a janela de mesclagem do Linux 7.0 avança, a expressão em fases “Rust Experiments” chegou oficialmente ao fim, substituída pelo compromisso de longo prazo do Rust como uma das linguagens de desenvolvimento do kernel. Para o kernel Linux e o ecossistema mais amplo de software de código aberto, isso significa que o conjunto de ferramentas, o treinamento e as práticas de engenharia em torno do Rust continuarão a se aprofundar e a se expandir nos próximos anos.