write.as

Fedora vs. GNOME

Может сложиться впечатление что разработка GNOME и Fedora тесно связаны и идут в одном направлении. Действительно, гном в федору попадает в самом ванильном виде, притом в виде дефолтного полноценного рабочего окружения Fedora Workstation. Некоторые из контрибьюторов гнома работают в Red Hat. На деле же взгляды в проектах Fedora и GNOME значительно расходятся, и федора вовсе не предоставляет гном в оригинальном виде. Этот раскол во взглядах куда глубже, чем может показаться.

Самое поверхностое, что кажется незначительным: в федора не поставляется свежий гном. Да, действительно в свежие релизы основаны на свежем гноме, но эта версия гнома остается в течении всей жизни релиза и не обновляется. Это совсем не похоже на дистрибутивы KDE Neon или Elementary, где версия DE всегда свежая.

Теперь больше. В федоре используется собственный подход к сборке и поставке. Действительно, федора – дистрибутив со своим расширенным репозиторием и развитой инфраструктурой и собственными требованиями. И конечно, они ей очень дорожат. GNOME для федоры всего лишь дефолт для одной из редакций, и федора не заканчивается на Workstation. Недавно в федоре описали направление развития как Operating System Factory. На околофедоровских ресурсах публикуется много статей по установке и работе различных окружений.

В гноме же напротив смотрят на гном как на целостное окружение и развивают дистронезависимые подходы. GNOME представляется как единая платформа для десктопных приложений. Сильная ориентированность на дистронезависимые подходы, такие как Flatpak, и даже желание покончить с зоопарком дистрибутивов. Идеи Operating System Factory и GNOME OS явно конфликтуют друг с другом.

Fedora Silverblue

На классической редакции Fedora Workstation не сильно заметно, ведь софт вроде как и должен поставляться с репозиториев дистрибутива. Silverblue идет дальше, даже использует более передовые идеи из GNOME. OSTree собственно изначально и появился в рамках направления GNOME OS. Приложения тоже предполагается ставить через Flatpak, на который в последние время сильно ориентируется и гном. Но вот здесь начинается расхождение. В гноме видят флатпак как самодостаточную систему. Приложения собираются напрямую из исходников в изолированных SDK-рантаймах. В гноме используют собственную метасистему сборки BuildStream, на которую активно все переводят. BuildStream используется для сборки gnome и freedesktop рантаймов, приложений из состава GNOME и даже тестовых образов для запуска окружения GNOME на виртуалках. Для дистрибьюции использются OSTree репозитории. Flatpak для гнома – это возможность покончить с зависимостью от дистрибутивов и окружений.

Федора смотрит на Flatpak несколько иначе. Они явно не хотят отказываться от собственных репозиториев и собственной инфраструктуры. В Silverblue они начали использовать OCI-совместимую часть Flatpak. В качестве рантайма используется собственный OCI-рантайм, собранный из RPM-пактетов. Так же они начали и паковать и собственные приложения. Они пересобирают то же, что уже есть на Flathub, более кривым способом, делая дублирующую работу. Их цель, перегнать собственный репозиторий во флатпаки. Распространяется все через OCI-реестры. Flatpak работает с OCI-реестрами значительно хуже, чем с OSTree репозиториями: не работает дедупликация и докачка частично загруженных образов при обрыве соединения. Но в федоре напротив смотрят на поддержку OCI-образов флатпаком как важное преимущество перед другими системами самодостаточных приложений.

После этого всего смотреть на Silverblue как на GNOME OS уже не получается. К тому же, по темпам развития Silverblue видно что это не приоритетное направление для федоры.

Flathub

Изначально для Flatpak предусматривалась работа со множеством независимых репозиториев, без какого-то основного по-умолчанию. Позже появился Flathub, который начался как инициатива одного человека, чтобы упростить размещение и установку приложений. Работа по наполнению ведется прямо на гитхабе и таким образом данный репозиторий открыт для каждого. Flathub не имеет никакого отношения ни к федоре, ни к Red Hat. Flathub не подключен в Silverblue изкаробки и не совместим с требованиями Fedora из-за наличия там несвободного ПО и кодеков.

Финансирование

Из-за заблуждения относительно связи гнома и федоры, так же существует заблуждение относительно финансирования GNOME. Fedora на 98% финансируется Red Hat. Gnome финансируется из через пожертвования. По вкладу в разработку Red Hat в гноме вовсе не преобладает, так как значительная часть идет со стороны Endless, Puri.sm и других.

Вопреки распространенному мнению, гном не зависит от Red Hat ни финансово, ни в направлении развития.