A Canonical bejelentette a Snapcraft átdolgozását 

Canonical bemutatta közelmúltban tervei vannak egy közelgővel kapcsolatban snapcraft eszköztár nagyjavítása, amely a népszerű Snap csomagformátum generálására, terjesztésére és frissítésére szolgál.

Meg kell jegyezni, hogy a jelenlegi Snapcraft kódbázis öröklöttnek nyilvánították, és szükség esetén alkalmazzák régi technológiákat használnak.

A hirdetésedben ezt említed a drasztikus változásokról amelyeket a tervek szerint végrehajtanak, és amelyek közül néhány az már folyamatban vannak, nem befolyásolják a jelenlegi használati modellt, mivel az Ubuntu Core 18-hoz és 20-hoz kapcsolódó projektek továbbra is a régi monolitikus Snapcraft modellt fogják használni.

Emellett megemlítik, hogy az új Snapcraft moduláris modellt a tervek szerint az Ubuntu Core 22 ágról kezdik alkalmazni.

A valóságban a dolgok bonyolultabbak, és az idő előrehaladtával egyre bonyolultabbá válnak. Az elmúlt hat évben a Snapcraft csapata azon dolgozott, hogy alaptermékét modulárisan, hatékonyan és a Snap fejlesztői számára hasznossá tegye, bővítve funkcionalitását és idővel új képességeket bevezetve. Bizonyos értelemben ez egy teljes termék, és jól szolgálja a célját. De vannak módok a dolgok még jobbá tételére. Ez a cikk a Snapcraft jövőjével foglalkozik.

Ami az okokat illeti, hogy miért kívánják lecserélni a régi Snapcraftot, az azért van, mert azAz e egy új, kompaktabb és moduláris opciót szeretne kínálni ami megkönnyíti a fejlesztők számára a Snap-csomagok létrehozását, ehhez hozzátéve, hogy egyszer s mindenkorra meg akarja szüntetni a minden disztribúción működő hordozható csomagok létrehozásának gondját is.

Az új Snapcraft alapja a Craft Parts mechanizmus, megemlítik, hogy amellett, hogy lehetővé teszi a csomagok összeállítását, képes lesz különböző forrásokból származó adatok fogadására, különböző módon történő feldolgozására és könyvtárak hierarchiájának kialakítására is. az FS, amely csomagok telepítésére alkalmas.

A Craft Parts magában foglalja a hordozható komponensek használatát a projektben, amelyek önállóan letölthetők, összeszerelhetők és telepíthetők.

Az alapkoncepció a Snapcraft kisebb, még modulárisabb és újrafelhasználható részekre bontása körül forog, amelyek különféle termékekben használhatók. Ennek a törekvésnek a közös alapja a kézműves könyvtárak készlete, amint azt a Craft Parts blogbejegyzésben már tárgyaltuk. Az elmélet egy általános alkatrészgenerátor használatát követeli meg, amely a gyártók és az alkatrészek gyártására épül, külön rétegként a Snapcraft hozzáadott funkcionalitásával. A kérdés csak az, hogy mekkora egy fecske légsebessége? Mennyire lenne nehéz ezt megtervezni és megvalósítani?

Közvetlenül az ünnepi szezon előtt a Snapcraft csapata arra vállalkozott, hogy megválaszolja ezt a pontos kérdést, és megvizsgálja a megközelítésükben alkalmazott modularitás mértékét.

Új megvalósítás kiválasztása vagy a régi Snapcraft egy speciális biztonsági mentési mechanizmuson keresztül hajtják végre az építési folyamatban. Ezért a meglévő projektek változtatás nélkül képesek lesznek Snap-csomagokat létrehozni, és csak akkor lesz szükségük módosításra, ha a csomagokat az Ubuntu Core rendszerbázis új verziójára portolják.

Ami a már elvégzett munkát illeti, egy nagyon gyors összefoglalót osztunk meg:

  • A Snapcraft jelenlegi kódbázisa már örököltnek számít.
  • A csomag fő belépési pontja akkor fut, amikor vissza kell térni a régi Snapcrafthoz.
  • A régebbi Snapcraft a projekt konfigurációs adatait szótár formájában karbantartja.
  • Ez egy pydantikus modell használatára módosult. Ezenkívül a JSON-sémát külön kell tartani.
  • Egy egyszerű prototípus készült az alap core22 (fejlesztői kép) felhasználásával, aminek eredményeként egy azonnal telepíthető csomag készült, amely egy tesztalkalmazást tartalmazott.

Végül ha érdekel, hogy többet tudjon meg róla a jegyzetről az eredeti közleményt tekintheti meg a következő link.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.