Компания 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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster