Snappy - це спроба вирішити одну з основних проблем з Linux як настільною операційною системою, і ця проблема полягає в наявності пакетів і розподілі пакунків. Однак Snappy не повністю призначений для заміни налагоджень. Знімки і Деби працюють поруч один з одним.
Я ентузіаст Linux та менеджер проектів додатків Linux. Хоча я люблю системи Linux в цілому, я зневажаю сучасний стан розповсюдження пакетів. Snappy має на меті вирішити цю фундаментальну проблему.
В Linux пакети здебільшого є специфічними для дистрибутивів (можливо зробити один DEB, який працює у різних різних системах на базі Debian, але це певним чином обмежує вас), але не лише те, що пакети мають специфічну дистрибутивну версію.
Якщо я створять пакет дебютування для 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. Більше не для конкретної версії дистрибутива.
Знімки можна інтегрувати в інші дистрибутиви. Потенційно більше не є специфічним для distro.
Знімки контролюються в рамках репо, який призначений для підтримки розробників пакету, тому коли ми хочемо випустити нову версію, нам не потрібно нікого чекати.
По суті, все, що я ненавиджу щодо розповсюдження пакетів Linux, вирішить Snappy. Хоча важливо зауважити, що ці проблеми також будуть вирішені AppImages та Flatpaks .
TL; DR
Розподіл пакунків Linux жахливий як для розробників, так і для користувачів. Snappy (також AppImages & Flatpaks) призначений для вирішення цієї основної проблеми з системами на базі Linux.
Це питання насправді полягає в тому, чому рухатися, але якщо хтось зацікавлений дізнатися більше про те, що таке Snaps та як вони працюють. Я створив це відео, щоб пояснити структуру поглиблено.