Desktopul Budgie trece de la bibliotecile GTK la EFL din proiectul Enlightenment

Dezvoltatorii mediului desktop Budgie au decis să renunțe la utilizarea bibliotecii GTK în favoarea bibliotecilor EFL (Enlightenment Foundation Library) dezvoltate de proiectul Enlightenment. Rezultatele migrării vor fi oferite în lansarea lui Budgie 11. Este de remarcat că aceasta nu este prima încercare de a se îndepărta de la utilizarea GTK - în 2017, proiectul a decis deja să treacă la Qt, dar ulterior și-a revizuit planurile, în speranța că situația s-ar schimba în GTK4.

Din păcate, GTK4 nu a fost la înălțimea așteptărilor dezvoltatorilor din cauza concentrării continue doar pe nevoile proiectului GNOME, ai cărui dezvoltatori nu ascultă opiniile proiectelor alternative și nu sunt dispuși să țină cont de nevoile lor. Principalul impuls pentru îndepărtarea de GTK a fost planurile GNOME de a schimba modul în care gestionează skin-urile, ceea ce face dificilă crearea de skin-uri personalizate în proiecte terțe. În special, stilul de interfață al platformei este oferit de biblioteca libadwaita, care este legată de tema de design Adwaita.

Creatorii de medii terțe care nu doresc să reproducă complet 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 de teme a platformei. Nu există instrumente standard pentru adăugarea de caracteristici suplimentare la libadwaita și încercările de a adăuga un API de recolorare, care ar facilita schimbarea culorilor în aplicații, nu au putut fi convenite din cauza temerilor că alte teme decât Adwaita ar putea afecta negativ calitatea aplicații pentru GNOME și complică analiza problemelor de la utilizatori. Astfel, dezvoltatorii de desktop-uri alternative s-au trezit legați de tema Adwaita.

Printre caracteristicile GTK4 care provoacă nemulțumiri în rândul dezvoltatorilor Budgie se numără excluderea capacității de a schimba unele widget-uri prin crearea de subclase, transferul la categoria de API-uri X11 învechite care nu sunt compatibile cu Wayland (de exemplu, în Budgie apelează GdkScreen și GdkX11Screen au fost folosite pentru a determina conexiunea și a modifica configurația monitoarelor ), probleme cu defilarea în widget-ul GtkListView și pierderea capacității de a gestiona evenimentele mouse-ului și tastaturii în GtkPopovers dacă fereastra nu este focalizată.

După ce au cântărit toate avantajele și dezavantajele trecerii la seturi de instrumente alternative, dezvoltatorii au ajuns la concluzia că cea mai optimă opțiune este trecerea proiectului la utilizarea bibliotecilor EFL. Tranziția la Qt este considerată problematică din cauza bibliotecii bazate pe C++ și a incertitudinii în politica viitoare de licențiere. Majoritatea codului Budgie este scris în Vala, dar un set de instrumente C sau Rust era disponibil ca opțiuni de migrare.

În ceea ce privește distribuția Solus, proiectul va continua să creeze o versiune alternativă bazată pe GNOME, dar această versiune va fi marcată ca nesupravegheată de proiect și evidențiată într-o secțiune separată pe pagina de descărcare. Odată ce Budgie 11 este lansat, dezvoltatorii îi vor evalua capacitățile în comparație cu GNOME Shell și vor decide dacă să continue construirea unei versiuni cu GNOME sau să oprească, oferind instrumente pentru migrarea la o versiune cu Budgie 11. În versiunea Solus cu desktopul Budgie 11, se preconizează revizuirea compoziției aplicațiilor, înlocuind aplicațiile GNOME pentru analogi, inclusiv cele dezvoltate în cadrul proiectului. De exemplu, este planificat să dezvoltăm propriul nostru centru de instalare a aplicațiilor.

Amintiți-vă că desktopul Budgie oferă propria sa implementare a Shell GNOME, panou, applet-uri și sistem de notificare. Pentru a gestiona ferestrele, este utilizat managerul de ferestre Budgie Window Manager (BWM), care este o modificare extinsă a pluginului de bază Mutter. Budgie se bazează pe un panou care este similar ca organizare cu panourile desktop clasice. Toate elementele panoului sunt applet-uri, ceea ce vă permite să personalizați în mod flexibil compoziția, să schimbați plasarea și să înlocuiți implementările elementelor principale ale panoului după gust. Aplicațiile disponibile includ meniul clasic al aplicației, sistemul de comutare a sarcinilor, zona de listă cu ferestre deschise, vizualizatorul desktop virtual, indicatorul de gestionare a alimentării, aplicația de control al volumului, indicatorul de stare a sistemului și ceasul.

Desktopul Budgie trece de la bibliotecile GTK la EFL din proiectul Enlightenment


Sursa: opennet.ru

Adauga un comentariu