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

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

Den gamla Snapcraft kommer att ersättas av en ny, mer kompakt och modulär version som kommer att förenkla skapandet av snap-paket för utvecklare och eliminera svårigheterna förknippade med att skapa bärbara paket som är lämpliga för att arbeta över olika distributioner. Grunden för nya Snapcraft är Craft Parts-mekanismen, som gör att man vid sammansättning av paket kan ta emot data från olika källor, bearbeta den på olika sätt och bilda en hierarki av kataloger i filsystemet, lämpliga för att distribuera paket. Craft Parts innebär användning av bärbara komponenter i ett projekt som kan laddas, monteras och installeras oberoende av varandra.

Valet av en ny eller gammal Snapcraft-implementering kommer att utföras genom en speciell reservmekanism integrerad i monteringsprocessen. På så sätt kommer befintliga projekt att kunna bygga snappaket utan modifiering och kommer endast att kräva modifiering när paketen överförs till en ny version av Ubuntu Core-systemet.

Källa: opennet.ru

Lägg en kommentar