Il progetto Linux Mint ha creato libAdapta, un fork della libreria libAdwaita

Gli sviluppatori della distribuzione Linux Mint hanno pubblicato la prima versione della libreria libAdapta, creata come fork di libAdwaita. La prima versione di libAdapta 1.5 è basata su libAdwaita 1.5 e include il supporto per i temi e alcune funzionalità aggiuntive. Altrimenti, libAdapta supporta tutte le funzionalità di libAdwaita e fornisce per impostazione predefinita un aspetto identico alle applicazioni.

La creazione del nostro fork è spiegata dalle difficoltà nel trasferire le funzionalità avanzate sviluppate dal progetto alla composizione principale di libAdwaita. Un soft fork, la cui base di codice viene periodicamente migrata verso nuove versioni di libAdwaita per continuare a mantenere la compatibilità, è considerata la soluzione ottimale per Linux Mint. Mantenendo il proprio fork, gli sviluppatori di Linux Mint non hanno limiti nell'implementazione delle proprie idee e possono aggiungere rapidamente modifiche, indipendentemente dalla loro approvazione da parte degli sviluppatori di libAdwaita.

Il progetto LibAdwaita viene pubblicizzato come un supporto esclusivo per la piattaforma GNOME, motivo per cui gli sviluppatori di questa libreria respingono le richieste di modifica relative all'integrazione di strumenti di gestione dei temi e al supporto per funzionalità non presenti in GNOME. Gli sviluppatori di libAdwaita hanno anche rifiutato l'idea di aggiungere un'estensione simile a libGranite.

Il problema è che gli sviluppatori di libAdwaita rifiutano fondamentalmente di integrare il supporto per i temi, offrendo solo un design di base in stile GNOME. A causa della mancanza di supporto per i temi, le applicazioni basate su libAdwaita hanno sempre l'aspetto di applicazioni GNOME piuttosto che di applicazioni GTK e non si integrano bene con l'aspetto di altri ambienti desktop.

Le applicazioni create con libAdapta, quando eseguite in ambienti desktop che supportano la selezione dei temi, acquisiscono le impostazioni del tema e utilizzano gli elementi dell'interfaccia utente appropriati. La libreria libAdapta controlla la directory del tema GTK corrente e utilizza un set diverso di file di stile se è presente una sottodirectory libadapta-*. Se la sottodirectory è mancante, si ricorre allo stile libAdwaita. Per garantire la compatibilità con libAdwaita, viene fornito un file di intestazione separato, che consente di passare facilmente da libAdwaita a libAdapta e viceversa senza modificare il codice.

Ricordiamo che libAdwaita fornisce un set di componenti per definire lo stile dell'interfaccia utente in conformità con le raccomandazioni GNOME HIG (Human Interface Guidelines). La libreria include widget già pronti (elenchi, pannelli, blocchi di modifica, pulsanti, schede, moduli di ricerca, finestre di dialogo, ecc.) che corrispondono allo stile generale di GNOME. La libreria viene utilizzata insieme a GTK4 e include componenti del tema Adwaita utilizzato in GNOME, estratti da GTK, consentendo agli sviluppatori GTK di concentrarsi sulle nozioni di base e agli sviluppatori GNOME di implementare più rapidamente le modifiche di stile di cui hanno bisogno senza influire su GTK stesso.

Fonte: opennet.ru

Aggiungi un commento