Em 18 de agosto, a Modular publicou no GitHub o código-fonte do compilador e da toolchain do Mojo, mesclando-os ao repositório principal modular/modular, sob licença Apache 2.0 com cláusula de exceção da LLVM. Na mesma leva foram liberadas centenas de milhares de linhas de código de kernels de GPU escritas em Mojo. Antes, apenas a biblioteca padrão era aberta — recebendo contribuições externas desde 2024 —, enquanto o compilador permanecia trancado dentro da empresa.
O momento escolhido é sutil. O Mojo 1.0 tinha acabado de ser lançado em 11 de agosto, e o principal atrativo dessa versão era o compromisso de estabilidade do código-fonte: sintaxe e sistema de tipos congelados, com diagnósticos agora disponíveis para referências inválidas. Uma semana depois vem a abertura do compilador, completando as duas peças da mensagem de que “esta linguagem vale um investimento de longo prazo”.
Uma promessa cumprida, mas por outras mãos
Quando o Mojo foi apresentado pela primeira vez, em maio de 2023, o roteiro traçado por Chris Lattner já previa a abertura do código, só que sem prazo definido. No meio do caminho, o posicionamento mudou uma vez: inicialmente o Mojo se apresentava como um superconjunto de Python, apostando na compatibilidade com código existente para atrair usuários; em agosto de 2025, a empresa mudou o discurso, afirmando que o Mojo não necessariamente se tornaria um superconjunto completo de Python — e que, se não se tornasse, não haveria problema. O posicionamento migrou de "Python mais rápido" para "linguagem de sistema voltada especificamente para GPU", e o caminho de migração passou a depender de reescrita assistida por IA em vez de compatibilidade sintática.
Quem concluiu essa etapa de abertura do código foi justamente a compradora. A Qualcomm assinou o acordo definitivo com a Modular em 21 de junho e fechou a transação em 29 de julho, por um valor de até 19,2 milhões de ações ordinárias da Qualcomm; os termos financeiros não foram divulgados. Chris Lattner assumiu como vice-presidente executivo sênior de Software e Plataforma de IA na Qualcomm Technologies, e as três marcas — Mojo, MAX e Modular Cloud — foram mantidas. O post anunciando a abertura do código saiu no blog da modular.com, mas a decisão veio de San Diego.
O histórico da Qualcomm em código aberto sempre foi visto como controverso, com o suporte a drivers Snapdragon no kernel Linux sendo alvo de queixas recorrentes da comunidade. Liberar todo o compilador em menos de um mês após o fechamento da aquisição é um ritmo mais rápido do que a maioria esperava.
Código aberto, mas o processo de desenvolvimento ainda não
Há um detalhe fácil de passar despercebido: o código pode ser lido, modificado e distribuído, mas patches externos ainda não são aceitos. A Modular deixa claro no anúncio que ainda não está pronta para receber contribuições para o compilador e as ferramentas, com meta de abrir isso até o fim do ano. Ou seja, o passo atual é a transição de licença de source available para open source; a colaboração da comunidade fica para a segunda metade dessa história.
A própria escolha da licença já transmite uma mensagem. Apache 2.0 com exceção da LLVM é a combinação usada pelo próprio projeto LLVM, cujo efeito é que os binários compilados não ficam “contaminados” pela licença das bibliotecas de runtime, permitindo que produtos comerciais de código fechado os distribuam diretamente. Para uma linguagem voltada à infraestrutura de IA, isso é mais concreto do que simplesmente abrir ou não o código — se fabricantes de chips e provedores de nuvem estarão dispostos a embuti-la em suas próprias toolchains depende, em primeiro lugar, exatamente desse ponto.
A comparação com o trabalho anterior de Lattner deixa isso mais claro. O Swift foi lançado em 2014 e teve o código aberto em dezembro de 2015, um intervalo de um ano e meio; a Apple também liberou primeiro o código para depois estabelecer a governança. O Rust seguiu outro caminho, crescendo em repositório aberto desde o início. O Mojo hoje está entre os dois extremos: três anos de código fechado compraram liberdade para consolidar a sintaxe, ao custo de uma comunidade que nunca decolou em tamanho.
Onde já roda hoje
O Mojo tem suporte a macOS e Linux, e o suporte a Windows ainda está em desenvolvimento. O hardware-alvo abrange CPUs, GPUs e diversos aceleradores de IA; o design da linguagem toma emprestado claramente o modelo de memória do Rust, ao mesmo tempo em que mantém interoperabilidade bidirecional com Python — é possível chamar Python a partir do Mojo, e vice-versa.
Esse posicionamento faz sentido dentro do mapa estratégico da Qualcomm. A capacidade de computação em data centers e dispositivos de borda está cada vez mais heterogênea, e cada fabricante de aceleradores mantém sua própria pilha de software, gerando uma duplicação de esforço enorme. Lattner declarou publicamente, quando a aquisição foi concluída, que a fusão vai acelerar o objetivo da Modular de fornecer software de IA unificado para o hardware de todos os fabricantes. A Qualcomm quer usar produtos como o Dragonfly para avançar no mercado de data centers, e o que lhe falta é justamente uma camada intermediária que permita aos desenvolvedores não precisarem reescrever código a cada troca de chip.
O teste mais duro vem depois que as contribuições ao compilador forem abertas. A sobrevivência de uma linguagem não se mede pelo número de estrelas no repositório, mas por quantas pessoas estão dispostas a manter bibliotecas de terceiros para ela. A biblioteca padrão do Mojo está aberta há dois anos, e o volume de contribuições da comunidade não é grande; a camada do compilador tem uma barreira de entrada ainda mais alta, e quantos mantenedores externos ela conseguirá atrair até o marco de fim de ano dirá mais sobre o futuro da linguagem do que este anúncio de licença.
Fontes: blog oficial da Modular, comunicado a investidores da Qualcomm, CocoLoop, Phoronix; verificados a combinação de licenças, o valor de 19,2 milhões de ações e o cronograma de fechamento da aquisição.