Canonical har annonsert en redesign av Snapcraft-verktøysettet

Canonical har avslørt planer for en kommende større overhaling av Snapcraft-verktøysettet som brukes til å lage, distribuere og oppdatere selvstendige pakker i Snap-formatet. Det bemerkes at den nåværende Snapcraft-kodebasen anses som gammel og vil bli brukt hvis det er nødvendig å bruke gamle teknologier. De radikale endringene som utvikles vil ikke påvirke den nåværende bruksmodellen - prosjekter relatert til Ubuntu Core 18 og 20 vil fortsette å bruke den gamle monolitiske Snapcraft, og den nye modulære Snapcraft vil begynne å bli brukt fra og med Ubuntu Core 22-grenen.

Den gamle Snapcraft vil bli erstattet av en ny, mer kompakt og modulær versjon som vil forenkle opprettelsen av snap-pakker for utviklere og eliminere vanskelighetene forbundet med å lage bærbare pakker som er egnet for arbeid på tvers av forskjellige distribusjoner. Grunnlaget for den nye Snapcraften er Craft Parts-mekanismen, som gjør det mulig å motta data fra forskjellige kilder ved montering av pakker, behandle dem på forskjellige måter og danne et hierarki av kataloger i filsystemet, egnet for distribusjon av pakker. Craft Parts innebærer bruk av bærbare komponenter i et prosjekt som kan lastes, monteres og installeres uavhengig.

Valget av en ny eller gammel Snapcraft-implementering vil bli utført gjennom en spesiell reservemekanisme integrert i monteringsprosessen. På denne måten vil eksisterende prosjekter være i stand til å bygge snap-pakker uten modifikasjon og vil bare kreve modifikasjon når pakkene overføres til en ny versjon av Ubuntu Core-systemet.

Kilde: opennet.ru

Legg til en kommentar