Ubuntu Workshop: el nuevo taller de entornos de desarrollo reproducibles y aislados

mayo 28, 2026 0 Comments

Ubuntu Workshop

Canonical ha presentado Ubuntu Workshop como una nueva herramienta para montar entornos de desarrollo de forma rápida, controlada y repetible sobre sistemas Ubuntu. Esta utilidad llega al ecosistema open source con la idea de reducir al mínimo el tiempo de preparación de un espacio de trabajo y, al mismo tiempo, mejorar la seguridad y el aislamiento de las cargas que se ejecutan dentro de él.

A grandes rasgos, Workshop permite describir un entorno completo en un sencillo archivo YAML y lanzarlo con un solo comando, ya sea en un portátil de desarrollo, en una estación de trabajo con GPU o en una máquina de integración continua. La misma definición puede viajar entre equipos y usuarios, de modo que todos trabajen con la misma pila de herramientas, versiones y dependencias, sin peleas constantes con el sistema anfitrión.

Qué es Ubuntu Workshop y para qué sirve

Ubuntu Workshop es un tooling de Canonical basado en contenedores LXD pensado para crear entornos de desarrollo totalmente aislados del sistema operativo principal. Cada entorno se genera a partir de una definición en YAML y se gestiona con unos pocos comandos de terminal, simplificando tareas que antes podían llevar horas entre paquetes, dependencias y configuraciones manuales.

El enfoque está orientado tanto a desarrolladores individuales como a equipos que necesitan entornos homogéneos en todas las fases del ciclo, desde la programación en local hasta las pruebas automatizadas o la preparación de pipelines de despliegue. La idea es que el mismo entorno se pueda levantar en cualquier equipo Ubuntu compatible, con el mínimo margen de error.

Definición de entornos mediante archivos YAML

El corazón de Workshop son sus archivos de configuración en formato YAML, donde se describe todo lo que necesita un entorno: SDKs, frameworks, herramientas, acceso a GPU, servicios de red o dispositivos concretos. Estos ficheros son texto plano, fáciles de leer, y se integran de forma natural en sistemas de control de versiones como Git.

Al estar pensados para ser compartidos, los YAML de Workshop se pueden almacenar junto al código de un proyecto, incluidos los SDKs personalizados que la propia organización quiera mantener. Esto permite que cualquier persona que clone el repositorio pueda recrear el mismo escenario de desarrollo con un único comando, sin documentación interminable de instalación.

La utilidad opera con una lógica sencilla: un solo comando crea, actualiza o destruye el entorno siguiendo las instrucciones del YAML. De este modo, levantar un workspace complejo, realizar ajustes en la configuración o limpiarlo por completo cuando ya no es necesario se vuelve un proceso muy directo.

SDK Store y gestión de herramientas y frameworks

Los entornos de Workshop se apoyan en SDKs que encapsulan lenguajes, frameworks y herramientas concretas, desde pilas de IA hasta toolchains de desarrollo clásico. La mayoría de estos SDKs se obtienen desde un SDK Store, un repositorio que funciona con canales versionados similar a la Snap Store.

Este sistema de canales permite que cada proyecto fije versiones concretas de los SDKs que utiliza, evitando que una actualización inesperada rompa la configuración. Canonical ya ofrece SDKs para Ollama, OpenCode, NVIDIA CUDA y AMD ROCm, cubriendo desde modelos de IA ejecutados en local hasta cargas que necesitan aceleración por GPU.

Además de los SDKs oficiales, cualquier usuario o equipo puede definir sus propios SDKs personalizados y utilizarlos de forma interna. Estos se pueden distribuir a través del SDK Store o incluirse directamente dentro del propio repositorio del proyecto, por ejemplo en una carpeta .workshop/, lo que facilita que la configuración viaje siempre junto al código.

Aislamiento fuerte con contenedores LXD sin privilegios

Uno de los puntos clave del enfoque de Canonical es el aislamiento estricto de los entornos. Workshop ejecuta cada workspace dentro de un contenedor de sistema LXD sin privilegios, reduciendo la superficie de ataque y evitando que las pruebas o experimentos contaminen el sistema anfitrión.

A diferencia de otros enfoques más ligeros, estos contenedores utilizan su propio espacio de sistema y un modelo de recursos controlado, de forma que lo que ocurra dentro no afecta al resto de proyectos ni a la instalación principal de Ubuntu. Esto es especialmente útil al probar paquetes inestables, versiones previas de software o combinaciones de dependencias potencialmente conflictivas.

Canonical sitúa este modelo de sandbox como una alternativa Ubuntu-native a herramientas ya conocidas en el ecosistema Linux, como Dev Containers, shells de Nix o configuraciones complejas con Docker Compose, apostando por un equilibrio entre aislamiento fuerte y fluidez de uso.

Modelo de interfaces inspirado en snapd

Para conectar los entornos con los recursos del host, Workshop adopta un modelo de interfaces similar al de snapd. En lugar de exponer libremente el sistema anfitrión, el acceso a elementos como montajes, dispositivos o servicios de red se realiza a través de una capa de permisos bien definida.

De esta manera, si un entorno necesita GPU, acceso al agente SSH, recursos de escritorio o servicios concretos, tiene que declararlo y recibir permiso explícito. Esta misma vía se usa tanto para aplicaciones clásicas como para agentes de IA con capacidad de ejecutar código, permitiendo reforzar los límites cuando se trabaja con herramientas automatizadas.

