Ang Budgie Desktop ay lumilipat mula sa GTK patungong EFL mula sa proyekto ng Enlightenment

Kamakailan lamang ang mga tagabuo ng kapaligiran sa desktop ng Budgie ipinaalam na napagpasyahan nilang lumayo sa library ng GTK pabor sa Enlightenment Foundation Library (EFL).

Ito ay dahil sa na binabanggit na sa kasamaang palad, Hindi natupad ang GTK4 sa inaasahan mula sa mga developer, hanggang samaliban doon ang tuloy-tuloy na diskarte ay nakatuon lamang sa mga pangangailangan ng proyekto ng GNOME, na ang mga developer ay hindi nakikinig sa mga opinyon ng mga kahaliling proyekto at ayaw isaalang-alang ang kanilang mga pangangailangan.

Ang pangunahing insentibo upang makalayo sa GTK plano ni GNOME na baguhin ang paraan ng paggana nito sa mga tema, na ginagawang mahirap upang lumikha ng mga pasadyang tema sa mga proyekto ng third-party. Sa partikular, ang istilo ng interface ng platform ay ibinibigay ng libadwaita library, na naka-link sa tema ng Adwaita.

Ang mga developer ng third-party na hindi nais na ganap na magtiklop ng interface ng GNOME ay dapat maghanda ng kanilang mga aklatan upang hawakan ang istilo, ngunit sa kasong ito, mayroong isang pagkakaiba sa disenyo ng mga application na gumagamit ng alternatibong silid-aklatan at library ng tema ng platform.

Tulad ng ganyan, binanggit din nila na walang karaniwang paraan upang magdagdag ng mga karagdagang pag-andar sa libadwaita, at pagtatangka upang idagdag ang recoloration API, na magpapadali sa pagbabago ng mga kulay sa mga application, hindi mapagkasundo dahil sa mga alalahanin na iba pang mga isyu bilang karagdagan sa Adwaita, maaari silang negatibong makakaapekto sa kalidad ng mga aplikasyon ng GNOME at gawing komplikado ang pagsusuri ng mga problema para sa mga gumagamit.

Samakatuwid, ang mga kahaliling developer ng desktop ay natigil sa tema ng Adwaita.

Sa pagitan ng lAng Mga Tampok ng GTK4 na Ayaw Mo sa mga developer ng Budgie, ang pagbubukod ng posibilidad na baguhin ang ilang mga widget sa pamamagitan ng paglikha ng mga subclass, paglilipat sa kategorya ng hindi napapanahong mga X11 API na hindi tugma sa Wayland (halimbawa, sa Budgie, mga tawag GdkScreen at GdkX11Screen ay ginamit upang matukoy ang koneksyon at baguhin ang mga setting ng monitor), mga problema sa pag-scroll sa widget gtkListView at ang pagkawala ng kakayahang hawakan ang mga kaganapan ng mouse at keyboard sa GtkPopovers kung ang window ay wala sa pagtuon.

Ang pagtimbang ng lahat ng mga kalamangan at kahinaan ng paglipat sa mga kahaliling toolkit, napagpasyahan ng mga developer na ang pinakamainam ay ang paglipat ng proyekto sa paggamit ng mga aklatan ng EFL.

Ang paglipat sa Qt ay kinikilala bilang may problema dahil sa pag-link ng library na ito sa C ++ at mga walang katiyakan sa patakaran sa paglilisensya sa hinaharap. Karamihan sa code ni Budgie ay nakasulat sa Vala, ngunit ang ibang mga wika tulad ng C o Rust ay pinapayagan bilang mga pagpipilian sa paglipat.

Tungkol sa pamamahagi ng Solus, ang proyekto ay magpapatuloy na bumuo ng isang kahaliling pagbuo batay sa GNOME, ngunit ang build na ito mamarkahan bilang hindi sinusuportahan ng proyekto at ito ay itatalaga sa isang hiwalay na seksyon sa pahina ng pag-download.

Bilang paalala, nag-aalok ang desktop ng Budgie ng sarili nitong pagpapatupad ng GNOME Shell, mga panel, applet, at system ng notification. Upang pamahalaan ang mga bintana, ginagamit ang Budgie Window Manager (BWM), na isang pinalawak na pagbabago ng pangunahing Mutter plugin. Ang Budgie ay batay sa isang panel na pareho sa organisasyon ng trabaho sa mga klasikong desktop panel. Ang lahat ng mga elemento ng panel ay applet, na nagbibigay-daan sa iyo upang madaling ipasadya ang komposisyon, baguhin ang lokasyon at palitan ang pagpapatupad ng pangunahing mga elemento ng panel ayon sa gusto mo.

Inaalok ang mga resulta sa paglipat sa Budgie 11. Sa partikular, hindi ito ang unang pagtatangka upang lumayo mula sa GTK dahil noong 2017 ang proyekto ay nagpasya na lumipat sa Qt, ngunit sa paglaon binago ang mga plano sa pag-asang mababago ang sitwasyon sa GTK4.

Matapos palayain ang Budgie 11, susuriin ng mga developer ang mga kakayahan nito laban sa GNOME Shell at magpasya na ipagpatuloy ang pagbuo ng build gamit ang GNOME o ihinto pagbibigay ng mga tool upang lumipat upang bumuo mula sa Budgie 11.

Sa pagtitipon ng Solus sa Budgie 11 desktop, planong suriin ang komposisyon ng mga application, palitan ang mga aplikasyon ng GNOME ng mga analog, kabilang ang mga nabuo sa loob ng proyekto. Halimbawa, nagpaplano itong bumuo ng sarili nitong sentro ng pag-install ng aplikasyon.

Fuente: https://joshuastrobl.com/