Кампанія Canonical анансавала перапрацоўку інструментара Snapcraft

Кампанія Canonical раскрыла планы па якая мае быць значнай перапрацоўцы інструментара Snapcraft, які ўжываецца для фармавання, распаўсюджванні і абнаўленні самадастатковых пакетаў у фармаце Snap. Адзначаецца, што бягучая кодавая база Snapcraft прызнана састарэлай (legacy) і будзе прымяняцца пры неабходнасці выкарыстання старых тэхналогій. Развіваныя радыкальныя змены не паўплываюць на бягучую мадэль выкарыстання – у праектах, звязаных з Ubuntu Core 18 і 20, працягне выкарыстоўвацца стары маналітны Snapcraft, а новы модульны Snapcraft пачне прымяняцца пачынаючы з галінкі Ubuntu Core 22.

На змену старому Snapcraft прыйдзе новы больш кампактны і модульны варыянт, які спросціць стварэнне snap-пакетаў распрацоўшчыкамі і пазбавіць ад цяжкасцяў, звязаных са стварэннем пераносных пакетаў, прыдатных для працы ў розных дыстрыбутывах. Асновай для новага Snapcraft выступае механізм Craft Parts, які дазваляе пры зборцы пакетаў атрымліваць дадзеныя з розных крыніц, апрацоўваць іх рознымі шляхамі і фармаваць іерархію каталогаў у ФС, прыдатную для разгортвання пакетаў. Craft Parts мае на ўвазе выкарыстанне ў праекце пераносных кампанентаў, які могуць быць незалежна сябар ад сябра загружаны, сабраны і ўсталяваны.

Выбар новай або старой рэалізацыі Snapcraft будзе ажыццяўляцца праз спецыяльны fallback-механізм, інтэграваны ў зборачны працэс. Такім чынам, існуючыя праекты змогуць збіраць snap-пакеты без змен і запатрабуюць мадыфікацыі толькі пры перакладзе пакетаў на новую версію базай сістэмы Ubuntu Core.

Крыніца: opennet.ru

Дадаць каментар