Snappy - это попытка решить одну из фундаментальных проблем с Linux как настольной операционной системой, которая заключается в доступности пакетов и их распространении. Тем не менее, Snappy не предназначен полностью для замены дэбов. Snaps и Debs работают рядом друг с другом.
Я энтузиаст Linux и менеджер проектов приложений для Linux. Хотя я люблю системы Linux в целом, я презираю текущее состояние распространения пакетов. Снаппи стремится решить эту фундаментальную проблему.
В Linux пакеты по большей части специфичны для дистрибутивов (можно создать один DEB, который работает во всех различных системах на основе Debian, но ограничивает вас в некоторых отношениях), но не только для пакетов, зависящих от версии дистрибутива.
Если я создам пакет deb для Ubuntu 16.04, тогда этот пакет не будет работать ни в одной версии Ubuntu. Я также должен сделать 14.04, 15.04, 15.10 и так далее. Это просто Ubuntu. Мне также нужно сделать один для Debian. Затем вам нужно сделать RPM для Fedora 21, 22, 23 и т. Д., И эти RPM даже не охватывают openSUSE.
Это означает, что если я хочу выпустить новую версию приложения и не ждать, пока сопровождающие дистрибутивы включат ее в репозиторий (что обычно занимает абсурдное количество времени), то мне нужно предоставить более 20 пакетов для охвата большинства дистрибутивов Linux. и все же это не будет охватывать все.
Snaps в Ubuntu предоставляют способ создать одну Snap, которая работает на каждой версии Ubuntu, которая поддерживает Snaps. Больше не зависит от конкретной версии дистрибутива.
Snaps могут быть интегрированы в другие дистрибутивы. Потенциально больше не является специфичным для дистрибутива.
Снимки управляются в репо, который предназначен для поддержки разработчиками пакетов, поэтому, когда мы хотим выпустить новую версию, нам не нужно никого ждать.
По сути, все, что я ненавижу в дистрибутиве пакетов Linux, будет решать Snappy. Хотя важно отметить, что эти проблемы также будут решены AppImages и Flatpaks .
TL; DR
Дистрибуция пакетов Linux ужасна как для разработчиков, так и для пользователей. Snappy (также AppImages & Flatpaks) предназначены для решения этой фундаментальной проблемы с системами на базе Linux.
Этот вопрос действительно о том, почему этот шаг, но если кому-то интересно узнать больше о том, что такое Snaps и как они работают. Я создал это видео, чтобы подробно объяснить структуру.