Canonical, la compañía detrás de Ubuntu, revisó recientemente en una publicación de blog la evolución de la cadena de herramientas desde Ubuntu 24.04 LTS a Ubuntu 26.04 LTS, que se lanzará mañana, y demostró brevemente sus planes futuros para la cadena de herramientas para desarrolladores. Aunque los usuarios que han prestado atención a los cambios entre versiones en los últimos dos años ya están familiarizados con los ajustes relevantes, la hoja de ruta pública muestra que Ubuntu está poniendo más énfasis en los llamados "devpacks" (paquetes de desarrollo).

Según los informes, Ubuntu Devpack es un tipo de paquete de software Snap que ha ido tomando forma gradualmente durante el año pasado. Empaquetan las herramientas necesarias para un marco de desarrollo específico con configuraciones predeterminadas seleccionadas oficialmente y se las proporcionan a los desarrolladores en forma de pilas. Este tipo de Devpack estaba inicialmente dirigido a pilas de tecnología como Java/Spring, .NET y Golang. El propósito era utilizar el formato Snap de Ubuntu para proporcionar un entorno de desarrollo listo con un solo clic para lenguajes y marcos específicos. Canonical dijo que en la planificación de versiones futuras, ampliará aún más la cobertura de Devpack sobre esta base.
En la perspectiva de la cadena de herramientas para Ubuntu 26.04 LTS, Canonical mencionó que está considerando crear una "pila de desarrollo" dedicada y una imagen de contenedor para GCC y LLVM, y empaquetar el compilador, enlazador, depurador, Sanitizer y cadena de herramientas cruzadas, para que los desarrolladores de C/C++ y de nivel de sistema también puedan disfrutar de una experiencia de creación de entornos con un solo clic similar a la de los desarrolladores actuales de Spring y .NET. Para Rust, las direcciones de planificación incluyen hacer de Rustup una ruta de desarrollo de "ciudadano de primera clase" en Ubuntu, proporcionar imágenes de Rust filtradas y fortalecer la integración con LLD, haciendo de Ubuntu una de las opciones de plataforma de alta prioridad para los proyectos modernos de Rust a nivel de sistema.
Canonical también mencionó que el trabajo de seguimiento de Devpack puede incluir: proporcionar Devpack especializado para pilas de tecnología más populares, como marcos relacionados con Conda en el ecosistema Python, pilas de tecnología Rust Web y varios motores de juegos. Además, Ubuntu también planea establecer una conexión más estrecha entre Devpack, los complementos de Snapcraft y la documentación oficial, de modo que cada lenguaje y marco principal tenga un "camino dorado" claramente marcado en Ubuntu. Con el paquete Spring Devpack, Go Devpack, .NET Snap lanzado anteriormente y el diseño de la cadena de herramientas GCC/LLVM/Rust en continua mejora, Canonical dijo que está comprometido a crear una plataforma básica sólida, segura y compatible, adecuada tanto para desarrolladores de Linux como para desarrolladores de aplicaciones.
El informe señaló que si el Devpack de GCC y LLVM/Clang se proporciona oficialmente en Ubuntu en el futuro, no solo se espera que introduzca versiones más nuevas de la cadena de herramientas del compilador en las distribuciones existentes más rápidamente, sino que también proporcione un entorno de empaquetado que sea más adecuado para diferentes usos, como desarrollo de juegos, desarrollo web Rust, etc. Sin embargo, dado que estos Devpacks se distribuyen en forma de Snap, aún puede haber problemas de aceptación para los usuarios que tienen reservas a largo plazo sobre el ecosistema Snap.
Para los desarrolladores que quieran conocer más detalles, Canonical ha dado una descripción más completa de la evolución y planificación de la cadena de herramientas en el blog oficial de Ubuntu:
https://ubuntu.com//blog/from-jammy-to-resolute-how-ubuntus-toolchains-have-evolved