Пакеты Snap — это распространенный способ установки программного обеспечения на настольные компьютеры и серверы Linux, и теперь он претерпевает некоторые архитектурные изменения.
Snap — это платформа упаковки и распространения программного обеспечения для Linux, разработанная Canonical, создателями Ubuntu Linux. Приложения Snap более портативны, чем традиционное программное обеспечение Linux, и большинство из них помещены в контейнеры, чтобы предотвратить некоторые распространенные проблемы безопасности. Однако у Snap также есть множество проблем, которые могут быть причиной того, что Canonical экспериментирует с новой архитектурой.
Canonical рассказала о «будущем Snapcraft» в новый пост в блоге (с помощью мой Бог! убунту!), что в основном предполагает разбиение платформы Snap на более мелкие и модульные компоненты. Нет никаких точных подробностей о том, как будет выглядеть конечный результат и будет ли он лучше для обычного человека, устанавливающего и использующего приложения Snap. Однако это должно упростить создание и поддержку приложений Snap для разработчиков приложений и Canonical, который потенциально может высвободить время для Canonical, чтобы сосредоточиться на других аспектах Snap. рамки.
В Canonical заявили: «Основная концепция вращается вокруг разделения Snapcraft на более мелкие, еще более модульные и повторно используемые компоненты, которые можно использовать в ряде различных продуктов. Общей основой для этих усилий является набор библиотек ремесел, как мы уже обсуждали в разделе Детали для рукоделия Сообщение блога. Теория предполагает использование универсального конструктора деталей на основе крафт-поставщиков и крафт-деталей с добавленной функциональностью Snapcraft в качестве отдельного слоя».
Snap-пакеты определенно являются более простым способом распространения приложений в Linux, поскольку им не нужно полагаться на собственный менеджер пакетов системы, который не всегда одинаков в разных настольных Linux распределения. Например, если вы хотите создать приложение для Ubuntu, Fedora и Arch Linux, вам придется поддерживать три совершенно разных метода распространения (ППА, об/мин, и Пакман). Для сравнения, приложения Snap работают почти каждая современная ОС на базе Linux: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS и другие.
Snapcraft на протяжении многих лет подвергался критике по множеству проблем. Пользовательские репозитории или серверы приложений не поддерживаются, поэтому все программное обеспечение должно распространяться через собственные ресурсы Canonical. Snap-магазини у Canonical есть не выпущен исходный код для серверов Snap store. Централизованная модель нравится не всем, тем более что Canonical постепенно заменяет основные приложения в Ubuntu версиями Snap (например, Хром). Linux Mint блокирует установку приложений Snap полностью, и некоторые другие дистрибутивы поддерживают Флэтпак как альтернатива. В сообщении блога Canonical ничего не упоминается о поддержке сторонних магазинов и репозиториев.