Martin Stransky, mbajtësi i pakove të Firefox në Fedora dhe RHEL, i angazhuar në portimin e Firefox për Wayland, publikoi një raport me një përmbledhje të arritjeve të fundit në përdorimin e Firefox në ambientet të bazuara në protokollin Wayland.
Në lëshimet e ardhshme të Firefox pritet të zgjidhen çështjet e vëzhguara në ndërtimet për Wayland lidhur me kopjimin dhe trajtimin e dritareve që dalin (popup). Këto funksionalitete nuk ishin realizuar menjëherë për shkak të dallimeve në qasjen e realizimit të tyre në X11 dhe Wayland. Në rastin e parë, vështirësitë u shfaqën për shkak të punës së kopjimit të Wayland në mënyrë asinkrone, që kërkonte krijimin e një shtrese të veçantë për të abstaruar qasjen në kopjen Wayland. Kjo shtresë do të shtohet në Firefox 93 dhe do të përfshihet si parazgjedhje në Firefox 94.
Sa i përket dritareve që dalin, vështirësia kryesore ishte se Wayland kërkon respektimin e një hierarkie të rreptë të dritareve që dalin, pra, një dritare prind mund të krijojë një dritare fëmijë me një popup, por një popup tjetër i iniciuar nga kjo dritare duhet të lidhet me dritaren fëmijë fillestare, duke formuar një zinxhir. Në Firefox, çdo dritare mund të krijonte disa popup, pa formuar një hierarki. Problemi ishte se përdorimi i Wayland shpiste që mbyllja e një prej popup kërkonte ri-ndërtimin e gjithë zinxhirit të dritareve me popup të tjera, ndërsa ka shumë herë që ka disa popup të hapura, pasi menutë, sugjerimet e papritura, dialogët e shtesave, kërkesat e autorizimit etj., janë realizuar si popup. Situatën e ndërlikonte edhe mosperfektësitë në Wayland dhe GTK, të cilat bënin që ndryshimi i vogël të sillte regresione të ndryshme. Megjithatë, kodi për trajtimin e dritareve që dalin për Wayland është përmirësuar dhe planifikohet të përfshihet në Firefox 94.
Nga përmirësimet e tjera të lidhura me Wayland, përmendet shtimi në Firefox 93 i ndryshimeve që lidhen me shkallëzimin në ekrane me DPI të ndryshëm, të cilat lejuan eliminimin e dridhjeve kur lëvizni dritaren deri në skajin e ekranit në konfigurimet me shumë monitorë. Në Firefox 95 pritet të adresohet çështjet që shfaqen gjatë përdorimit të ndërfaqes drag&drop, për shembull, gjatë kopjimit të skedarëve nga burime të jashtme në sistemet lokale dhe gjatë lëvizjes së skedave.
Në versionin Firefox 96, porti i Firefox për Wayland planifikon që të arrijë një barazim të plotë në funksionalitet me ndërtimin për X11, të paktën gjatë punës në mjedisin GNOME të Fedora. Pas kësaj, vëmendja e zhvilluesve do të kalojë në rafinimin e punës në mjediset Wayland të procesit GPU, në të cilin është nxjerrë Kodi për ndërveprimin me adaptatorët grafikë dhe që mbron procesin kryesor të shfletuesit nga dështimi në rast ngacmimesh në drejtuesit. Në procesin GPU gjithashtu planifikohet që të nxirret Kodi për dekodim video me ndihmën e VAAPI, i cili aktualisht ekzekutohet në proceset e përpunimit të përmbajtjes.
Për më tepër, mund të theksojmë përfshirjen për një përqindje të vogël përdoruesish të degëve stabilie të Firefox modelet e izoluara strikte të faqeve, të zhvilluara në kuadër të projektit Fission. Ndryshe nga shpërndarja arbitrale e vlerësuar deri tani e përpunimit të tabave nga një grup i disponueshëm procesesh (standardisht 8), moda e izolimit ndan përpunimin e çdo faqeje në një proces të veçantë, duke ndarë jo sipas tabave, por sipas домeneve (Public Suffix), duke lejuar që të izolohen shtesat e jashtme dhe blloqet iframe. Menaxhimi i përfshirjes së modës Fission bëhet përmes variablit 'fission.autostart=true' në about:config ose në faqen about:preferences#experimental.
Moda e izolimit strikte lejon mbrojtjen nga sulmet përmes kanaleve të jashtme, për shembull, të lidhura me vulnerabilitetet e klasës Spectre, si edhe zvogëlon fragmentimin e memories, duke kthyer më efikasisht memory-në në sistemin operativ, minimalizon ndikimin e mbledhjes së plehrave dhe llogaritjeve intensive në faqet në procese të tjera, rrit efektivitetin e shpërndarjes së ngarkesës në bërthamat e ndryshme të CPU-së dhe rrit stabilitetin (dështimi i procesit që përpunon iframe nuk do të tërheqë me vete faqen kryesore dhe tabat e tjera).
Në mesin e problemeve të njohura që lindin gjatë përdorimit të modës së izolimit strikte, vërehet rritja e dukshme e konsumit të memories dhe deskriptorëve të skedarëve kur hapen një numër i madh tabash, si edhe ndërprerje në funksionimin e disa shtesave, humbje e përmbajtjes iframe gjatë printimit dhe thirrjes së funksionit të regjistrimit të screenshot-it, ulje e efektivitetit të caching të dokumenteve me iframe, humbje e përmbajtjes së formave të mbushura, por jo të dërguara gjatë rikthimit të seancës pas dështimit.
Në ndryshime të tjera në Firefox, përmendet përfundimi i migrimit në sistemin e lokalizimit Fluent, përmirësimi i modit me kontrast të lartë, shtimi i mundësisë për regjistrimin e profileve të performancës së procesit me një klik në about:processes dhe heqja e cilësimit për rikthimin në stilin e vjetër të dizajnit të faqes së hapjes së skedave, që përdorej para Firefox 89.
Burimi: opennet.ru
