Företaget Canonical har avslöjat planer på en betydande omarbetning av verktygen för Snapcraft, som används för att skapa, distribuera och uppdatera självständiga paket i Snap-format. Den nuvarande kodbasen för Snapcraft har identifierats som föråldrad och kommer att användas vid behov av äldre teknologier. De radikala förändringarna som utvecklas kommer inte att påverka den nuvarande användarmodellen — i projekt som rör Ubuntu Core 18 och 20 kommer den gamla monolitiska Snapcraft att fortsätta användas, medan den nya modulära Snapcraft kommer att börja användas från Ubuntu Core 22-grenen.
Den gamla Snapcraft kommer att ersättas av en ny, mer kompakt och modulär variant som förenklar skapandet av snap-paket för utvecklare och undanröjer problemen med att skapa portabla paket som fungerar i olika distributioner. Grunden för den nya Snapcraft är Craft Parts-mekanismen, som gör det möjligt att vid paketering få data från olika källor, bearbeta dem på olika sätt och skapa en kataloghierarki i filsystemet som är lämplig för distribution av paket. Craft Parts innebär användning av portabla komponenter i projektet som kan laddas ned, byggas och installeras oberoende av varandra.
Valet mellan den nya eller gamla versionen av Snapcraft kommer att göras genom en speciell fallback-mekanism som integreras i byggprocessen. På så sätt kommer befintliga projekt att kunna bygga snap-paket utan förändringar och kräva modifieringar endast vid övergång av paket till den nya versionen av Ubuntu Core-systemet.
Källa: opennet.ru
