Canonical преработва пакетите с приложения Snap на Linux

Snap пакетите са често срещан начин за инсталиране на софтуер на настолни компютри и сървъри с Linux и сега той претърпява някои архитектурни промени.

Snap е софтуерна платформа за пакетиране и разпространение за Linux, разработена от Canonical, създателите на Ubuntu Linux. Snap приложенията са по-преносими от традиционния Linux софтуер и повечето от тях са контейнеризирани, за да предотвратят някои често срещани проблеми със сигурността. Въпреки това, Snap също има много проблеми, което може да е причината Canonical да експериментира с нова архитектура.

Canonical говори за "бъдещето на Snapcraft" в a нова публикация в блога (чрез О, боже мой! ubuntu!), което най-вече включва разбиване на рамката Snap на по-малки и модулни компоненти. Няма никакви твърди подробности за това как ще изглежда крайният резултат или дали ще бъде по-добър за обикновения човек, който инсталира и използва Snap приложения. Това обаче трябва да улесни създаването и поддържането на Snap приложения за разработчиците на приложения и Canonical, което потенциално може да освободи време на Canonical да се съсредоточи върху други аспекти на Snap рамка.

Canonical каза: „Основната концепция се върти около разделянето на Snapcraft – на по-малки, още по-модулни и многократно използвани компоненти, които могат да се използват в набор от различни продукти. Общата основа за това усилие е набор от библиотеки за занаяти, както вече обсъдихме в Занаятчийски части блог пост. Теорията изисква използването на генеричен конструктор на части, базиран на занаятчийски доставчици и занаятчийски части, с добавена функционалност на Snapcraft като отделен слой."

Snap пакетите определено са по-лесен начин приложенията да се разпространяват на Linux, тъй като не е необходимо разчитайте на собствения мениджър на пакети на системата, който не винаги е един и същ в различни настолни Linux разпределения. Например, ако искате да направите приложение за Ubuntu, Fedora и Arch Linux, ще трябва да поддържате три напълно различни метода на разпространение (PPA, RPM, и Пак Ман). За сравнение, Snap приложенията работят почти всяка модерна операционна система, базирана на Linux: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS и други.

Snapcraft е критикуван през годините за различни проблеми. Персонализирани хранилища или сървъри на приложения не се поддържат, така че целият софтуер трябва да се разпространява чрез собствения на Canonical Snap store, а Canonical има не пусна изходния код за сървърите на Snap store. Централизираният модел не е популярен сред всички, особено след като Canonical бавно замени основните приложения в Ubuntu с версии на Snap (като Chromium). Linux Mint блокира инсталирането на Snap приложения изцяло и някои други дистрибуции са одобрени Flatpak като алтернатива. Публикацията в блога на Canonical не споменава нищо за поддръжка на магазини и хранилища на трети страни.