Google экспериментирует с упаковкой Chrome в формат Flatpak
Разработчики браузера Chrome/Chromium из Google начали эксперименты с упаковкой в формат Flatpak на Linux. Официального обязательства поддерживать такие пакеты пока нет — речь идёт лишь об изучении возможности.
Том Андерсон из браузерной команды Google добавил экспериментальную поддержку упаковки Flatpak для тестирования. В описании изменения прямо сказано, что это не обещание официальной поддержки, а способ проверить работу ограниченных конфигураций песочницы и расширить уже имеющуюся поддержку XDG-порталов.
Что именно сделано
В каталоге chrome/installer/linux/flatpak/ появились скрипты и шаблоны для сборки: метаданные, метаинформация AppStream и точка входа для запуска. Добавлен аргумент сборки GN enable_flatpak (по умолчанию отключён) и параметр package_format в конфигурацию установщика.
При сборке под Flatpak опускаются артефакты интеграции с хостовой системой: системные desktop-файлы, символьные ссылки в /usr/bin, данные AppStream, регистрация в GNOME как приложения по умолчанию, man-страницы и профили AppArmor — всё это в модели Flatpak избыточно. Прописано сопоставление идентификаторов приложений: org.chromium.Chromium* для Chromium и com.google.Chrome* для Google Chrome. Общий шаблон desktop-файла обобщён так, чтобы поддерживать команды запуска и для Flatpak, и для системной установки. Для неофициальных сборок отключаются setuid-песочница и сжатие zlib.
Зачем это нужно
Flatpak даёт единый способ распространения приложений в изоляции, независимый от конкретного дистрибутива. Для Chrome это означало бы более чистую упаковку и поддержку систем за пределами привычного мира RPM и Debian, где сегодня Google предлагает свои сборки. Кроме того, формат позволяет команде экспериментировать с более строгими режимами песочницы.
Пока тестовый код лишь влит в дерево исходников. Станет ли эксперимент полноценной официально поддерживаемой упаковкой, зависит от того, насколько удачными окажутся результаты.
Источник: Phoronix
Комментарии
Войдите, чтобы комментировать.