Лидеры настольных компьютеров Linux объединяются в магазине приложений Flathub. Вот почему
Одна из причин, по которой существует так много рабочих столов Linux, заключается в бесконечных разногласиях по поводу того, какой рабочий стол является лучшим. Сейчас GNOME и KDE рассматривают идею объединения с использованием Flatpak для создания магазина настольных приложений Linux.
Я использовал тот или иной рабочий стол Linux на протяжении десятилетий. Но я эксперт по Unix и Linux. Для большинства людей, которые просто хотят, чтобы рабочий стол и его приложения просто работали (большое спасибо), сотни различных рабочих столов Linux и десятки способов достижения аналогичных целей скорее раздражают, чем заманивают.
Одна из таких проблем заключается в том, как найти, установить и убедиться, что любая программа будет работать на вашем рабочем столе. Теперь руководители GNOME Foundation и KDE Foundation решают эту проблему, создавая магазин приложений на базе Flatpak, универсальной программы для развертывания программного обеспечения Linux и управления пакетами.
Идея замены традиционных, но не очень дружественных способов доставки настольных приложений Linux, таких как системы управления пакетами DEB и RPM, существует уже некоторое время. Flatpak и его конкуренты, такие как Appimage и Snaps, не только просты в использовании, но и могут работать в любом дистрибутиве Linux. Все программы делают это путем контейнеризации приложений со всеми необходимыми библиотеками и связанными файлами.
Подобная идея реализуется не впервые. Например, компания Linspire (Lindows) стала пионером в магазине приложений Click'n'Run в середине 2000-х годов.
Совсем недавно Elementary OS экспериментировала с магазином приложений «плати сколько можешь». Но поскольку он специфичен для нескольких или одного дистрибутива Linux, он никогда не был таким привлекательным для пользователей или разработчиков.
Теперь, как изложено в Plaintext Group бывшего председателя Google Эрика Шмидта, предложение состоит в том, чтобы «содействовать разнообразию и устойчивости в сообществе настольных компьютеров Linux путем добавления платежей, пожертвований и подписок в магазин приложений Flathub».
За этой идеей стоят несколько лидеров настольных компьютеров Linux, такие как президент GNOME Роберт МакКуин; бывший исполнительный директор GNOME и руководитель проекта Debian Нил Макговерн; и президент KDE Алей Пол.
Flatpak, в отличие от предыдущих попыток магазина, работает практически на всех дистрибутивах Linux. Это делает его намного интереснее.
Почему Flakpak, а не его главный конкурент Snaps? Они объяснили: «Flathub — это независимый от поставщика сервис, позволяющий разработчикам приложений Linux создавать и публиковать свои приложения непосредственно для конечных пользователей. Здоровая экосистема приложений имеет важное значение для успеха настольного программного обеспечения с открытым исходным кодом, поэтому конечные пользователи могут доверять и управлять своими данными и платформами разработки на устройстве, находящемся перед ними».
Canonical, материнская компания Ubuntu и Snaps, ни в малейшей степени не любит Flatpak, который изначально произошел от конкурента Canonical Red Hat. Действительно, Canonical недавно решила, что ни Ubuntu, ни ее варианты, такие как Kubuntu, Lubuntu и Ubuntu Studio, не будут поддерживать Flatpak. Вы по-прежнему сможете добавить Flatpak в любой из этих дистрибутивов. У вас просто не будет встроенного Flatpak в семейство Ubuntu.
С другой стороны, сторонники магазина Flatpak заявляют: «Нашим крупнейшим «конкурентом» в магазине приложений для Linux является Snap Store от Canonical, который (не считая каких-либо споров об относительных технических преимуществах Flatpaks по сравнению с Snaps) находится под контролем одно юридическое лицо, а не некоммерческая организация, контролируемая сообществом, требующая передачи авторских прав для вкладов как в Snap, так и в Store, что фактически делает управление собственными магазинами очень трудным или непривлекательным».
Увы, где бы был настольный Linux без суеты по поводу того, какое программное обеспечение является единственно верным и правильным? Наверное, гораздо успешнее, чем сейчас.
Любой подход значительно упрощает дистрибьютору программного обеспечения не только объединение своих программ для любого клиента, но и возможность продавать их людям или предприятиям.
Flatpak лидирует. Flathub теперь предлагает более 2000 приложений от более чем 1500 сотрудников GitHub. Сейчас в среднем компания загружает приложения в день в среднем 700 000, а ее сеть доставки контента (CDN) ежедневно обслуживает 898 миллионов HTTP-запросов общим объемом 88,3 терабайта.
За кулисами Flathub совершенствует свою инфраструктуру. Усилия по разработке были сосредоточены на встраивании функций в веб-приложение Flathub для перехода от службы сборки к магазину приложений. Эти усилия включают учетные записи для пользователей и разработчиков, обработку платежей через платежную платформу Stripe и предоставление разработчикам возможности управлять токенами загрузки для приложений, которые они контролируют. Параллельно Flathub работал над проверкой приложений и соответствующими функциями в Flat-Manager, чтобы гарантировать, что метаданные приложения точно отражают проверку и цены, а также обеспечить аутентификацию для платящих пользователей за загрузку приложений.
Добавление финансовой поддержки имеет большое значение как для разработчиков, так и для пользователей Flathub и Linux. Как недавно сказал МакКуин: «Нашим самым большим препятствием на пути масштабирования и влияния Linux на настольные компьютеры является экономика».
Это не просто проблема Flathub. Это проблема рабочего стола Linux.
МакКуин написал в блоге: «Как сообщество, у нас по-прежнему сложные отношения с деньгами. Некоторым авторам посчастливилось иметь постоянную работу в пространстве FLOSS, в то время как несколько разработчиков-суперзвезд способны обеспечить определенный уровень финансового благополучия». поддержку, вкладывая время в создание подписчиков через потоковую передачу, Patreon, Kickstarter и т. д. Однако большая часть из нас вынуждена довольствоваться тем, что основной отдачей от наших трудов является поток отчетов об ошибках на GitHub, перемежающийся случайными примирительными пивом на ФОСДЕМ».
Этого не достаточно. Этого никогда не было достаточно. Маккуин продолжил: «Если не будет финансовой отдачи от участия в разработке приложений для бесплатных настольных компьютеров с открытым исходным кодом, мы потеряем много людей в этом процессе — несмотря на удивительные достижения тех, кто привел нас туда, где мы находимся сегодня. В результате у нас будет гораздо меньше разработчиков и приложений. Если мы не сможем предложить доступ к растущей базе пользователей или возможность предложить им что-то, имеющее денежную ценность, вознаграждение в виде принятия и возможной оплаты будет очень маленький."
Будем надеяться, что платный магазин приложений Flathub добьется успеха и тем самым поможет сделать рабочий стол Linux гораздо более популярным, чем сейчас.