Canonical heeft een nieuw ontwerp van de Snapcraft-toolkit aangekondigd

Canonical heeft plannen onthuld voor een komende grote herziening van de Snapcraft-toolkit die wordt gebruikt voor het maken, distribueren en bijwerken van op zichzelf staande pakketten in het Snap-formaat. Opgemerkt wordt dat de huidige Snapcraft-codebasis als verouderd wordt beschouwd en zal worden gebruikt als het nodig is om oude technologieën te gebruiken. De radicale veranderingen die worden ontwikkeld zullen geen invloed hebben op het huidige gebruiksmodel - projecten gerelateerd aan Ubuntu Core 18 en 20 zullen de oude monolithische Snapcraft blijven gebruiken, en de nieuwe modulaire Snapcraft zal in gebruik worden genomen, te beginnen met de Ubuntu Core 22-tak.

De oude Snapcraft zal worden vervangen door een nieuwe, compactere en modulaire versie die het maken van snap-pakketten voor ontwikkelaars zal vereenvoudigen en de problemen zal elimineren die gepaard gaan met het maken van draagbare pakketten die geschikt zijn voor gebruik in verschillende distributies. De basis voor de nieuwe Snapcraft is het Craft Parts-mechanisme, waarmee u bij het samenstellen van pakketten gegevens uit verschillende bronnen kunt ontvangen, deze op verschillende manieren kunt verwerken en een hiërarchie van mappen in het bestandssysteem kunt vormen, geschikt voor het implementeren van pakketten. Craft Parts omvat het gebruik van draagbare componenten in een project die onafhankelijk kunnen worden geladen, geassembleerd en geïnstalleerd.

De keuze voor een nieuwe of oude Snapcraft-implementatie zal worden uitgevoerd via een speciaal fallback-mechanisme dat in het assemblageproces is geïntegreerd. Op deze manier kunnen bestaande projecten zonder aanpassingen snappakketten bouwen en hoeven ze alleen aangepast te worden bij het overbrengen van de pakketten naar een nieuwe versie van het Ubuntu Core-systeem.

Bron: opennet.ru

Voeg een reactie