> > А чем именно бесят? На севере Докер используешь?
Тем что overengineered bloatware. Докер использую и не только на сервере, а в том числе и на рабочей машире в процессе разработки, когда нужно развернуть аналогичное окружение, а если проект у тебя не один, то разные проекты могут требовать разные версии библиотек и прочего, докер позволяет держать на одной машине одновременно разные версии ПО. И он с этим худо бедно справляется. Впрочем, до докера с этим и chroot справлялся, просто приходилось чуть больше руками самому делать.
А Snap и Flatpak эту проблему решают плохо, хотя изначально и преподносились якобы как решение. Но ставить одновременно разные версии одного и того же ПО там вроде как толком всё равно нельзя, проблему dependency hell "решили" тем что устроили ещё больший hell, просто перенесли в другое место. По факту цель обоих разработок это вендорлок ради навязывания корпорациями своих инфраструктур Flathub и Snapcraft.
К слову, в своём роде оба проекта не являются чем-то принципиально новым. К примеру, до них уже был более интересный проект 0install, но за ним не стояли корпорации, которые бы его агрессивно продвигали.
Конкретно с dependency hell прекрасно справлялся и тарбол, ну может ценой чуть большего места на диске, но это меньшее из зол. Зато формат универсальный и не зависит ни от дистра, ни от каких-то дополнительных сервисов. AppImage аналогично (AppImage я так понял чем-то похож на формат пакетов в макоси). После того как Canonical ради навязывания своего поделия перенёс Firefox в Snap, выпилив его из своих репозиториев, я просто перешёл на официальные тарболы с сайта Мозилы. Кстати, Firefox из Snap у меня тупо не запустился, выдав ошибку "Sorry, home directories outside of /home needs configuration. See https://forum.snapcraft.io/t/11209 for details.
" Тратить время на разбирательство мне было некогда и незачем, просто перешёл на официальные тарболы. Да, виндовенько, но лучше уж так.
Ну а функционал песочницы по хорошему следовало делать отдельным инструментом, не привязанным к форматам пакетов, как Firejail, например.
@top ну какие плюсы я вижу:
1. Как и Докере в Флетпак больше воспроизводимость. Runtime будет создавать предсказуемую среду для приложения. Поэтому разработчику не надо затачивать программу под кучу вариантов дистрибутива.
2. При этом не надо все библиотеки паковать внутрь дистрибутива, они шарят Runtime
3. Изоляция вне пакета, SELinux например, сложно было пользоваться. Можно, конечно, мечтать о какой-то другой идеальной система, но на практике те что есть неудобны