Udhërrëfyesi për përmirësimin e mbështetjes Wayland në Firefox

Martin Stransky, një mirëmbajtës i paketës së Firefox-it për Fedora dhe RHEL, i cili po transferon Firefox-in në Wayland, publikoi një raport që shqyrton zhvillimet më të fundit në Firefox që funksionon në mjedise të bazuara në protokolle Wayland.

Në versionet e ardhshme të Firefox-it, është planifikuar të zgjidhen problemet e vërejtura në ndërtimet për Wayland me clipboard dhe trajtimin e dritareve pop-up. Këto veçori nuk mund të zbatoheshin menjëherë për shkak të dallimeve në qasjen ndaj zbatimit të tyre në X11 dhe Wayland. Në rastin e parë, vështirësitë u shfaqën për shkak të funksionimit asinkron të klipit të Wayland, i cili kërkonte krijimin e një shtrese të veçantë për të abstraktuar aksesin në kujtesën e Wayland. Shtresa e specifikuar do të shtohet në Firefox 93 dhe do të aktivizohet si parazgjedhje në Firefox 94.

Për sa i përket dialogëve pop-up, vështirësia kryesore ishte se Wayland kërkon një hierarki strikte të dritareve pop-up, d.m.th. një dritare prind mund të krijojë një dritare fëmijësh me një dritare kërcyese, por dritarja tjetër e nisur nga ajo dritare duhet të lidhet me dritaren origjinale të fëmijës, duke formuar një zinxhir. Në Firefox, çdo dritare mund të krijojë disa dritare që nuk formojnë një hierarki. Problemi ishte se kur përdorni Wayland, mbyllja e njërës prej dritareve kërcyese kërkon rindërtimin e të gjithë zinxhirit të dritareve me dritare të tjera, pavarësisht nga fakti se prania e disa dritareve të hapura nuk është e pazakontë, pasi menutë dhe dritaret kërcyese zbatohen në formën e këshilla të veglave që shfaqen, dialogët shtesë, kërkesat për leje, etj. Situata u ndërlikua gjithashtu nga të metat në Wayland dhe GTK, për shkak të të cilave ndryshime të vogla mund të çonin në regresione të ndryshme. Sidoqoftë, kodi për trajtimin e dritareve kërcyese për Wayland është korrigjuar dhe është planifikuar të përfshihet në Firefox 94.

Përmirësime të tjera të lidhura me Wayland përfshijnë shtimin e 93 ndryshimeve të shkallëzimit në Firefox në ekrane të ndryshme DPI, të cilat eliminojnë dridhjet kur lëvizni një dritare në skajin e ekranit në konfigurimet me shumë monitor. Firefox 95 planifikon të trajtojë problemet që lindin kur përdorni ndërfaqen drag&drop, për shembull, kur kopjoni skedarë nga burime të jashtme në skedarë lokalë dhe kur lëvizni skeda.

Me lëshimin e Firefox 96, porta e Firefox-it për Wayland është planifikuar të sillet në barazi të përgjithshme në funksionalitet me ndërtimin e X11, të paktën kur funksionon në mjedisin GNOME të Fedora-s. Pas kësaj, vëmendja e zhvilluesve do të kalojë në përmirësimin e punës në mjediset Wayland të procesit GPU, i cili përmban kodin për ndërveprim me adaptorët grafikë dhe që mbron procesin kryesor të shfletuesit nga përplasja në rast të dështimeve të shoferit. Procesi i GPU është planifikuar gjithashtu të përfshijë kodin për dekodimin e videos duke përdorur VAAPI, i cili aktualisht përdoret në proceset e përpunimit të përmbajtjes.

Për më tepër, mund të vërejmë përfshirjen e një modaliteti të rreptë të izolimit të faqes, të zhvilluar si pjesë e projektit Fission, për një përqindje të vogël të përdoruesve të degëve të qëndrueshme të Firefox-it. Në kontrast me shpërndarjen arbitrare të përpunimit të skedave në grupin e disponueshëm të proceseve (8 si parazgjedhje), e përdorur deri më tani, modaliteti i linjës së izolimit e vendos përpunimin e secilit vend në procesin e tij të veçantë, të ndarë jo nga skeda, por nga domeni (Publik Prapashtesa), e cila lejon përmbajtje shtesë të izolimit të skripteve të jashtme dhe blloqeve iframe. Aktivizimi i modalitetit Fission kontrollohet përmes ndryshores "fission.autostart=true" në about:config ose në faqen about:preferences#experimental.

Modaliteti i izolimit të rreptë ndihmon në mbrojtjen kundër sulmeve të kanaleve anësore, të tilla si ato që lidhen me dobësitë e Spectre, dhe gjithashtu redukton fragmentimin e kujtesës, e kthen me efikasitet kujtesën në sistemin operativ, minimizon ndikimin e grumbullimit të mbeturinave dhe llogaritjeve intensive në faqet në procese të tjera, dhe rrit efikasitetin e shpërndarjes së ngarkesës nëpër bërthama të ndryshme të CPU dhe rrit stabilitetin (ndërprerja e procesit që përpunon iframe nuk do të ndikojë në faqen kryesore dhe skedat e tjera).

Ndër problemet e njohura që lindin gjatë përdorimit të mënyrës së izolimit të rreptë, vërehet një rritje e dukshme e konsumit të përshkruesit të memories dhe skedarëve gjatë hapjes së një numri të madh skedash, si dhe ndërprerja e punës së disa shtesave, zhdukja e përmbajtjes së iframe kur printimi dhe thirrja e funksionit të regjistrimit të pamjes së ekranit, efikasiteti i reduktuar i ruajtjes së dokumenteve në memorie nga iframe, Humbja e përmbajtjes së formularëve të plotësuar por të padorëzuar kur një sesion rikthehet pas një ndërprerjeje.

Ndryshime të tjera në Firefox përfshijnë përfundimin e migrimit në sistemin e lokalizimit të rrjedhshëm, përmirësime në modalitetin e kontrastit të lartë, shtimin e aftësisë për të regjistruar profilet e performancës së procesit me një klikim te about:processes dhe heqjen e një cilësimi për të kthyer të vjetrën stili i faqes së skedës së re që është përdorur përpara Firefox 89.

Burimi: opennet.ru

Shto një koment