Google начал экспериментальную работу над поддержкой формата Flatpak для Google Chrome и Chromium в Linux. В будущем это может дать пользователям альтернативу нативным пакетам RPM и DEB, которые компания предлагает сейчас.
Разработчик Chrome Том Андерсон (Tom Anderson) уточнил, что текущую работу не следует воспринимать как обязательство Google официально поддерживать Flatpak-пакеты. По его словам, пока речь идёт о внутреннем эксперименте, направленном на тестирование «ограниченных конфигураций песочницы» и расширение существующей поддержки XDG Portal.
В коммите добавлены сценарии упаковки и флаг сборки enable_flatpak, который собирает пакет .flatpak вместо .deb или .rpm. По умолчанию флаг выключен. При включении сборка пропускает то, что Flatpak делает сам – символические ссылки, файлы .desktop и подобное, – а готовые пакеты получают собственные идентификаторы приложений: org.chromium.Chromium для Chromium и com.google.Chrome для Chrome.
Неофициальные сборки обоих браузеров во Flathub существуют давно, но их собирает сообщество из исходного кода, а не Google на своей инфраструктуре.
Какие браузеры уже есть во Flatpak
Сейчас единственным крупным браузером с полноценной официальной поддержкой Flatpak остаётся Mozilla Firefox. Flatpak-версии также доступны для менее распространённых браузеров, включая GNOME Web, KDE Falkon, Opera GX и Zen Browser – основанный на Firefox браузер в стиле Arc.
Другие популярные браузеры на базе Chromium, такие как Microsoft Edge и Vivaldi, официально поддерживаемых Flatpak-сборок пока не имеют. Brave доступен в формате Flatpak, однако сама компания не рекомендует использовать эту версию, поскольку она «пока работает не так хорошо, как нативные пакеты».
Многие приложения на базе Chromium не имеют официальных Flatpak-пакетов из-за особенностей встроенной песочницы браузера. Она изолирует отдельные вкладки и процессы, чтобы вредоносный сайт не мог выйти за пределы своей вкладки и получить доступ к системе.
Поскольку Flatpak сам изолирует приложения в песочнице, запуск внутри неё встроенной песочницы Chromium может вызывать проблемы. Поэтому разработчики неофициальных пакетов используют Zypak – слой совместимости для приложений на базе Chromium и Electron во Flathub. Он перехватывает системные вызовы и позволяет Chromium работать так, будто его собственная песочница активна.
Из других новостей о браузерах
Mozilla наконец добавляет поддержку JPEG XL – современного формата, который превосходит JPEG, лучше PNG справляется с графикой без потерь, обгоняет GIF при воспроизведении анимации и выигрывает у AVIF по эффективности сжатия и скорости кодирования. Среди крупных браузеров формат до сих пор поддерживает только Safari, но в следующем месяце к нему присоединится Firefox 157.