Nel loro continuo impegno per offrire un'esperienza desktop coerente e personalizzabile, Gli sviluppatori di Linux Mint hanno annunciato il rilascio di libAdapta, una nuova libreria nata come fork diretto di libAdwaita.
Sebbene entrambe condividano un nucleo comune e un identico aspetto visivo predefinito, libAdapta si differenzia introducendo il supporto per i temi e altri miglioramenti chiave che non sono possibili nella libreria originale a causa delle restrizioni imposte dal modello di sviluppo GNOME.
Perché una forchetta?
Il team di Mint menziona che il motivo per cui è stata creata una fork libAdwaita, è dovuto al cosa hai trovato Ostacoli ricorrenti all'integrazione dei miglioramenti direttamente in libAdwaita, che si concentra esclusivamente sulle linee guida dell'ambiente GNOME e non prende in considerazione estensioni o compatibilità esterne al suo ecosistema.
Ciò ha portato alla creazione di libAdapta come fork, che viene regolarmente sincronizzata con le nuove versioni di libAdwaita per mantenere la compatibilità , ma allo stesso tempo offre la libertà di implementare modifiche senza dipendere dalle decisioni del team GNOME.
libAdapta è libAdwaita con supporto per temi e alcuni extra.
Di default fornisce le stesse funzionalità e lo stesso aspetto di libAdwaita.
Negli ambienti desktop che consentono la selezione del tema, le applicazioni libAdapta seguono il tema e utilizzano i controlli della finestra appropriati.
libAdwaita fornisce anche un'intestazione di compatibilità che consente agli sviluppatori di passare facilmente da libAdwaita a libAdapta e viceversa senza alcuna modifica al codice.
Questa strategia consente a Linux Mint di evolversi in modo indipendente, adattando la libreria alle esigenze dei suoi utenti, in particolare coloro che utilizzano ambienti desktop diversi da GNOME e apprezzano un aspetto visivo integrato.
Supporto reale per i temi
Uno dei punti più critici che ha motivato questa biforcazione è il rifiuto di libAdwaita di offrire supporto per temi personalizzati, limitandosi a un singolo stile visivo GNOME. Di conseguenza, le applicazioni create con libAdwaita spesso appaiono fuori posto rispetto al resto del desktop in ambienti come Cinnamon, Xfce o MATE.
libAdapta risolve questo problema consentendo alle applicazioni di ereditare lo stile del tema GT.K in uso. Per fare ciò, la libreria rileva il tema di sistema attivo e cerca una sottodirectory specifica (libadapta-*) che contenga gli stili appropriati. Se questo non esiste, la libreria ricorre allo stile predefinito libAdwaita, garantendo la compatibilità .
Un vantaggio presentato da libAdapta è la sua compatibilità binaria e del codice sorgente con libAdwaita, poiché È incluso uno speciale file di intestazione che consente agli sviluppatori di passare da una libreria all'altra senza modificare il codice, semplificando la sperimentazione di libAdapta o la sua adozione in progetti esistenti senza dover riscrivere gran parte del codice.
Se vuoi creare un'applicazione GNOME ufficiale, visita libAdwaita. È la biblioteca ufficiale della piattaforma. Se vuoi essere inserito nel GNOME Circle ed essere riconosciuto ufficialmente come applicazione GNOME, questa è la strada da percorrere.
Se si desidera creare un'applicazione che funzioni su GNOME, utilizzare una delle due librerie. Sono entrambe la stessa cosa. LibAdwaita si evolverà più velocemente. Ciò ha i suoi vantaggi e svantaggi. Dovrai tenere il passo con il tuo codice, ma otterrai nuove funzionalità più velocemente rispetto a quando aspetti che libAdapta effettui il rebase.
libAdwaita è stata progettata per riflettere fedelmente le linee guida dell'interfaccia umana (HIG) di GNOME e funziona a stretto contatto con GTK4. La sua integrazione con lo stile Adwaita e i suoi componenti di alto livello, come elenchi, pulsanti, moduli e finestre di dialogo, gli conferisce coerenza all'interno dell'ambiente GNOME, ma lo isola anche da altri desktop e stili visivi.
Inserendo libAdapta, Linux Mint riporta la flessibilità nell'ecosistema GTK che molti utenti e sviluppatori considerati essenziali. Lo scopo di questo fork non è competere con GNOME, ma piuttosto ripristinare le capacità di creazione di temi per le applicazioni GTK4, mantenendo al contempo i vantaggi di libAdwaita.
Vale la pena sottolineare che questa prima versione di libAdapta è basata sulla versione libAdwaita 1.5, offrendo quindi la maggior parte delle funzionalità e del supporto di questa versione.
Infine, se sei interessato a saperne di più, puoi consultare i dettagli nel seguente link