Canonical har annonceret et redesign af Snapcraft-værktøjssættet

Canonical har afsløret planer for en kommende større revision af Snapcraft-værktøjssættet, der bruges til at skabe, distribuere og opdatere selvstændige pakker i Snap-formatet. Det bemærkes, at den nuværende Snapcraft-kodebase betragtes som arv og vil blive brugt, hvis det er nødvendigt at bruge gamle teknologier. De radikale ændringer, der udvikles, vil ikke påvirke den nuværende brugsmodel - projekter relateret til Ubuntu Core 18 og 20 vil fortsætte med at bruge den gamle monolitiske Snapcraft, og den nye modulære Snapcraft vil begynde at blive brugt fra Ubuntu Core 22-grenen.

Den gamle Snapcraft vil blive erstattet af en ny, mere kompakt og modulær version, der vil forenkle oprettelsen af ​​snap-pakker for udviklere og eliminere vanskelighederne forbundet med at skabe bærbare pakker, der egner sig til at arbejde på tværs af forskellige distributioner. Grundlaget for det nye Snapcraft er Craft Parts-mekanismen, som gør det muligt, når man samler pakker, at modtage data fra forskellige kilder, behandle dem på forskellige måder og danne et hierarki af mapper i filsystemet, velegnet til at implementere pakker. Craft Parts involverer brugen af ​​bærbare komponenter i et projekt, der uafhængigt kan indlæses, samles og installeres.

Valget af en ny eller gammel Snapcraft-implementering vil blive udført gennem en speciel fallback-mekanisme integreret i montageprocessen. På denne måde vil eksisterende projekter være i stand til at bygge snap-pakker uden ændringer og vil kun kræve modifikation, når pakkerne overføres til en ny version af Ubuntu Core-systemet.

Kilde: opennet.ru

Tilføj en kommentar