Notícias

20 abr, 2026

Linux vs Rust: a iniciativa que virou campo de batalha entre devs

Publicidade

A comunidade do Linux vive, atualmente, um dos capítulos mais tensos da sua história recente. Afinal, o kernel, escrito historicamente em C desde sua criação por Linus Torvalds, em 1991, começou a receber código em Rust a partir de 2021, por meio da iniciativa Rust for Linux (R4L). Contudo, nem todos os desenvolvedores estão dispostos a embarcar nessa transição.

De um lado, defensores do Rust argumentam que a linguagem oferece segurança de memória em tempo de compilação, algo que o C, por sua natureza de baixo nível, simplesmente não entrega. Por outro lado, desenvolvedores experientes do kernel sustentam que adicionar uma segunda linguagem ao projeto aumenta a complexidade de manutenção e pode comprometer décadas de estabilidade.

Portanto, a discussão, que até então era mais técnica do que pessoal, acaba de ganhar contornos inéditos.

Hector Martin (linux) vs. Christoph Hellwig: o estopim do conflito

Recentemente, o desenvolvedor Hector Martin, conhecido principalmente por liderar o projeto Asahi Linux, que leva o kernel para Macs com chips Apple Silicon, fez uma postagem pública acusando formalmente o desenvolvedor Christoph Hellwig de sabotar a iniciativa R4L.

De acordo com Martin:

“Christoph é fundamentalmente contra os objetivos e o plano técnico por trás do R4L, e não oferece alternativas técnicas viáveis. Se suas demandas forem atendidas, o projeto R4L estará efetivamente morto, sem solução, e é isso o que ele quer. Esta é a definição de sabotagem no dicionário.”

Em outras palavras, Martin não está apenas reclamando de divergências técnicas. Ele está acusando um dos principais mantenedores do kernel de agir deliberadamente contra a adoção do Rust, especialmente em patches que envolvem abstrações de DMA (Direct Memory Access), justamente a área em que Hellwig é uma das maiores autoridades do projeto.

Por que essa briga importa (e muito) para quem desenvolve com Linux

Antes de mais nada, é preciso entender o peso técnico dos envolvidos. Christoph Hellwig não é um desenvolvedor qualquer: ele é um dos principais mantenedores do kernel e tem dedicação especial ao subsistema de mapeamento de DMA. Sua posição sobre o Rust é clara e pública, ele considera que a coexistência de C e Rust torna o projeto mais complexo e afirma que não está disposto a lidar com código escrito em múltiplas linguagens.

Do outro lado, Hector Martin também carrega peso considerável. Além do Asahi Linux, ele contribui regularmente para o kernel e representa uma geração de desenvolvedores que enxerga o Rust como ferramenta essencial para o futuro de sistemas operacionais seguros.

Consequentemente, o choque entre esses dois nomes não é apenas uma disputa de egos, mas sim um embate entre duas visões distintas sobre como o Linux deve evoluir nos próximos 20 anos.

O que está em jogo tecnicamente: segurança vs. estabilidade

Para entender melhor o racha, vale a pena olhar os argumentos de cada lado com mais profundidade.

Argumentos a favor do Rust no kernel

Primeiramente, o Rust resolve uma categoria inteira de bugs que historicamente assombra o C: vazamentos de memória, buffer overflows, use-after-free e race conditions. Estudos da Microsoft e do Google já mostraram que cerca de 70% das vulnerabilidades críticas em seus produtos estão relacionadas à segurança de memória.

Além disso, o sistema de ownership do Rust força o desenvolvedor a pensar sobre o ciclo de vida dos dados em tempo de compilação, eliminando classes inteiras de erros antes mesmo do código rodar.

Argumentos a favor da permanência do C

Em contrapartida, defensores do C ressaltam que:

  • O kernel possui décadas de código testado e otimizado em C;

  • Adicionar Rust significa obrigar os mantenedores a entenderem duas linguagens para revisar patches;

  • A interoperabilidade entre C e Rust, especialmente em áreas sensíveis como DMA, introduz camadas de abstração que podem impactar performance;

  • A curva de aprendizado do Rust é notoriamente íngreme, o que pode reduzir o número de contribuidores.

Assim sendo, o debate não é apenas sobre tecnologia, mas também sobre filosofia de projeto e sustentabilidade da comunidade.

A intervenção de Linus Torvalds deve resolver o impasse?

Diante do cenário, muitos especulam que Linus Torvalds terá que intervir pessoalmente, algo que ele já fez em outras ocasiões críticas na história do projeto.

Como o próprio Hector Martin colocou, de forma bastante direta:

“Pessoalmente, eu consideraria isso uma razão para a remoção de Christoph do projeto Linux por violação do Código de Conduta, mas, infelizmente, duvido que muita coisa aconteça além de drenar a energia e a vontade de muita gente de continuar o projeto até que Linus diga ‘f** you’ ou algo assim.”*

Ou seja, até mesmo Martin reconhece que o desfecho provável envolve uma intervenção direta de Torvalds, conhecido tanto por sua habilidade técnica quanto por suas respostas ácidas em discussões na lista de e-mails do kernel.

O que desenvolvedores devem observar nesse embate

Para quem trabalha com sistemas, drivers, embarcados ou qualquer coisa próxima ao kernel, essa discussão tem implicações práticas importantes. Veja alguns pontos de atenção:

  1. Adoção do Rust em produção: caso o R4L avance, novos drivers e subsistemas podem começar a exigir conhecimento de Rust;

  2. Oportunidades de carreira: desenvolvedores que dominam Rust e têm experiência em sistemas podem ganhar vantagem competitiva nos próximos anos;

  3. Governança de projetos open source: o caso expõe os desafios de tomar decisões técnicas em comunidades grandes e descentralizadas;

  4. Futuro da segurança de memória: independentemente do desfecho, a tendência de adoção de linguagens memory-safe é crescente, Android, Windows e Chromium já seguem esse caminho.

O Rust vai substituir o C no kernel do Linux?

De fato, é improvável que o Rust substitua totalmente o C no kernel do Linux no curto ou médio prazo. Entretanto, a iniciativa R4L representa um movimento maior da indústria em direção a linguagens mais seguras. Dificilmente esse movimento será revertido.

Por outro lado, o conflito atual mostra que a transição não será pacífica. Enquanto desenvolvedores como Hector Martin defendem uma adoção agressiva. Nomes históricos como Christoph Hellwig continuam resistindo, levantando questões legítimas sobre complexidade e manutenção.

Portanto, a grande pergunta que fica para a comunidade dev é: como projetos open source de décadas devem equilibrar inovação com estabilidade? Por enquanto, a resposta continua sendo escrita, possivelmente em C e, talvez em breve, em Rust.

Nos acompanhe nas redes clicando aqui!