Budgie Desktop migrează de la GTK la EFL din proiectul Enlightenment

Recent, dezvoltatorii mediului desktop Budgie au făcut cunoscut faptul că au luat decizia de a se îndepărta de biblioteca GTK în favoarea Bibliotecii Fundației Iluminismului (EFL).

acest este cauza care menționează că, din păcate, GTK4 nu a fost la înălțimea așteptărilor de la dezvoltatori, laîn afară de aceasta, abordarea continuă se concentrează doar pe nevoile proiectului GNOME, ai căror dezvoltatori nu ascultă opiniile proiectelor alternative și nu vor să țină cont de nevoile lor.

Principalul stimulent pentru a scăpa de GTK Planurile GNOME erau de a schimba modul în care funcționează cu teme, ceea ce face dificilă crearea de teme personalizate în proiecte terțe. În special, stilul de interfață al platformei este furnizat de biblioteca libadwaita, care este legată de tema Adwaita.

Dezvoltatorii terți care nu doresc să reproducă pe deplin interfața GNOME ar trebui să își pregătească bibliotecile pentru a gestiona stilul, dar în acest caz, există o discrepanță în proiectarea aplicațiilor care utilizează biblioteca alternativă și biblioteca tematică a platformei.

Ca atare, menționează, de asemenea, că nu există mijloace standard pentru a adăuga funcții suplimentare la libadwaita, și încearcă să adauge API-ul de recolorare, care ar facilita schimbarea culorilor în aplicații, nu a putut fi reconciliată din cauza preocupărilor legate de alte probleme în plus față de Adwaita, acestea ar putea afecta negativ calitatea aplicațiilor GNOME și ar putea complica analiza problemelor pentru utilizatori.

Prin urmare, dezvoltatorii alternativi de desktop s-au lipit de tema Adwaita.

Între lCaracteristicile GTK4 care nu vă plac dezvoltatorilor Budgie, excluderea posibilității de a schimba unele widget-uri prin crearea de subclase, transferând în categoria API-urilor X11 învechite care nu este compatibil cu Wayland (de exemplu, în Budgie, apeluri GdkScreen și GdkX11Screen a fost utilizat pentru a determina conexiunea și a modifica setările monitorului), probleme cu derularea în widget gtkListView și pierderea abilității de a gestiona evenimentele de la mouse și tastatură în GtkPopovers dacă fereastra nu este focalizată.

După ce am cântărit toate avantajele și dezavantajele trecerii la seturi de instrumente alternative, dezvoltatorii au ajuns la concluzia că cea mai optimă este trecerea proiectului la utilizarea bibliotecilor EFL.

Tranziția către Qt a fost recunoscută ca fiind problematică datorită conectării acestei biblioteci în C ++ și a incertitudinilor în viitoarea politică de licențiere. Majoritatea codului lui Budgie este scris în Vala, dar alte limbi precum C sau Rust au fost permise ca opțiuni de migrare.

În ceea ce privește distribuția Solus, proiectul va continua să formeze o versiune alternativă bazat pe GNOME, dar această construcție va fi marcat ca nesupravegheat de proiect și va fi atribuit unei secțiuni separate pe pagina de descărcare.

Ca memento, desktopul Budgie oferă propria implementare GNOME Shell, panouri, applet-uri și sistem de notificare. Pentru a gestiona ferestrele, se folosește Budgie Window Manager (BWM), care este o modificare extinsă a pluginului Mutter de bază. Budgie se bazează pe un panou care este similar în organizarea muncii cu panourile clasice pentru desktop. Toate elementele panoului sunt applet-uri, permițându-vă să personalizați în mod flexibil compoziția, să schimbați locația și să înlocuiți implementarea elementelor principale ale panoului după dorința dvs.

Rezultatele migrației vor fi oferite în Budgie 11. În special, aceasta nu este prima încercare de a ne îndepărta de GTK, deoarece în 2017 proiectul a luat deja decizia de a trece la Qt, dar ulterior a revizuit planurile în speranța că situația se va schimba în GTK4.

După lansarea lui Budgie 11, dezvoltatorii își vor evalua capacitățile față de GNOME Shell și vor decide să continue să construiască construcția cu GNOME sau să renunțe furnizarea de instrumente pentru a migra pentru a construi de la Budgie 11.

În compilația Solus cu desktopul Budgie 11, este planificată revizuirea compoziției aplicațiilor, înlocuind aplicațiile GNOME cu cele analogice, inclusiv cele dezvoltate în cadrul proiectului. De exemplu, intenționează să dezvolte propriul centru de instalare a aplicațiilor.

Fuente: https://joshuastrobl.com/