Firma Canonical ogłosiła przeprojektowanie zestawu narzędzi Snapcraft

Firma Canonical ujawniła plany dotyczące nadchodzącej, poważnej zmiany zestawu narzędzi Snapcraft używanego do tworzenia, dystrybucji i aktualizacji samodzielnych pakietów w formacie Snap. Należy zauważyć, że bieżąca baza kodu Snapcraft jest uważana za przestarzałą i będzie używana, jeśli konieczne będzie użycie starych technologii. Opracowywane radykalne zmiany nie będą miały wpływu na obecny model użytkowania - projekty związane z Ubuntu Core 18 i 20 będą nadal korzystać ze starego monolitycznego Snapcrafta, a nowy modułowy Snapcraft zacznie być używany począwszy od gałęzi Ubuntu Core 22.

Stary Snapcraft zostanie zastąpiony nową, bardziej kompaktową i modułową wersją, która uprości tworzenie pakietów snap dla programistów i wyeliminuje trudności związane z tworzeniem przenośnych pakietów odpowiednich do pracy w różnych dystrybucjach. Podstawą nowego Snapcrafta jest mechanizm Craft Parts, który pozwala podczas składania pakietów pobierać dane z różnych źródeł, przetwarzać je na różne sposoby i tworzyć hierarchię katalogów w systemie plików, odpowiednią do wdrażania pakietów. Craft Parts polega na wykorzystaniu w projekcie przenośnych komponentów, które można niezależnie załadować, zmontować i zainstalować.

Wybór nowej lub starej realizacji Snapcraft zostanie dokonany poprzez specjalny mechanizm awaryjny zintegrowany z procesem montażu. W ten sposób istniejące projekty będą mogły budować pakiety snap bez modyfikacji i będą wymagały modyfikacji jedynie podczas przenoszenia pakietów do nowej wersji systemu Ubuntu Core.

Źródło: opennet.ru

Dodaj komentarz