Новая версия Ubuntu поставила пользователей перед фактом перехода на массовое использование Snap пакетов. Все уже ощутили на себе некоторую медлительность данного способа распространения приложений. Однако, у Snap есть довольно большой набор преимуществ!
Но для начала, разберемся что такое Snap!
Snap - это контейнеры с программным обеспечением, которые легко создавать и устанавливать. Они автоматически обновляются и безопасны для запуска. А поскольку они содержат все необходимые зависимости, они работают на всех основных системах Linux без необходимости в изменениях.
Первое преимущество такого способа распространения приложений - они запускаются отдельно от хоста операционной системы. Это значит, что без специального разрешения они не могут вносить изменения в вашу систему. По простому - каждое snap-приложение работает в собственной "песочнице", что идеально в плане безопасности.
Разумеется, есть программы которым доступ к системе просто необходим для выполнения их функций. Например, Skype использует вашу веб-камеру и микрофон, для выполнения своих функций мессенджера. Все подобные программы, которым по умолчанию требуется доступ к компонентам системы, проходят обязательную проверку службой безопасности и только после этого попадают в Snap Store.
Второе преимущество - настраиваемый цикл обновлений и возможность отката к старым версиям. Такие компании как Microsoft и Google, заставляют программы обновляться сразу после выхода обновлений, чтобы поддерживать их безопасность на должном уровне.
Snap также стремиться донести до пользователя все последние изменения, то вы сами можете настраивать время обновления. Так же, вы вправе вообще отключить всякие изменения.
А поскольку пакеты Snap содержат самостоятельные срезы приложений, вы в любой момент можете откатиться к более старой версии, если свежая показалась вам не достаточно стабильной. Это гарантия того, что вы всегда будете использовать самую удобную для вас версию полюбившейся программы.
Ну и последнее - зависимости. Snap пакет содержит все зависимости необходимые для работы приложения. У этого есть негативный фактор - объемы пакетов из-за этого сильно увеличиваются. Но с другой стороны, многие еще помнят эпоху "Ада зависимостей", когда операционные системы Linux еще не в полной мере могли определять необходимые для работы приложения пакеты и зависимости приходилось устанавливать в ручную.
Конечно сейчас Linux системы стали гораздо "умнее" и достаточно просто перетащить приложение в терминал, чтобы узнать об отсутствии необходимых компонентов или библиотек.
Но поскольку приложения Snap работают изолированно, пришлось тащить зависимости с каждым приложением, ради безопасности. Ведь изолированная программа не имеет доступ к ресурсам системы и не знает что в ней находится.
Да, я сам столкнулся с новым центром приложений Ubuntu, который перешел на Snap. Я сам оценил уровень его медлительности, на текущий момент. Но вероятнее всего, это временные проблемы, которые будут устранены в дальнейшем.
Snap же, предлагает безопасные и самодостаточные пакеты, крайне гибкие в плане обновления и отката версий!
Не забываем ставить палец вверх и подписываться на канал. Впереди еще много интересного!