Flathub против Snap Store: Какой магазин приложений вам использовать?

Управление пакетами в Linux прошло долгий путь от того кошмара, которым оно было раньше. Тем не менее, менеджеры пакетов, предоставляемые дистрибутивами, не всегда идеальны. Форматы Snap и Flatpak значительно упростили установку программного обеспечения, независимо от того, какой дистрибутив вы используете.
Обычно файлы Snap и Flatpak доступны на сайте конкретного приложения, но у обоих этих форматов есть свои централизованные рынки. Какой из них подходит вам? Это не простой вопрос.
Объяснение Snaps и Flatpaks
Оба формата Snaps и Flatpaks содержат не только приложение, но и библиотеки и вспомогательные файлы, необходимые для его работы. Это означает, что вам не нужно беспокоиться о ручной установке зависимостей или о том, доступны ли они на вашей системе.
Snaps были созданы компанией Canonical, стоящей за Ubuntu. По этой причине некоторые люди рассматривают Snaps как приложение только для Ubuntu, но вы можете установить snapd на любую систему.
Flatpaks похожи, но не привязаны к какой-либо одной компании. Тем не менее, крупные компании, такие как Red Hat, вносят свой вклад в этот формат. Для более подробного взгляда на эти два формата смотрите наш детальный обзор Snaps против Flatpaks.
Оба этих формата также имеют свои централизованные магазины приложений, и именно это мы рассматриваем здесь.
Поддержка дистрибутивов
Технически, Snap Store в настоящее время поддерживает больше дистрибутивов, чем Flathub. Тем не менее, различные дистрибутивы выбрали как Snap Store, так и Flathub. Как вы можете себе представить, Ubuntu предпочитает использовать Snap Store.

Другие крупные дистрибутивы выбрали формат Flatpak и Flathub вместе с ним. Эти дистрибутивы включают Fedora и Elementary Linux, а также вариант PureOS Debian от Purism.
Доступность программного обеспечения
Если вы хотите установить игры и проприетарное программное обеспечение, вам стоит обратиться в Snap Store. Не все используют Linux, потому что он бесплатный и с открытым исходным кодом, и эти люди могут захотеть установить проприетарное программное обеспечение. Если это так, Snap Store — единственное место, где вы можете его найти.
Flathub более ограничен в том, что большинство программного обеспечения, доступного через сервис, является открытым исходным кодом. Это не всегда так, но это распространено. Это не мешает компаниям предлагать свои собственные пакеты Flatpak; вы просто не найдете их через сервис Flathub.
Защита от будущего
Snaps ограничены двумя способами. Во-первых, они напрямую связаны с Snap Store и не будут работать без него. Это мешает компаниям предлагать Snaps, которые не связаны с магазином.
Второе — это то, что Snap Store полностью поддерживается Canonical. Ubuntu невероятно популярен, и Canonical чувствует себя хорошо, поэтому вам не нужно беспокоиться о том, что компания исчезнет в ближайшем будущем. Тем не менее, Canonical может однажды решить, что не хочет продолжать Snap Store, в этом случае ваши Snaps более или менее станут бесполезными.

Flatpak не имеет ни одной из этих проблем. Компании могут предлагать пакеты в формате Flatpak, не задумываясь о Flathub. Еще лучше, если Flathub исчезнет, ваши Flatpaks все равно будут работать.
Заключение
Правда в том, что нет реальной причины выбирать только один из этих форматов и придерживаться его. Оба они полезны и не конфликтуют друг с другом. Тем не менее, если вы хотите выбрать один, Snap Store лучше, если вы ищете коммерческие приложения, даже если они бесплатные. Flathub лучше, если вы ищете строгое программное обеспечение с открытым исходным кодом.
Одним из примеров, когда Snap Store может быть лучше, является поиск игр. На самом деле, мы уже составили список лучших игр, доступных в Snap Store.