Canonical, het bedrijf achter Ubuntu, besprak onlangs in een blogpost de evolutie van de toolketen van Ubuntu 24.04 LTS naar Ubuntu 26.04 LTS, die morgen zal verschijnen, en demonstreerde kort de toekomstplannen voor de toolketen voor ontwikkelaars. Hoewel gebruikers die de afgelopen twee jaar aandacht hebben besteed aan de veranderingen tussen versies al bekend zijn met relevante aanpassingen, blijkt uit de publieke roadmap dat Ubuntu meer nadruk legt op zogenaamde ‘devpacks’ (ontwikkelpakketten).

Volgens rapporten is Ubuntu Devpack een soort Snap-softwarepakket dat het afgelopen jaar geleidelijk vorm heeft gekregen. Ze verpakken de tools die nodig zijn voor een specifiek ontwikkelingsframework met officieel gescreende standaardconfiguraties en bieden deze aan ontwikkelaars in de vorm van Stacks. Dit type Devpack was aanvankelijk gericht op technologiestacks zoals Java/Spring, .NET en Golang. Het doel was om het Snap-formaat van Ubuntu te gebruiken om met één klik een ontwikkelomgeving te bieden voor specifieke talen en frameworks. Canonical zei dat het bij toekomstige versieplanning de Devpack-dekking op deze basis verder zal uitbreiden.
In de tool chain-vooruitzichten voor Ubuntu 26.04 LTS vermeldde Canonical dat het overweegt een speciale "dev stack" en containerimage voor GCC en LLVM te creëren, en de compiler, linker, debugger, Sanitizer en cross tool chain te verpakken, zodat C/C++ en ontwikkelaars op systeemniveau ook kunnen genieten van een omgevingsopbouwervaring met één klik, vergelijkbaar met de huidige Spring- en .NET-ontwikkelaars. Voor Rust omvatten de planningsrichtingen onder meer het maken van Rustup tot een "eersteklasburger"-ontwikkelingspad op Ubuntu, het leveren van gefilterde Rust-images en het versterken van de integratie met LLD, waardoor Ubuntu een van de platformkeuzes met hoge prioriteit wordt voor moderne Rust-projecten op systeemniveau.
Canonical vermeldde ook dat het vervolgwerk van Devpack mogelijk het volgende omvat: het leveren van gespecialiseerde Devpack voor meer populaire technologiestacks, zoals Conda-gerelateerde raamwerken in het Python-ecosysteem, Rust Web-technologiestacks en verschillende game-engines. Daarnaast is Ubuntu ook van plan om een nauwere verbinding tot stand te brengen tussen Devpack, Snapcraft-plug-ins en officiële documentatie, zodat elke reguliere taal en elk raamwerk een duidelijk aangegeven "gouden pad" heeft op Ubuntu. Met het eerder gelanceerde Spring Devpack, Go Devpack, .NET Snap-pakket en de voortdurend verbeterende GCC/LLVM/Rust-toolketenlay-out zegt Canonical zich te willen inzetten voor het creëren van een veilig en ondersteund solide basisplatform dat geschikt is voor zowel Linux-ontwikkelaars als applicatie-ontwikkelaars.
Het rapport wees erop dat als de Devpack van GCC en LLVM/Clang in de toekomst officieel op Ubuntu wordt aangeboden, niet alleen wordt verwacht dat nieuwere versies van de compilertoolketen sneller in bestaande distributies zullen worden geïntroduceerd, maar ook dat er een verpakkingsomgeving zal worden geboden die geschikter is voor verschillende toepassingen, zoals game-ontwikkeling, Rust Web-ontwikkeling, enz. Omdat deze Devpacks echter worden gedistribueerd in de vorm van Snap, kunnen er nog steeds acceptatieproblemen zijn voor gebruikers die op lange termijn bedenkingen hebben bij het Snap-ecosysteem.
Voor ontwikkelaars die meer details willen weten, heeft Canonical een completere beschrijving gegeven van de evolutie en planning van de toolketen in de officiële Ubuntu-blog:
https://ubuntu.com//blog/from-jammy-to-resolute-how-ubuntus-toolchains-have-evolved