Canonical har tillkännagivit en omdesign av Snapcraft-verktygslådan

Canonical har avslöjat planer för en kommande större översyn av Snapcraft-verktygslådan, som används för att skapa, distribuera och uppdatera fristående Snap-paket. Det noteras att den nuvarande Snapcraft-kodbasen anses vara äldre och kommer att användas när äldre tekniker behövs. De radikala förändringar som utvecklas kommer inte att påverka den nuvarande användningsmodellen – projekt relaterade till Ubuntu Core 18 och 20 kommer att fortsätta använda den gamla monolitiska Snapcraft, och den nya modulära Snapcraft kommer att användas med början i Ubuntu Core 22-grenen.

Den gamla Snapcraft kommer att ersättas av en ny, mer kompakt och modulär version, vilket förenklar utvecklarnas skapande av snap-paket och eliminerar svårigheterna i samband med att skapa portabla paket som är lämpliga för arbete i olika distributioner. Grunden för den nya Snapcraft är Craft Parts-mekanismen, som låter dig ta emot data från olika källor när du monterar paket, bearbeta dem på olika sätt och bilda en hierarki av kataloger i FS som är lämpliga för att distribuera paket. Craft Parts innebär användning av portabla komponenter i projektet, vilka kan laddas ner, monteras och installeras oberoende av varandra.

Valet av en ny eller gammal Snapcraft-implementering kommer att göras genom en speciell reservmekanism som är integrerad i byggprocessen. Således kommer befintliga projekt att kunna bygga snap-paket utan ändringar och kommer endast att kräva modifieringar vid migrering av paket till en ny version av Ubuntu Core-systembasen.

Källa: opennet.ru