Firefox'ta Wayland desteğini geliştirmek için yol haritası

Fedora ve RHEL'in Firefox paket sorumlusu ve Firefox'u Wayland'e taşıyan Martin Stransky, Wayland protokol tabanlı ortamlarda çalışan Firefox'taki en son gelişmeleri inceleyen bir rapor yayınladı.

Firefox'un gelecek sürümlerinde Wayland yapılarında gözlemlenen sorunların pano ve pop-up'larla çözülmesi planlanıyor. Bu özellikler, X11 ve Wayland'deki uygulamalarına yönelik yaklaşım farklılıkları nedeniyle hemen uygulanamadı. İlk durumda, Wayland panosunun eşzamansız çalışması nedeniyle zorluklar ortaya çıktı ve bu, Wayland panosuna soyut erişim için ayrı bir katman oluşturulmasını gerektirdi. Belirtilen katman Firefox 93'e eklenecek ve Firefox 94'te varsayılan olarak etkinleştirilecektir.

Açılan diyaloglarla ilgili olarak asıl zorluk, Wayland'in katı bir açılır pencere hiyerarşisi gerektirmesiydi; bir ana pencere açılır pencereli bir alt pencere oluşturabilir, ancak bu pencereden başlatılan bir sonraki açılır pencerenin orijinal alt pencereye bağlanması ve bir zincir oluşturması gerekir. Firefox'ta her pencere, hiyerarşi oluşturmayan birkaç açılır pencere oluşturabilir. Sorun, Wayland'i kullanırken açılır pencerelerden birini kapatmak için, menüler ve açılır pencereler şeklinde uygulandığından, birkaç açık açılır pencerenin varlığının nadir olmadığı gerçeğine rağmen, tüm pencere zincirinin diğer açılır pencerelerle yeniden oluşturulmasını gerektirmesiydi. açılır pencere araç ipuçları, eklenti iletişim kutuları, izin istekleri vb. Wayland ve GTK'daki kusurlar nedeniyle durum daha da karmaşık hale geldi; küçük değişiklikler çeşitli gerilemelere yol açabiliyordu. Ancak Wayland'in açılır pencerelerini işlemeye yönelik kodda hata ayıklaması yapıldı ve Firefox 94'e eklenmesi planlanıyor.

Wayland ile ilgili diğer iyileştirmeler arasında, farklı DPI ekranlarında Firefox'a 93 ölçeklendirme değişikliğinin eklenmesi yer alıyor; bu, çoklu monitör yapılandırmalarında bir pencereyi ekranın kenarına taşırken titremeyi ortadan kaldırıyor. Firefox 95, sürükle ve bırak arayüzünü kullanırken, örneğin dosyaları harici kaynaklardan yerel dosyalara kopyalarken ve sekmeleri taşırken ortaya çıkan sorunları çözmeyi planlıyor.

Firefox 96'nın piyasaya sürülmesiyle Wayland için Firefox bağlantı noktasının, en azından Fedora'nın GNOME ortamında çalışırken, X11 yapısıyla işlevsellik açısından genel eşitliğe getirilmesi planlanıyor. Bundan sonra geliştiricilerin dikkati, grafik bağdaştırıcılarıyla etkileşim için kod içeren ve sürücü arızaları durumunda ana tarayıcı işleminin çökmesini önleyen GPU işleminin Wayland ortamlarındaki çalışmayı geliştirmeye çevrilecek. GPU sürecinin, hâlihazırda içerik işleme süreçlerinde çalıştırılan VAAPI kullanılarak video kod çözümüne yönelik kodu da içermesi planlanıyor.

Ek olarak, Firefox'un kararlı şubelerinin kullanıcılarının küçük bir yüzdesi için Fission projesinin bir parçası olarak geliştirilen katı bir site izolasyon modunun dahil edildiğini de not edebiliriz. Sekme işlemenin şu ana kadar kullanılan mevcut işlem havuzu (varsayılan olarak 8) boyunca keyfi dağıtımının aksine, izolasyon hattı modu, her sitenin işlenmesini sekmelerle değil etki alanına göre ayrılmış kendi ayrı işlemine yerleştirir (Genel) Sonek), harici komut dosyalarının ve iframe bloklarının ek izolasyon içeriklerine izin verir. Fisyon modunun etkinleştirilmesi, about:config veya about:preferences#experimental sayfasındaki "fission.autostart=true" değişkeni aracılığıyla kontrol edilir.

Sıkı izolasyon modu, Spectre güvenlik açıklarıyla ilişkili olanlar gibi yan kanal saldırılarına karşı korumaya yardımcı olur ve ayrıca bellek parçalanmasını azaltır, belleği işletim sistemine daha verimli bir şekilde geri gönderir, çöp toplamanın ve diğer işlemlerdeki sayfalar üzerindeki yoğun hesaplamaların etkisini en aza indirir ve farklı CPU çekirdekleri arasında yük dağıtımının verimliliğini artırır ve kararlılığı artırır (iframe'i işleyen işlemin çökmesi ana siteyi ve diğer sekmeleri etkilemez).

Sıkı izolasyon modunu kullanırken ortaya çıkan bilinen sorunlar arasında, çok sayıda sekme açıldığında bellek ve dosya tanımlayıcı tüketiminde gözle görülür bir artış, ayrıca bazı eklentilerin çalışmasının kesintiye uğraması, iframe içeriğinin kaybolması vardır. ekran görüntüsü kaydetme işlevinin yazdırılması ve çağrılması, belgelerin iframe'den önbelleğe alınmasında azalma, Bir çökme sonrasında oturum geri yüklendiğinde tamamlanan ancak gönderilmeyen formların içeriğinin kaybı.

Firefox'taki diğer değişiklikler arasında Akıcı yerelleştirme sistemine geçişin tamamlanması, Yüksek Karşıtlık Modunda iyileştirmeler, işlem performans profillerini tek tıklamayla kaydetme özelliğinin about:processes'e eklenmesi ve eskiye geri dönme ayarının kaldırılması yer alıyor. Firefox 89'dan önce kullanılan yeni sekme sayfasının stili.

Kaynak: opennet.ru

Yorum ekle