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

Додати коментар або відгук