Canonical har afsløret planer om en større revision af Snapcraft, værktøjssættet der bruges til at oprette, distribuere og opdatere selvstændige Snap-pakker. Det bemærkes, at den nuværende Snapcraft-kodebase er forældet (legacy) og vil blive brugt, når der er behov for ældre teknologier. De radikale ændringer, der udvikles, vil ikke påvirke den nuværende brugsmodel – i projekter relateret til Ubuntu Core 18 og 20 vil fortsætte med at bruge den gamle monolitiske Snapcraft, og den nye modulære Snapcraft vil blive brugt startende fra grenen. Ubuntu Core 22.
Den gamle Snapcraft vil blive erstattet af en ny, mere kompakt og modulær version, som vil forenkle oprettelsen af snap-pakker for udviklere og eliminere de vanskeligheder, der er forbundet med oprettelsen af bærbare pakker, der er egnede til arbejde i forskellige distributioner. Grundlaget for den nye Snapcraft er Craft Parts-mekanismen, som giver dig mulighed for at modtage data fra forskellige kilder, når du samler pakker, behandle dem på forskellige måder og danne et hierarki af mapper i FS, der er egnede til implementering af pakker. Craft Parts indebærer brugen af bærbare komponenter i projektet, som kan downloades, samles og installeres uafhængigt.
Valget mellem den nye eller gamle Snapcraft-implementering vil blive håndteret gennem en dedikeret fallback-mekanisme integreret i byggeprocessen. Det betyder, at eksisterende projekter vil kunne bygge snap-pakker uden ændringer og kun vil kræve ændringer, når pakker migreres til en ny version af basissystemet. Ubuntu Core.
Kilde: opennet.ru
