GNOME-projektet har stoppet udviklingen, vedligeholdelsen og understøttelsen af udvidelsen «org.gnome.Platform.i386.Compat», der bruges i GNOME Flatpak Runtime for at sikre kompatibilitet med 32-bit applikationer. I udvidelsen blev der tilbudt 32-bit versioner af GTK og GNOME-biblioteker, der blev brugt til at levere 32-bit applikationer i flatpak-pakker, der var egnede til installation i 64-bit distributioner, som har stoppet leveringen af 32-bit biblioteker (multilib). GNOME Flatpak Runtime er nu kun tilgængelig for arkitekturerne x86_64 og AArch64.
De mest populære af de 32-bit programmer, der leveres i flatpak-format, er Wine og Steam. Det er værd at bemærke, at den stoppede understøttelse af 32-bit versionen af GNOME Flatpak Runtime ikke vil påvirke de nævnte pakker, da de ikke bruger 32-bit builds af GTK 4, libadwaita og WebkitGTK.
Som årsag til stoppet for understøttelse af 32-bit systemer nævnes ønsket om at lette infrastrukturen for kontinuerlig integration og eliminere problemer, der opstår på grund af utilstrækkelig testning af udviklerne på 32-bit systemer, før ændringer sendes til repository. Der opstår situationer, hvor fejl, der kun viser sig på 32-bit systemer, blokerer for inkludering af ændringer i GNOME-repositories. Desuden fører genopbygningen til en ekstra belastning af infrastrukturen, hvis ressourcer er begrænsede, da hele GNOME i det mindste genopbygges to gange dagligt fra Git for hvert modul, samt genopbygning af WebKitGTK, engine mozjs og flere biblioteker og applikationer på Rust.
De opståede fejl frustrerer udviklerne, der skal bruge deres tid på at understøtte builds, der næsten ingen bruger. Det viser sig, at 32-bit GNOME Flatpak Runtime i Flathub kun bruger to pakker, plus en ekstra pakke i Flathub Beta. Udviklerne af disse applikationer har fået sendt ændringsanmodninger, der opgraderer pakkerne til den primære GNOME 49 Runtime. I Bottles er en ændringsanmodning næsten klar til sammenlægning, mens i projekterne Lutris og Minigalaxy kræver det stadig noget arbejde.
Det nævnes også, at efter ophøret af samlingen af GNOME Runtime til arkitekturerne armv7 og i386, er 32-bit platforme ikke længere blevet brugt til kvalitetskontrol før GNOME-udgivelser. Tidligere kunne udviklerne garantere, at alle GNOME-moduler ville blive kompileret til i386/x86-arkitekturen, men situationen har nu ændret sig, og testningen udføres efter hver enkelt moduls udvikleres skøn. Rettelse af problemer, der er specifikke for 32-bit systemer, udføres nu af vedligeholderne efter ønske. Distributioner, der leverer 32-bit versioner af GNOME, skal selv udføre testning og fejlfinding for de fleste projekter.
Kilde: opennet.ru
