A Canonical terveket mutatott be a Snapcraft, az önálló Snap-csomagok létrehozására, terjesztésére és frissítésére használt eszközkészlet jelentős átalakítására. Megjegyzik, hogy a jelenlegi Snapcraft kódbázis elavult (örökölt), és akkor fogják használni, amikor régebbi technológiákra van szükség. A fejlesztés alatt álló radikális változások nem befolyásolják a jelenlegi használati modellt – a következőkhöz kapcsolódó projektekben: Ubuntu A 18-as és 20-as mag továbbra is a régi monolitikus Snapcraftot fogja használni, az új moduláris Snapcraftot pedig a fiókteleptől kezdődően. Ubuntu Core 22.
A régi Snapcraftot egy új, kompaktabb és modulárisabb verzió váltja fel, amely leegyszerűsíti a snap csomagok létrehozását a fejlesztők számára, és kiküszöböli a különböző disztribúciók közötti munkára alkalmas hordozható csomagok létrehozásával járó nehézségeket. Az új Snapcraft alapja a Craft Parts mechanizmus, amely lehetővé teszi a csomagok összeállítása során különböző forrásokból származó adatok fogadását, különböző módon történő feldolgozását és a fájlrendszerben a csomagok telepítésére alkalmas könyvtárak hierarchiájának kialakítását. A Craft Parts magában foglalja a hordozható alkatrészek használatát egy projektben, amelyek önállóan betölthetők, összeszerelhetők és telepíthetők.
Az új vagy a régi Snapcraft implementáció közötti választást egy dedikált tartalék mechanizmus kezeli, amely a build folyamatba integrálva van. Ez azt jelenti, hogy a meglévő projektek módosítás nélkül tudnak majd Snap csomagokat készíteni, és csak akkor kell majd módosítást végezni, ha a csomagokat az alaprendszer új verziójára migráljuk. Ubuntu Mag.
Forrás: opennet.ru
