Заголовок горячий, как знойный день в Африке, но постараюсь с холодной головой выдать вам что известно на сегодняшний день про две конкурирующие технологии по предоставлению самодостаточных приложений.
Сначала должен искренне признаться что с Flatpak активно не работал, только читал официальные инструкции. Для понимания упаковки ПО в snap и заливки в Ubuntu Store, корпел над LanguageTool и сейчас занят упаковкой русского проекта, который никогда не был представлен в репозиториях, как и LT.
Чтобы не допускать серьёзного перекоса, постараюсь выдать вам известные на сегодняшний день плюсы и минусы обеих технологий. Воспринимайте статью не как сравнение конкурентов, а как заметку в одном месте про их возможности.
Flatpak

Snap

| Snap | Flatpak | |
|---|---|---|
| Изоляция | фильтры системных вызовов seccomp и система мандатного доступа AppArmor. | фильтры системных вызовов seccomp и система мандатного доступа SELinux. |
| Разработка и поддержка | Canonical | Разработчик из RedHat Alexander Larsson и разработчики из проекта Gnome. |
| Реализация вывода графики | упор на Mir | упор на Wayland |
| Безопасность | Упор сделан на песочницу для программы в виде профиля AppArmor, который создаётся из файла snap.yaml, описанного в декларативном стиле. Для соединений между пакетами или с пакетом-система используются plugs-slots. | Возведена в абсолют. Очень сильная изоляция от системы с доступом к ограниченному числу библиотек. Общение со внешней средой через DBus. |
| Стратегия инкапсуляции | В пакете должно быть всё нужное данной программе. Если в системе есть готовое для программы, то можно сделать коннект к нужному. Тяжёлые runtime будут оформлены в отдельные snap пакеты. | Упор на понятия runtime (GNOME, KDE) и bundle, связанное с программой. Может быть несколько runtime (GNOME 3.18, GNOME 3.20) для удовлетворения требований программ. |
| Размеры пакетов | Snap гипотетически должен быть крупнее flatpak из-за своей стратегии. | Flatpak гипотетически должен быть меньше snap. |
| Использование на серверах | Да, даже есть Snappy Ubuntu Core. | Flatpak упор делает на десктоп. Теоретически никто не мешает создать пакет серверам. |
| Хранилище | Уже точно есть Ubuntu Store и могут быть свои хранилища других дистрибутивов linux. | Планов нет и нет единого хранилища. Пока рассматривается вариант с GitHub. |
Хотел бы с вами поделиться следующими наблюдениями:

Главное помните, что snap и flatpak только в начале своего пути и им нужно дать, как минимум, время расцвести.
Дата последней правки: 2023-12-27 15:06:19
Главная
Новости
Ворох бумаг
Видео Linux
Игры в Linux
Безопасность
Статьи об Astra Linux
Статьи о FreeBSD
Статьи об Ubuntu
Статьи о Snappy
Статьи об Ubuntu Phone
Статьи о Kubuntu
Статьи о Xubuntu
Статьи о Lubuntu
Статьи об Open Source
Карта сайта
Поддержите vasilisc.com!1С под Linux. Ускорение Ubuntu. 21 пример iptables. Цикл статей о Ceph. Убунту в дикой среде. Ubuntu Linux на SSD. Ubuntu для блондинок. Поддержка железа в Linux. BTSync на службе у админа. Андроид программы в Ubuntu. Прокидывание портов для p2p. Анти СПАМ в Postfix.