Сайт Flatpak обещает: «Создай одно приложение — работай на всём Linux-десктопе». В списке поддерживаемых дистрибутивов значатся даже Void Linux, Guix и Alpine — те, что не используют systemd. Flatpak плевать на систему инициализации. Но в следующей крупной версии всё может измениться: systemd, скорее всего, станет обязательной зависимостью.
На Linux App Summit Ариан Вовк и Себастьян Вик рассказали о будущем проекта. Нынешний Flatpak будет улучшаться, но его архитектуре десятки лет, и работать вокруг её ограничений всё сложнее. Поэтому они планируют Flatpak Next (или Flatpak 2.0) — по сути, переписывание на основе накопленного опыта и современных технологий. Важно: пока это только планы, ни строчки кода не написано, всё может измениться.
Главная идея — вынести управление разрешениями из Flatpak в сервисный слой через новую службу systemd-appd. Она даёт приложениям идентификатор и хранит их права, а остальная система может эти данные запрашивать. Это открывает дорогу к куче новых возможностей, в первую очередь — subsandboxing. Планируется внедрить это уже в текущую версию Flatpak, что и добавит зависимость от systemd.
Вовк заявлял, что разработчики хотели быть «супер-внимательными» к дистрибутивам без systemd. По аналогии с systemd-logind, из которого сделали отдельный демон elogind, можно было бы поступить и с systemd-appd. Но всё пошло наперекосяк.
Пользователи Void, Alpine и других дистрибутивов забеспокоились. Вопросы на докладе начали задавать не разработчикам Flatpak, а постороннему человеку, и его ответы оказались не просто бесполезными, а оскорбительными и провокационными. Публика приняла его за авторитетное лицо, и началась травля. Обычные вопросы утонули в потоке агрессии, подтянулись конспирологи и откровенные тролли.
Разработчикам Flatpak это надоело. Они прямо заявили, что не намерены больше тратить время на «это дерьмо» — на совместимость с системами без systemd. Теперь, скорее всего, зависимость от systemd будет жёсткой, а создание независимого демона вроде elogind — сильно усложнится. Проиграли все: и пользователи, и проект.
Через пару лет Flatpak, вероятно, перестанет работать на дистрибутивах без systemd. Лозунг «собери для любого дистрибутива» потеряет смысл. И это досадно, потому что Flatpak реально решает проблемы пользователей, независимо от того, какой инициализацией они пользуются. Но, видимо, для некоторых людей systemd — это вопрос идентичности. Странные люди.