Il progetto GNOME ha interrotto lo sviluppo, il supporto e la manutenzione dell'estensione «org.gnome.Platform.i386.Compat», utilizzata nel GNOME Flatpak Runtime per garantire la compatibilità con le applicazioni a 32 bit. L'estensione offriva versioni a 32 bit di GTK e delle librerie GNOME, utilizzate per fornire applicazioni a 32 bit in pacchetti flatpak adatti per l'installazione su distribuzioni a 64 bit che avevano cessato la fornitura di librerie a 32 bit (multilib). GNOME Flatpak Runtime è ora disponibile solo per le architetture x86_64 e AArch64.
Le applicazioni a 32 bit più popolari disponibili in formato flatpak sono Wine e Steam. Si osserva che l'interruzione del supporto della versione a 32 bit del GNOME Flatpak Runtime non influenzerà questi pacchetti, poiché non utilizzano build a 32 bit di GTK 4, libadwaita e WebkitGTK.
La motivazione per interrompere il supporto ai sistemi a 32 bit è dovuta alla volontà di alleggerire l'infrastruttura di integrazione continua e di eliminare i problemi che sorgono a causa del test insufficiente dei progetti sui sistemi a 32 bit prima di inviare le modifiche al repository. Si verificano situazioni in cui bug, che si manifestano solo sui sistemi a 32 bit, bloccano l'inclusione delle modifiche nei repository GNOME. Inoltre, la ricompilazione comporta un carico aggiuntivo sull'infrastruttura, le cui risorse sono limitate, poiché per ogni modulo viene eseguita la ricompilazione dell'intero GNOME da Git almeno due volte al giorno, oltre alla ricompilazione di WebKitGTK, del motore mozjs e di diverse librerie e applicazioni scritte in Rust.
I malfunzionamenti ricorrenti infastidiscono gli sviluppatori, costringendoli a dedicare tempo al supporto di build poco utilizzate. È emerso che il runtime GNOME Flatpak a 32 bit nel catalogo Flathub utilizza solo due pacchetti, più un ulteriore pacchetto in Flathub Beta. Gli sviluppatori di queste applicazioni hanno ricevuto richieste con modifiche che aggiornano i pacchetti al runtime GNOME 49. Nel progetto Bottles, la richiesta di modifica è quasi pronta per la fusione, mentre nei progetti Lutris e Minigalaxy necessita ancora di perfezionamenti.
Si segnala inoltre che, dopo la cessazione della costruzione del GNOME Runtime per le architetture armv7 e i386, le piattaforme a 32 bit hanno smesso di essere utilizzate nei test di qualità prima delle versioni di GNOME. In passato, gli sviluppatori potevano garantire che tutti i moduli GNOME fossero compilati per l'architettura i386/x86, ma ora la situazione è cambiata e i test sono effettuati a discrezione degli sviluppatori di ciascun modulo. La risoluzione dei problemi specifici per i sistemi a 32 bit avverrà da ora in poi a discrezione dei manutentori. Le distribuzioni che forniscono build a 32 bit di GNOME devono eseguire autonomamente i test e risolvere i problemi per la maggior parte dei progetti.
Fonte: opennet.ru
