Fedora, один из ведущих дистрибутивов Linux, известен своим быстрым внедрением новейших технологий и активным развитием. В рамках подготовки к релизу Fedora 43 разработчики предложили важное и долгожданное изменение — полный отказ от поддержки 32-битной архитектуры i686. Это решение связано с тенденцией к сокращению поддержки 32-битных систем и одновременному улучшению производительности и стабильности 64-битных систем. Хотя отказ от 32-битной поддержки может вызвать вопросы у части сообщества, выгоды и перспективы данного шага неоднозначно положительны. В данной статье подробно рассматривается сущность предлагаемого изменения, причины, ход реализации и последствия для различных категорий пользователей и разработчиков.
Изначально Fedora предлагала поддержку как 32-битных, так и 64-битных платформ, что позволяло использовать систему на широчайшем спектре аппаратного обеспечения. Однако с течением времени 32-битные процессоры и операционные системы постепенно утрачивают свою актуальность ввиду технологического прогресса, требовательных к ресурсам современных приложений и росту числа пользователей с 64-битными устройствами. В Fedora 31 был сделан первый шаг — прекращение выпуска ядер, установочных образов и репозиториев i686. Тем не менее, пакеты для этой архитектуры продолжали собираться, главным образом в рамках поддержки 32-битных приложений на 64-битных машинах (режим multilib). Начиная с Fedora 37, была реализована возможность не собирать пакеты для i686, если пакет не является необходимой зависимостью.
Это позволило снизить затраты времени и ресурсов на поддержание 32-битных билдов, но полный отказ от multilib еще не наступил. В Fedora 43 стали реализовываться следующие шаги, которые завершат этот процесс: больше не будут включаться 32-битные библиотеки в репозитории x86_64, и сборка пакетов для i686 полностью прекратится. Отказ от поддержки multilib позволяет значительно упростить управление пакетными репозиториями. Исключение 32-битных библиотек снижает сложность правил, необходимых для поддержания совместимости, и минимизирует риск возникновения ошибок во время сборок и обновлений. Для разработчиков это означает меньше технического долга и возможность сосредоточиться на оптимизации и поддержке более актуальных платформ.
Для пользователей, особенно тех, кто работает исключительно на 64-битных процессорах, это изменение приносит ряд ощутимых преимуществ. Во-первых, будет сокращён объём метаданных в репозиториях, что улучшит скорость загрузки обновлений и операций пакетного менеджера. Во-вторых, высвобождение ресурсов сборки на инфраструктуре Fedora ускорит появление новых обновлений и улучшит качество сборок для 64-битных архитектур. Однако отказ от i686 подразумевает, что установленные 32-битные пакеты будут удалены во время обновления системы. Это может доставить неудобства пользователям специализированного программного обеспечения, зависящего от 32-битных библиотек.
Например, Wine, составляющий значительную часть сценариев использования 32-битных приложений на Linux, должен быть перестроен с новым режимом WoW64, чтобы сохранить функциональность запуска 32-битных Windows-приложений на 64-битной Fedora. Пользователям со старыми Wine-префиксами рекомендуется их пересоздавать для обеспечения совместимости. Технически отказ от i686 — это комплексный процесс, включающий изменения в конфигурации билд-системы, репозиториев и документации. Переход предусматривает двухэтапный механизм. Первый этап — исключение 32-битных библиотек из репозиториев x86_64, при сохранении возможности возвращения к multilib.
Второй этап — стопстроение пакетов для i686, который практически необратим и требует повторного восстановления архитектуры в случае отмены. Это обеспечивает плавный переход и минимизирует для сообщества риск нарушения совместимости. Для пакетных мейнтейнеров это означает необходимость адаптации пакетов и возможных сценариев сборки. Многие проекты уже отказались от поддержки 32-битных версий либо планируют это сделать, поэтому Fedora фактически следует индустриальному тренду. Упростив поддержание архитектуры, разработчики Fedora смогут сосредоточить усилия на улучшении качества и безопасности 64-битных пакетов.
Для релиз-инженеров и инфраструктурной команды прекращение сборки i686 дает возможность перераспределить ресурсы, повысить скорость сборок для x86_64 и облегчить поддержку инфраструктуры сборки и репозиториев. Это критичный фактор с учетом увеличения числа пакетов и сложности изменений в современных дистрибутивах Linux. У пользователей стоит учитывать, что после обновления Fedora 43 будут недоступны 32-битные пакеты из официальных репозиториев. При наличии специфического программного обеспечения, не имеющего 64-битных аналогов, возможно, придется искать альтернативные варианты или собирать их из исходников самостоятельно. Однако в целом переход к 64-битной единой архитектуре отражает современные требования безопасности, производительности и масштабируемости.
Обсуждение изменений и сбор обратной связи было организовано официальными каналами Fedora, включая списки рассылки и форум разработчиков. Это позволило выявить потенциальные проблемные моменты и привлечь внимание к важности своевременной адаптации ключевого ПО, например Wine и Steam. Последний особенно примечателен, поскольку разработчики Fedora рассматривают возможность изменения политики поддержки или удаления из основных репозиториев с целью соответствия новым техническим требованиям. В целом, отказ от поддержки i686 в Fedora 43 — это логичный, хотя и достаточно смелый шаг, направленный на повышение эффективности разработки, качества дистрибутива и удобства конечного пользователя. Он требует внимательного планирования, тестирования и информирования сообщества, что и реализуется через постепенную двухэтапную стратегию.
Последствия перехода позитивно скажутся на скорости и надёжности обновлений, с возможностью отката на ранних этапах при обнаружении проблем. Таким образом, пользователям Fedora рекомендуется заранее подготовиться к изменениям. Важно проверить наличие критически важных приложений, требующих 32-битных библиотек, и при необходимости найти альтернативы или получить поддержку со стороны сообщества для комфортного перехода. Разработчикам и мейнтейнерам пакетов стоит обновить свои сборки и документацию в соответствии с новыми требованиями. Отказ от 32-битной архитектуры i686 соответствует глобальной тенденции развития современных операционных систем, которая ставит во главу угла оптимизацию, безопасность и удобство использования на перспективных вычислительных платформах.
Fedora, будучи дистрибутивом с активной позицией по внедрению инноваций, идет в ногу с этими тенденциями и, несмотря на возможные сложности переходного периода, делает важный шаг для улучшения экосистемы и качества своей платформы.