[devel] Планы по прекращению поддержки архитектуры i586 в Сизифе

Anton Midyukov
1970-01-01T00:00:02Z

Доброго времени суток

Назрела необходимость обсудить дальнейшую судьбу архитектуры i586 в Сизифе и репозитория x86_64-i586 с перепакованными i586 пакетами для x86_64.
Мы подошли к моменту, когда дальнейшая поддержка этой архитектуры сопряжена или с постоянным увеличением усилий по её поддержке,
или с коллапсом репозитория noarch (из-за всё увеличивающихся исключений архитектуры i586 в спеках всё большее количество noarch
пакетов придётся делать архитектурно-зависимыми).
Архитектура i586 сейчас почти не востребована и нужна только для формирования репозитория x86_64-i586 при помощи arepo.
У нас есть три пути развития:
1. Ничего не делаем, пусть умирает сама, пока не схлопнется. Сопряжено с уменьшением числа noarch пакетов, лишними пересборками непричастных.
Конфликтами мейнтейнеров из-за необходимости пересборки непричастных пакетов с лишением их статуса noarch.
2. Отказываемся от i586 и основанного на нём x86_64-i586. Не требует почти никаких трудозатрат. Все вздохнут довольно, кроме тех, кому нужны перепакованные 32-битные пакеты. Масштаб недовольства предполагаю огромным. Нельзя будет запускать 32-битные проприетарные приложения, игры, steam, старые версии wine без поддержки wow64, которые используются в port-proton.
3. Перед тем, как отказаться от i586 и основанного на нём x86_64-i586, проводим сборку некоторого минимума 32-битных библиотек на архитектуре x86_64 кросс-компиляцией для того, чтобы удовлетворить большинство потребностей пользователей. Это трудоёмко, несправедливо по отношению к узкому кругу мейнтейнеров, которые собирают базовую часть дистрибутива. Несправедливо, потому что им оно скорее всего не надо, но делать придётся всё же им, а не тем, кому это надо.

И всё же мне видится правильным третий вариант. Для его реализации прежде всего требуется решить вопрос о том, какие именно пакеты требуется собирать для 32 бит, чтобы оценить масштаб задачи и решить, сможем это сделать или нет.

Я предполагаю, что верхушка айсберга выглядит как-то так:
i586-wine, i586-wine-vanilla, i586-steam, i586-mesa-dri-drvers, i586-nvidia_glx_*, i586-libqt3, i586-libgtk+2

Прошу согласных с третьим вариантом дополнять этот список.