Проект GNOME припинив розробку, супроводження та підтримку розширення «org.gnome.Platform.i386.Compat», що застосовується в GNOME Flatpak Runtime для забезпечення сумісності з 32-розрядними програмами. У розширенні пропонувалися 32-розрядні версії GTK і бібліотек GNOME, що використовуються для постачання 32-розрядних додатків у flatpak-пакетах, придатних для установки на 64-розрядних дистрибутивах, що припинили постачання 32-розрядних бібліотек (multilib). GNOME Flatpak Runtime тепер доступний тільки для архітектур x86_64 та AArch64.
Найбільш популярними з 32-розрядних програм, що постачаються у форматі flatpak, є Wine та Steam. Зазначається, що припинення підтримки 32-розрядного варіанта GNOME Flatpak Runtime не позначиться на вказаних пакетах, оскільки в них не використовуються 32-розрядні збірки GTK 4, libadwaita та Webkit GTK.
Як причина припинення підтримки 32-розрядних систем згадується бажання розвантажити інфраструктуру безперервної інтеграції та позбавитися проблем, що спливають через недостатнє тестування розробниками проектів на 32-розрядних системах перед відправкою змін до репозиторій. Виникають ситуації, коли збої, що виявляються лише на 32-розрядних системах, блокують включення змін до репозиторії GNOME. Крім того, перескладання призводить до додаткового навантаження на інфраструктуру, ресурси якої обмежені, так як для кожного модуля як мінімум два рази на день виконується перескладання всього GNOME з Git, а також перескладання WebKitGTK, движка mozjs і декількох бібліотек та додатків на Rust.
Збої, що виникають, дратують розробників, яким доводиться витрачати свій час на підтримку збірок, якими майже ніхто не користується. Виявилося, що 32-розрядний GNOME Flatpak Runtime у каталозі Flathub використовує всього два пакети, плюс ще один пакет у Flathub Beta. Розробникам цих додатків надіслано запити зі змінами, які переводять пакети на основний GNOME 49 Runtime. У Bottles запит на зміну вже майже готовий до злиття, а в проектах Lutris та Minigalaxy ще потребує доопрацювання.
Також згадується, що після припинення складання GNOME Runtime для архітектур armv7 та i386, 32-бітові платформи перестали використовуватися під час тестування якості перед випусками GNOME. Якщо раніше, розробники могли гарантувати, що всі модулі GNOME компілюватимуться для архітектури i386/x86, то тепер ситуація змінилася і тестування проводиться на розсуд розробників кожного окремого модуля. Виправлення проблем, специфічних для 32-розрядних систем, відтепер здійснюється за бажанням. Дистрибутиви, що постачають 32-розрядні зборки GNOME, повинні виконувати тестування та виправлення проблем для більшості проектів самостійно.
Джерело: opennet.ru
