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
