Vegvísir til að bæta Wayland stuðning í Firefox

Martin Stransky, umsjónarmaður Firefox pakka fyrir Fedora og RHEL sem er að flytja Firefox til Wayland, birti skýrslu þar sem farið var yfir nýjustu þróunina í Firefox sem keyrir í Wayland samskiptareglum byggt umhverfi.

Í næstu útgáfum af Firefox er fyrirhugað að leysa vandamálin sem sjást í byggingum fyrir Wayland með klemmuspjaldinu og meðhöndlun sprettiglugga. Ekki var hægt að innleiða þessa eiginleika strax vegna mismunandi nálgunar við innleiðingu þeirra í X11 og Wayland. Í fyrra tilvikinu komu upp erfiðleikar vegna þess að Wayland klemmuspjaldið keyrði ósamstillt, sem krafðist þess að búa til sérstakt lag til að draga úr aðgangi að Wayland klemmuspjaldinu. Tilgreint lag verður bætt við Firefox 93 og sjálfgefið virkt í Firefox 94.

Varðandi sprettiglugga þá var helsti vandinn sá að Wayland krefst strangs stigveldis sprettiglugga, þ.e. foreldragluggi getur búið til undirglugga með sprettiglugga, en næsti sprettigluggi sem ræstur er úr þeim glugga verður að bindast upprunalega barnaglugganum og mynda keðju. Í Firefox gæti hver gluggi skapað nokkra sprettiglugga sem mynduðu ekki stigveldi. Vandamálið var að þegar Wayland er notað þarf að loka einum sprettiglugga að endurbyggja alla gluggakeðjuna með öðrum sprettiglugga, þrátt fyrir að tilvist nokkurra opinna sprettiglugga sé ekki óalgengt, þar sem valmyndir og sprettigluggar eru útfærðar í formi sprettiglugga ábendingar, viðbótarglugga, leyfisbeiðnir osfrv. Ástandið var einnig flókið vegna galla í Wayland og GTK, vegna þess að litlar breytingar gætu leitt til ýmissa afturförs. Hins vegar hefur kóðinn til að meðhöndla sprettiglugga fyrir Wayland verið kembiforritaður og er fyrirhugað að vera með í Firefox 94.

Aðrar endurbætur tengdar Wayland fela í sér að bæta við 93 stigstærðarbreytingum á Firefox á mismunandi DPI skjám, sem koma í veg fyrir flökt þegar gluggi er færður að brún skjásins í fjölskjástillingum. Firefox 95 ætlar að taka á vandamálum sem koma upp við notkun drag&drop viðmótsins, til dæmis þegar skrár eru afritaðar frá utanaðkomandi heimildum yfir í staðbundnar skrár og þegar flipar eru færðir til.

Með útgáfu Firefox 96 er áætlað að Firefox tengið fyrir Wayland verði komið í heildarjafnvægi í virkni með X11 byggingunni, að minnsta kosti þegar keyrt er í GNOME umhverfi Fedora. Eftir þetta mun athygli þróunaraðilanna snúast að því að skerpa á vinnunni í Wayland umhverfi GPU ferlisins, sem inniheldur kóða til að hafa samskipti við skjákort og sem verndar aðal vafraferlið frá því að hrynja ef bílstjóri bilar. GPU ferlið er einnig fyrirhugað að innihalda kóða fyrir myndafkóðun með VAAPI, sem er nú keyrt í efnisvinnsluferlum.

Að auki getum við tekið eftir því að strangur einangrunarhamur vefsvæðis, þróaður sem hluti af Fission verkefninu, er tekinn inn fyrir lítið hlutfall notenda stöðugra útibúa Firefox. Öfugt við handahófskennda dreifingu flipavinnslu yfir tiltæka vinnsluhópinn (8 sjálfgefið), sem notuð hefur verið hingað til, setur einangrunarlínuhamurinn vinnslu hverrar síðu í sitt eigið aðskilda ferli, aðskilið ekki með flipa, heldur eftir léni (Public Viðskeyti), sem gerir ráð fyrir viðbótareinangrunarinnihaldi utanaðkomandi forskrifta og iframe-blokka. Virkjun Fission ham er stjórnað í gegnum „fission.autostart=true“ breytuna í about:config eða á about:preferences#experimental síðunni.

Strangar einangrunarhamur hjálpar til við að vernda gegn árásum á hliðarrásir, eins og þær sem tengjast Spectre varnarleysi, og dregur einnig úr sundrun minni, skilar minni á skilvirkari hátt í stýrikerfið, lágmarkar áhrif sorpsöfnunar og ákafa útreikninga á síður í öðrum ferlum og eykur skilvirkni álagsdreifingar yfir mismunandi CPU kjarna og eykur stöðugleika (hrun ferlisins sem vinnur úr iframe mun ekki hafa áhrif á aðalsíðuna og aðra flipa).

Meðal þekktra vandamála sem koma upp þegar ströng einangrunarhamur er notaður er merkjanleg aukning á minnis- og skráarlýsinganotkun þegar fjöldi flipa er opnaður, auk truflunar á vinnu sumra viðbóta, hvarf efnis iframe þegar prentun og kölluð upptökuaðgerð skjámynda, minni skilvirkni vistunar skjala frá iframe, Tap á innihaldi útfylltra en ekki innsendra eyðublaða þegar lota er endurheimt eftir hrun.

Aðrar breytingar í Firefox fela í sér að flutningi yfir í Fluent staðsetningarkerfi er lokið, endurbætur á háum birtuskilum, bætt við möguleikanum á að skrá frammistöðuprófíla vinnslu með einum smelli í about:processes og fjarlægingu á stillingu til að skila gömlu stíl nýju flipasíðunnar sem var notuð fyrir Firefox 89.

Heimild: opennet.ru

Bæta við athugasemd