Canonical ha presentat Workshop, una eina que aixeca entorns de desenvolupament aïllats a Ubuntu amb una sola ordre. La idea és que defineixes l’entorn un cop i el reprodueixes igual a qualsevol màquina, sense barallar-te amb dependències ni amb la configuració del teu equip cada vegada que canvies de projecte o d’ordinador.
El plantejament el resumeix bé en Jon Seager, VP d’enginyeria de Canonical: “els desenvolupadors que treballen a l’avantguarda volen centrar-se en el que estan construint, no en les dependències ni en la configuració de la seva estació de treball”. És un problema que qualsevol que hagi muntat un projecte amb CUDA, diversos SDK i mitja dotzena de versions de runtime coneix de sobres.
Com funciona
Cada entorn es descriu en un document YAML. Aquest fitxer es pot versionar al repositori i compartir amb la resta de l’equip, de manera que tothom arrenca amb exactament la mateixa configuració en lloc de seguir un README a mà i esperar que surti bé. El mateix YAML produeix el mateix entorn al portàtil d’un company i al teu, encara que el maquinari sigui diferent.
Per sota, Workshop executa els entorns en contenidors de sistema no privilegiats mitjançant LXD. Per accedir a recursos de l’amfitrió fa servir un sistema d’interfícies inspirat en snapd: en lloc d’scripts de mapatge enrevessats, declares què necessites i Workshop exposa muntatges, dispositius i serveis de xarxa de manera estandarditzada. Això redueix la superfície d’atac, perquè l’entorn només rep els permisos que demanes en comptes d’accés complet al sistema. També pots crear interfícies a mida per a maquinari específic.
SDK i integracions
De sèrie inclou suport per a eines habituals en feina amb IA i desenvolupament modern:
- Ollama per servir models de llenguatge en local.
- OpenCode.
- NVIDIA CUDA per a càlcul en GPU.
- AMD ROCm com a alternativa en targetes AMD.
Aquest enfocament encaixa amb un dels usos que Canonical destaca: executar agents d’IA en un espai acotat. Workshop aplica controls d’accés estrictes amb valors per defecte sense privilegis, de manera que un agent que escriu i executa codi queda confinat al que li permets, sense tocar la resta de la teva màquina. Si t’interessa aquest terreny, té relació amb com Canonical està fent servir Ubuntu Core 26 per muntar appliances d’IA local.
Què necessites per provar-ho
Workshop requereix LXD 6.8 o posterior i s’instal·la com a snap amb confinament classic. Les dues ordres per deixar-ho a punt són:
sudo snap install --channel=6/stable lxd
sudo snap install --classic workshop
A partir d’aquí, defineixes el teu YAML i arrenques l’entorn. Per a qui treballa a cavall entre diversos projectes amb dependències pesades, o per a equips que volen que tothom comparteixi el mateix punt de partida, és una manera directa de treure’s de sobre el “a la meva màquina sí que funciona”. I el confinament per contenidors no privilegiats el fa raonable també per provar codi de tercers o agents que no vols deixar amollats al teu sistema.
Font
Anunci original de Canonical: Introducing Workshop: launch sandboxed development environments on Ubuntu with a single command (ubuntu.com/blog).