Os desenvolvedores do kernel Linux estão se preparando para a primeira atualização de sua cadeia de ferramentas Rust desde que o código Rust inicialmente se fundiu no Linux 6.1. Então, o Kernel Linux terá atualização para cadeia de ferramentas Rust.
O código inicialmente mesclado de volta no Linux 6.1 e continua até hoje tem como alvo o Rust 1.62, enquanto o plano é atualizar para a versão estável mais recente atual, o Rust 1.68.2.
Kernel Linux terá atualização para cadeia de ferramentas Rust
Quanto a esta grande atualização para o código Rust no kernel Linux principal, a mensagem de patch de Miguel Ojeda explica:
O kernel atualmente suporta apenas uma única versão do Rust (em vez de um mínimo), dado o nosso uso de alguns recursos “instáveis” do Rust que não prometem compatibilidade com versões anteriores.
O objetivo é chegar a um ponto em que possamos declarar uma versão mínima para a cadeia de ferramentas. Por exemplo, esperando que alguns dos recursos sejam estabilizados. Portanto, a primeira versão mínima do Rust que o kernel suportará é “no futuro”.
# Política de atualização Dado que eventualmente precisaremos atingir essa versão mínima, seria ideal atualizar o compilador de tempos em tempos para estar o mais próximo possível desse objetivo e encontrar quaisquer problemas mais cedo. No extremo, poderíamos atualizar assim que uma nova versão do Rust for lançada. É claro que a atualização com tanta frequência está em contraste com o que normalmente seria necessário para o GCC e o LLVM, especialmente considerando o cronograma de lançamento: 6 semanas para o Rust versus meio ano para o LLVM e um ano para o GCC.
Dito isto, também não há nenhuma vantagem particular em atualizar lentamente: é improvável que os desenvolvedores do kernel em distribuições “estáveis” possam usar sua cadeia de ferramentas Rust fornecida pela distribuição para o kernel de qualquer maneira. Em vez disso, ao atualizar rotineiramente para o mais recente, os desenvolvedores do kernel que usam distribuições Linux que rastreiam a versão mais recente do Rust podem usá-las em vez das fornecidas pelo Rust, especialmente se o gerenciador de pacotes permitir fixar / reter / fazer downgrade da versão por alguns dias durante as janelas, onde a versão pode não corresponder. Por exemplo, Arch, Fedora, Gentoo e openSUSE fornecem e rastreiam a versão mais recente do Rust à medida que são lançados a cada 6 semanas.
Então, quando a versão mínima for atingida, pararemos de atualizar e decidiremos quão ampla será a janela de suporte. Por exemplo, um ano de versões Rust. Provavelmente vamos querer começar pequeno e, em seguida, ampliá-lo ao longo do tempo, assim como o kernel fez originalmente para o LLVM.”
Mais detalhes sobre essa política de atualização formulada no terceiro patch.
Assim, com esta série de patches é a atualização do kernel para o Rust 1.68.2.