Budgie masaüstü Enlightenment projesinden GTK'dan EFL kitaplıklarına geçiş yapıyor

Budgie masaüstü ortamının geliştiricileri, Enlightenment projesi tarafından geliştirilen EFL (Aydınlanma Vakfı Kütüphanesi) kütüphaneleri lehine GTK kütüphanesini kullanmaktan uzaklaşmaya karar verdi. Geçişin sonuçları Budgie 11'in sürümünde sunulacak. Bunun GTK kullanımından uzaklaşmaya yönelik ilk girişim olmaması dikkat çekicidir - 2017'de proje zaten Qt'ye geçmeye karar verdi, ancak daha sonra planlarını revize etti. GTK4'te durumun değişmesi umuduyla.

Ne yazık ki GTK4, geliştiricilerin alternatif projelerin görüşlerini dinlemediği ve onların ihtiyaçlarını dikkate almaya istekli olmadığı GNOME projesinin ihtiyaçlarına odaklanılmaya devam edilmesi nedeniyle geliştiricilerin beklentilerini karşılayamadı. GTK'dan uzaklaşmanın ana nedeni, GNOME'un dış görünümleri işleme biçimini değiştirme planlarıydı; bu da üçüncü taraf projelerde özel dış görünümler oluşturmayı zorlaştırıyor. Özellikle platformun arayüz stili, Adwaita tasarım temasına bağlı olan libadwaita kütüphanesi tarafından sağlanmaktadır.

GNOME arayüzünü tamamen kopyalamak istemeyen üçüncü taraf ortamların yaratıcıları, kütüphanelerini bu stili karşılayacak şekilde hazırlamalıdır ancak bu durumda, alternatif kütüphaneyi kullanan uygulamaların tasarımı ile platformun tema kütüphanesi arasında bir tutarsızlık vardır. Libadwaita'ya ek özellikler eklemek için standart bir araç yoktur ve uygulamalardaki renkleri değiştirmeyi kolaylaştıracak bir Yeniden Renklendirme API'si ekleme girişimleri, Adwaita dışındaki temaların kalitesini olumsuz etkileyebileceği endişesi nedeniyle üzerinde anlaşmaya varılamamıştır. GNOME için uygulamalar ve kullanıcılardan kaynaklanan sorunların analizini karmaşık hale getirir. Böylece, alternatif masaüstü bilgisayar geliştiricileri kendilerini Adwaita temasına bağlı buldular.

GTK4'ün Budgie geliştiricileri arasında memnuniyetsizliğe neden olan özellikleri arasında, alt sınıfların oluşturulması yoluyla bazı widget'ları değiştirme yeteneğinin hariç tutulması, Wayland ile uyumlu olmayan eski X11 API'leri kategorisine aktarım (örneğin, Budgie'nin GdkScreen çağrılarında) yer almaktadır. ve GdkX11Screen, bağlantıyı belirlemek ve monitörlerin yapılandırmasını değiştirmek için kullanıldı), GtkListView widget'ında kaydırmayla ilgili sorunlar ve pencere odakta değilse GtkPopovers'ta fare ve klavye olaylarını işleme yeteneğinin kaybı.

Alternatif araç setlerine geçişin tüm artılarını ve eksilerini tarttıktan sonra geliştiriciler, en uygun seçeneğin projeyi EFL kitaplıklarını kullanmaya geçirmek olduğu sonucuna vardılar. Kütüphanenin C++ tabanlı olması ve gelecekteki lisanslama politikasındaki belirsizlik nedeniyle Qt'ye geçişin sorunlu olduğu değerlendiriliyor. Budgie kodunun çoğu Vala'da yazılmıştır, ancak geçiş seçenekleri olarak bir C veya Rust araç seti mevcuttu.

Solus dağıtımına gelince, proje GNOME'a dayalı alternatif bir yapı oluşturmaya devam edecek, ancak bu yapı proje tarafından denetlenmiyor olarak işaretlenecek ve indirme sayfasında ayrı bir bölümde vurgulanacak. Budgie 11 piyasaya sürüldüğünde geliştiriciler, yeteneklerini GNOME Kabuğu ile karşılaştırarak değerlendirecek ve GNOME ile bir yapı oluşturmaya devam edip etmeyeceğine veya Budgie 11 ile bir yapıya geçiş için araçlar sağlayarak durup durmayacağına karar verecek. Budgie 11 masaüstü ile Solus yapısında, proje kapsamında geliştirilenler de dahil olmak üzere GNOME uygulamalarının analoglarla değiştirilmesiyle uygulamaların kompozisyonunun revize edilmesi planlanıyor. Örneğin kendi uygulama kurulum merkezimizin geliştirilmesi planlanıyor.

Budgie masaüstünün kendi GNOME Kabuğu, paneli, uygulamaları ve bildirim sistemi uygulamasını sunduğunu hatırlayın. Pencereleri yönetmek için, temel Mutter eklentisinin genişletilmiş bir modifikasyonu olan Budgie Window Manager (BWM) pencere yöneticisi kullanılır. Budgie, organizasyon açısından klasik masaüstü panellerine benzer bir panele dayanmaktadır. Tüm panel öğeleri, kompozisyonu esnek bir şekilde özelleştirmenize, yerleşimi değiştirmenize ve ana panel öğelerinin uygulamalarını zevkinize göre değiştirmenize olanak tanıyan uygulamalardır. Mevcut uygulamalar arasında klasik uygulama menüsü, görev değiştirme sistemi, açık pencere liste alanı, sanal masaüstü görüntüleyici, güç yönetimi göstergesi, ses seviyesi kontrol uygulaması, sistem durum göstergesi ve saat yer alır.

Budgie masaüstü Enlightenment projesinden GTK'dan EFL kitaplıklarına geçiş yapıyor


Kaynak: opennet.ru

Yorum ekle