Я достаточно много информации изучил по Flatpak, Snap (Snappy) и AppImage, но не уверен, что понял все правильно. Хотелось бы попросить кого-то из ЛОРовцев разъяснить, что такое Flatpak и Snap и как конкретно они работают. Чуть ниже я приведу несколько утверждений, и прошу пояснить, верные они или нет, и там, где я ошибся, указать, как дела обстоят на самом деле
Итак:
0. Задача Flatpak и Snap - упростить для конечного пользователя процесс установки программ, которые не содержатся в менеджере установки ПО его дистрибутива, а для разработчика процесс сборки программ, дабы ему не пришлось собирать отдельные DEB-ы и RPM-ы.
1. Flatpak (и Snap) являются дополнением для систем DEB и RPM, объединяющей все семейства дистрибутивов, но не может использоваться для ядра и некоторых базовых компонентов системы.
2. файл .flatpak может физически содержать бинарные файлы устанавливаемых программ и их зависимости, но разработчики предпочитают использовать онлайн-сервис flathub
3. Flatpak (и Snap) НЕ является скриптом, который содержит информацию об устанавливаемой программе и списке ее зависимостей
4. Flatpak (и Snap) все равно, на каком конкретно дистрибутиве Linux он запущен
5. Flatpak (и Snap) требует установки рантайма (-ов).
6. Приложения, устанавливаемые через Flatpak и Snap, и все их зависимости устанавливаются в песочницу, и не заменяют собой системные версии файлов и библиотек
7. Snap - это концептуально то же самое, что Flatpak, но с единым «магазином», который контролируется Canonical, плюс нужно подписать с Canonical соглашение для его использования, поэтому, если разработчик уже поддерживает flatpak, то единственная причина поддерживать еще и snap - выделенное место на серверах Canonical для хранения его файлов, хотя технически flatpak и snap, конечно, имеют отличия.
8. «Зоопарк» различных версий пакетов для дистрибутивов это навсегда и реальных альтернатив для DEB и RPM нет и не предвидится, так как основная проблема несовместимости различных дистрибутивов даже не в самой разнице форматов DEB и RPM, а в наборах используемых в разных дистрибутивах библиотек, структуре файлов, расположении каталогов и т.д., и нет надежды на то, что разработчики Red Hat, Debian, Ubuntu, Arch и OpenSuse когда-нибудь решат сесть за стол переговоров и утвердить единый общий для всех стандарт и унифицированный менеджер пакетов...
9. ...но есть AppImage - большой увесистый архив, внутри которого содержится программа в универсальном для всех дистрибутивов бинарном виде и все ее зависимости в известном данной программе виде, - программа ставится в песочницу и работает в любом дистрибутиве линукс, однако сделать так, чтобы устанавливаемая через AppImage программа работала и работал хорошо на всех возможных дистрибутивах - сложно, поэтому перспективность AppImage под вопросом, а вот у flatpak будущее однозначно есть.
Верны ли данные утверждения?