Desde Canonical subrayan que el objetivo es que la comodidad para el desarrollador no implique barra libre de acceso a los recursos del sistema. Las configuraciones por defecto no privilegiadas contribuyen a limitar lo que puede hacer una carga de trabajo si algo se comporta de forma inesperada o maliciosa.

Enfoque en flujos de trabajo con IA y agentes autónomos

Una parte del posicionamiento de Workshop está claramente orientada a casos de uso con agentes de IA y herramientas agentic, donde procesos semiautónomos ejecutan acciones de desarrollo o pruebas en paralelo al trabajo humano. En este contexto, el aislamiento y el control de permisos se vuelven especialmente relevantes.

Los SDKs de IA y GPU disponibles desde el lanzamiento, junto con la capacidad de definir permisos granulares para cada entorno, permiten probar agentes que compilan, modifican código o lanzan tareas complejas sin darles un acceso ilimitado al sistema anfitrión. Esto se ajusta a la preocupación creciente por limitar el alcance de estos agentes en entornos de producción y en estaciones de trabajo sensibles.

La compañía plantea Workshop como una forma de estandarizar y aislar la herramienta agentic dentro de los equipos, de modo que todos los desarrolladores utilicen el mismo modelo de sandbox para experimentar con IA, reduciendo riesgos y sorpresas no deseadas.

Simplificación del día a día del desarrollo

Más allá del ámbito de la IA, Workshop apunta a aliviar una carga que cualquier desarrollador: cambios constantes de proyecto, lenguaje, framework y versión. Gestionar varios entornos en una misma máquina suele acabar en conflictos de dependencias o en instalaciones paralelas difíciles de mantener.

Con Workshop, cada proyecto puede contar con su propio entorno autoconclusivo y desechable. Cuando deja de hacer falta, se destruye y listo; si se rompe algo durante una prueba, basta con recrear el entorno desde el YAML. Esto evita que el sistema principal se llene de restos de librerías, paquetes a medias o configuraciones que nadie recuerda para qué se tocaron.

Para equipos distribuidos, incluidas organizaciones con desarrolladores repartidos entre distintos países, contar con definiciones compartidas reduce mucho la fricción de onboarding. Un nuevo integrante solo necesita acceso al repositorio y a Workshop para ponerse al día con el mismo set de herramientas que el resto.

Comparación con otras soluciones de entornos reproducibles

En el ecosistema Linux existen ya varias alternativas para entornos reproducibles, pero Workshop introduce algunas particularidades ligadas al mundo Ubuntu. Frente a Dev Containers o configuraciones basadas en Docker, apuesta por contenedores de sistema LXD y por un modelo de interfaces más cercano a la filosofía de snaps.

En relación con herramientas como Nix y sus shells declarativos, Workshop ofrece una curva de entrada más directa para quienes ya trabajan con Ubuntu y snaps, sacrificando algo de sofisticación en el manejo de dependencias a cambio de una experiencia más familiar para administradores y desarrolladores de este entorno.

En todos los casos, el objetivo que persigue es similar: reducir la deriva de configuración entre máquinas, evitar que cada puesto de trabajo tenga un estado distinto y ofrecer un punto de referencia claro a la hora de depurar problemas o replicar errores.

Requisitos técnicos e instalación de Ubuntu Workshop

En términos prácticos, Workshop requiere LXD en versión 6.8 o superior para funcionar. Una vez cumplido ese requisito, la herramienta se distribuye como un paquete snap disponible en la Snap Store, lo que encaja con la estrategia de Canonical de centralizar buena parte de su software en este formato.

La instalación, por tanto, se reduce a añadir el snap de Workshop a un sistema Ubuntu compatible, configurar LXD si no se ha hecho previamente y empezar a trabajar con los comandos de creación y gestión de entornos. Desde ahí, toda la lógica se traslada a los archivos YAML y a los SDKs que cada proyecto necesite.

Para quienes quieran profundizar, Canonical ha publicado documentación detallada sobre gestión de workspaces, exploración del SDK Store y creación de SDKs propios en su portal oficial. También es posible revisar el código y la evolución del proyecto en GitHub, lo que resulta especialmente interesante para la comunidad open source que quiera auditar o contribuir.

Estado de Ubuntu Workshop y perspectivas

Aunque Workshop ya está disponible a través de los canales de desarrollo de Ubuntu, Canonical indica que el proyecto se encuentra aún en una fase de evolución activa. La empresa anima a la comunidad a probarlo, reportar problemas y sugerir mejoras, con el objetivo de pulir la experiencia antes de un despliegue más masivo en entornos de producción.

Esta aproximación encaja con la estrategia de Canonical de reforzar su ecosistema para desarrolladores más allá del uso clásico de escritorio o servidor. La combinación de entornos reproducibles, aislamiento fuerte y un modelo declarativo simple se alinea con las necesidades de equipos que trabajan con pilas cada vez más complejas, desde microservicios cloud-native hasta aplicaciones de IA intensivas en GPU.

Para organizaciones que ya basan parte de su infraestructura en Ubuntu, Workshop se perfila como una opción a considerar si se busca unificar la forma de preparar entornos de desarrollo, mejorar la seguridad de las pruebas y facilitar la colaboración entre sedes y equipos remotos.

El lanzamiento de Ubuntu Workshop marca un paso más en la apuesta de Canonical por ofrecer un entorno de desarrollo coherente, reproducible y seguro dentro del ecosistema Ubuntu: entornos definidos en YAML, SDKs versionados, contenedores LXD sin privilegios y un modelo de permisos inspirado en snapd se combinan para simplificar el día a día del desarrollo y reducir la tradicional maraña de dependencias y configuraciones que suele acompañar a los proyectos modernos.


Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.