Flathub: каталог приложений для Linux¶
Flathub — это централизованный онлайн-каталог и репозиторий приложений для операционной системы Linux, распространяемых в формате Flatpak. Он выступает в роли основного и наиболее популярного магазина приложений для данной технологии, предоставляя пользователям доступ к тысячам программ из единого источника.
¶Назначение и принцип работы
Flathub решает проблему фрагментации дистрибутивов Linux. Традиционно программное обеспечение распространялось через менеджеры пакетов, специфичные для каждого дистрибутива (APT для Debian/Ubuntu, DNF для Fedora, Pacman для Arch Linux). Это создавало сложности для разработчиков, которым приходилось собирать и поддерживать отдельные пакеты для каждой системы.
Flatpak, разработанный при участии проекта freedesktop.org, использует песочницу (sandbox) и изоляцию приложений от основной системы. Приложение, упакованное в Flatpak, содержит все необходимые библиотеки и зависимости, что делает его универсальным для любого дистрибутива Linux. Flathub является крупнейшим публичным репозиторием, где эти пакеты размещаются, проверяются и распространяются.
Пользователь, установивший поддержку Flatpak в своей системе, может добавить репозиторий Flathub одной командой и далее устанавливать приложения через графический интерфейс (например, «Программы» в GNOME или Discover в KDE) или через командную строку.
¶История
Проект Flathub был запущен в 2017 году. Его создание было вызвано необходимостью иметь единую точку распространения приложений Flatpak, аналогичную App Store или Google Play. Первоначально проект развивался при поддержке компании Endless Computers и сообщества разработчиков GNOME.
Ключевым моментом в истории стало решение компании Valve в 2022 году. Valve, развивающая игровую платформу Steam и игровую ОС SteamOS, выбрала Flatpak и Flathub в качестве основного механизма распространения приложений в SteamOS 3.0. Это привело к значительному притоку пользователей и разработчиков, а также к инвестициям в инфраструктуру проекта со стороны Valve, CodeWeavers и других компаний.
В 2023 году Flathub объявил о преобразовании в некоммерческую организацию, управляемую советом директоров, в который вошли представители различных компаний экосистемы Linux. Целью стало обеспечение долгосрочной устойчивости и независимости проекта.
¶Классификация и содержимое каталога
Каталог Flathub включает в себя программное обеспечение различных категорий:
- Офисные и настольные приложения: текстовые редакторы, электронные таблицы, программы для заметок.
- Графические и мультимедийные редакторы: растровая и векторная графика, видеомонтаж.
- Игры: как коммерческие, так и свободные, включая эмуляторы игровых консолей.
- Инструменты для разработчиков: интегрированные среды разработки (IDE), редакторы кода, системы управления базами данных.
- Коммуникационные приложения: мессенджеры и клиенты для видеоконференций.
- Системные утилиты: менеджеры паролей, инструменты мониторинга системы.
Приложения в каталоге делятся на два основных типа по лицензионному признаку: свободное программное обеспечение с открытым исходным кодом и проприетарное (закрытое) программное обеспечение. Flathub изначально был ориентирован на свободное ПО, но с 2020 года начал официально допускать размещение проприетарных приложений при условии их бесплатности для конечного пользователя.
¶Технические особенности
Каждое приложение в Flathub проходит процесс автоматической сборки и проверки в системе непрерывной интеграции (CI). Это гарантирует, что приложение будет корректно работать в среде Flatpak. Публикация приложений происходит через сервис Flathub Buildbot, связанный с репозиториями исходного кода разработчиков.
Важной технической особенностью является поддержка нескольких веток (branches) для одного приложения. Например, для программ, имеющих стабильную и бета-версии, могут существовать отдельные ветки в репозитории. Пользователь может выбрать, какую версию устанавливать.
Flathub также предоставляет веб-интерфейс для просмотра приложений, их описаний, скриншотов и отзывов. Сайт позволяет удаленно устанавливать приложения на подключенные устройства через специальный протокол, что удобно для пользователей SteamOS.
¶Критика и ограничения
Несмотря на популярность, Flathub подвергается критике с разных сторон:
- Размер приложений: из-за включения всех зависимостей в пакет, приложения Flatpak занимают значительно больше места на диске по сравнению с традиционными пакетами. Однако дублирование библиотек между приложениями частично решается использованием общих сред выполнения (runtime), таких как Freedesktop SDK.
- Интеграция с системой: песочница Flatpak может ограничивать интеграцию приложения с рабочим столом, например, доступ к файловой системе вне домашней директории или к системным настройкам. Разработчикам приходится явно запрашивать разрешения.
- Модерация: хотя Flathub имеет определенные правила публикации, процесс проверки приложений не всегда считается достаточно строгим. Существуют претензии к качеству некоторых приложений и скорости реагирования на жалобы.
¶Значение для экосистемы Linux
Flathub стал важнейшим элементом современной экосистемы Linux. Он фактически стандартизировал способ доставки настольных приложений, снизив барьер входа для независимых разработчиков. Для пользователей он предлагает унифицированный опыт установки программ независимо от выбранного дистрибутива.
Успех Flathub способствовал росту популярности Linux на настольных компьютерах, особенно в игровом сегменте, благодаря поддержке SteamOS. Проект продолжает развиваться, внедряя новые функции, такие как система платежей для поддержки разработчиков и улучшенные инструменты для разработки.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

