A Canonical bejelentette a Snapcraft eszközkészletének újratervezését

A Canonical nyilvánosságra hozta a Snap formátumú, önálló csomagok létrehozására, terjesztésére és frissítésére használt Snapcraft eszközkészlet közelgő jelentős átalakítására vonatkozó terveit. Meg kell jegyezni, hogy a jelenlegi Snapcraft kódbázis örököltnek számít, és akkor kerül felhasználásra, ha régi technológiák használatára lesz szükség. A fejlesztés alatt álló radikális változtatások nem érintik a jelenlegi használati modellt – az Ubuntu Core 18-hoz és 20-hoz kapcsolódó projektek továbbra is a régi monolitikus Snapcraftot használják majd, az új moduláris Snapcraft pedig az Ubuntu Core 22 ágtól kezdődően kezdi meg a használatát.

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ó kiválasztása az összeszerelési folyamatba integrált speciális tartalék mechanizmuson keresztül történik. Így a meglévő projektek módosítás nélkül képesek lesznek snap csomagokat építeni, és csak akkor lesz szükségük módosításra, ha a csomagokat az Ubuntu Core rendszer új verziójára viszi át.

Forrás: opennet.ru

Hozzászólás