Canonical, a empresa por trás do Ubuntu, revisou recentemente a evolução da cadeia de ferramentas do Ubuntu 24.04 LTS para o Ubuntu 26.04 LTS, que será lançado amanhã, em uma postagem no blog, e demonstrou brevemente seus planos futuros para a cadeia de ferramentas do desenvolvedor. Embora os usuários que prestaram atenção às mudanças entre versões nos últimos dois anos já estejam familiarizados com os ajustes relevantes, o roteiro público mostra que o Ubuntu está dando mais ênfase aos chamados “devpacks” (pacotes de desenvolvimento).

imagem.webp

Segundo relatos, o Ubuntu Devpack é um tipo de pacote de software Snap que gradualmente tomou forma ao longo do ano passado. Eles empacotam as ferramentas necessárias para uma estrutura de desenvolvimento específica com configurações padrão selecionadas oficialmente e as fornecem aos desenvolvedores na forma de Stacks. Este tipo de Devpack foi inicialmente direcionado a pilhas de tecnologia como Java/Spring, .NET e Golang. O objetivo era usar o formato Snap do Ubuntu para fornecer um ambiente de desenvolvimento pronto com um clique para linguagens e estruturas específicas. A Canonical disse que, no planejamento de versões futuras, expandirá ainda mais a cobertura do Devpack nesta base.

Na perspectiva da cadeia de ferramentas para Ubuntu 26.04 LTS, a Canonical mencionou que está considerando criar uma "pilha de desenvolvimento" dedicada e imagem de contêiner para GCC e LLVM, e empacotar o compilador, vinculador, depurador, Sanitizer e cadeia de ferramentas cruzadas, para que C/C++ e desenvolvedores de nível de sistema também possam desfrutar de uma experiência de construção de ambiente de um clique semelhante aos desenvolvedores Spring e .NET atuais. Para Rust, as instruções de planejamento incluem tornar o Rustup um caminho de desenvolvimento de "cidadão de primeira classe" no Ubuntu, fornecer imagens Rust filtradas e fortalecer a integração com LLD, tornando o Ubuntu uma das opções de plataforma de alta prioridade para projetos Rust em nível de sistema moderno.

A Canonical também mencionou que o trabalho de acompanhamento do Devpack pode incluir: fornecer Devpack especializado para pilhas de tecnologia mais populares, como estruturas relacionadas ao Conda no ecossistema Python, pilhas de tecnologia Rust Web e vários motores de jogo. Além disso, o Ubuntu também planeja estabelecer uma conexão mais próxima entre Devpack, plug-ins Snapcraft e documentação oficial, para que cada linguagem e estrutura convencional tenha um “caminho dourado” claramente marcado no Ubuntu. Com o pacote Spring Devpack, Go Devpack, .NET Snap lançado anteriormente e o layout da cadeia de ferramentas GCC/LLVM/Rust em constante melhoria, a Canonical disse que está comprometida em criar uma plataforma básica sólida, segura e suportada, adequada para desenvolvedores Linux e desenvolvedores de aplicativos.

O relatório apontou que se o Devpack do GCC e LLVM/Clang for oficialmente fornecido no Ubuntu no futuro, não se espera apenas introduzir versões mais recentes da cadeia de ferramentas do compilador nas distribuições existentes mais rapidamente, mas também fornecer um ambiente de empacotamento que seja mais adequado para diferentes usos, como desenvolvimento de jogos, desenvolvimento Rust Web, etc.

Para desenvolvedores que desejam saber mais detalhes, a Canonical forneceu uma descrição mais completa da evolução e planejamento da cadeia de ferramentas no blog oficial do Ubuntu:

https://ubuntu.com//blog/from-jammy-to-resolute-how-ubuntus-toolchains-have-evolved