Roadmap per migliurà u supportu Wayland in Firefox

Martin Stransky, un mantenitore di u pacchettu di Firefox per Fedora è RHEL chì porta Firefox à Wayland, hà publicatu un rapportu chì rivede l'ultimi sviluppi in Firefox in esecuzione in ambienti basati in protokolli Wayland.

In i prossimi versioni di Firefox, hè previstu di risolve i prublemi osservati in e custruzzioni per Wayland cù u clipboard è a gestione di pop-ups. Queste caratteristiche ùn puderanu micca esse implementate immediatamente per via di differenzi in l'approcciu di a so implementazione in X11 è Wayland. In u primu casu, i difficultà sò ghjunti per via di u clipboard Wayland chì funziona in modu asincronu, chì necessitava a creazione di una capa separata per astrattu l'accessu à u clipboard Wayland. A strata specificata serà aghjuntu à Firefox 93 è attivatu per difettu in Firefox 94.

In quantu à i dialoghi pop-up, a difficultà principale era chì Wayland necessitava una stretta ierarchia di finestre pop-up, i.e. una finestra parenti pò creà una finestra di u zitellu cù un popup, ma u prossimu popup iniziatu da quella finestra deve ligà à a finestra di u zitellu originale, furmendu una catena. In Firefox, ogni finestra puderia generà parechje popups chì ùn formanu micca una gerarchia. U prublema era chì quandu si usa Wayland, chjude unu di i popups necessita di ricustruisce tutta a catena di Windows cù altre popups, malgradu u fattu chì a prisenza di parechji popups aperti ùn hè micca pocu cumuni, postu chì i menu è i pop-up sò implementati in forma di popups tooltips, dialoghi add-on, richieste di permessu, etc. A situazione era ancu cumplicata da i difetti in Wayland è GTK, per via di quali picculi cambiamenti puderanu purtà à diversi regressioni. Tuttavia, u codice per a gestione di pop-ups per Wayland hè statu debuggatu è hè previstu per esse inclusu in Firefox 94.

L'altri migliuramentu di Wayland includenu l'aghjunzione di 93 cambiamenti di scala à Firefox in diverse schermi DPI, chì eliminanu u sfarfallu quandu si move una finestra à u bordu di u screnu in cunfigurazioni multi-monitor. Firefox 95 pensa à affruntà i prublemi chì si sviluppanu quandu si usa l'interfaccia di drag&drop, per esempiu, quandu si copianu i fugliali da fonti esterne à i fugliali lucali è quandu si move e tabulazioni.

Cù a liberazione di Firefox 96, u portu di Firefox per Wayland hè previstu per esse purtatu à a parità generale in funziunalità cù a custruzzione X11, almenu quandu eseguisce in l'ambiente GNOME di Fedora. Dopu questu, l'attenzione di i sviluppatori serà cambiata per affinà u travagliu in l'ambienti Wayland di u prucessu GPU, chì cuntene codice per interagisce cù adattatori grafichi è chì prutegge u prucessu di u navigatore principale da crashing in casu di fallimenti di u driver. U prucessu di GPU hè ancu previstu per include u codice per a decodificazione di video cù VAAPI, chì hè attualmente eseguitu in prucessi di trasfurmazioni di cuntenutu.

Inoltre, pudemu nutà l'inclusione di un modu strettu di isolamentu di u situ, sviluppatu cum'è parte di u prughjettu Fission, per un picculu percentuale di l'utilizatori di e rami stabili di Firefox. In cuntrastu à a distribuzione arbitraria di u processu di tabulazione à traversu u gruppu di processu dispunibule (8 per difettu), utilizatu finu à quì, u modu di linea d'isolamentu mette u processu di ogni situ in u so propiu prucessu separatu, siparatu micca da tabulazione, ma da duminiu (Public). Suffix), chì permette un cuntenutu di isolamentu supplementu di script esterni è blocchi iframe. L'attivazione di u modu di Fissione hè cuntrullata per mezu di a variabile "fission.autostart=true" in about:config o in about:preferences#experimental page.

U modu di isolamentu strettu aiuta à prutege contr'à l'attacchi di i canali laterali, cum'è quelli assuciati à e vulnerabilità di Spectre, è ancu riduce a frammentazione di a memoria, torna più efficientemente a memoria à u sistema operatore, minimizza l'impattu di a cullizzioni di basura è i calculi intensivi nantu à e pagine in altri prucessi, è aumenta l'efficienza di a distribuzione di carica in diversi core di CPU è aumenta a stabilità (u crash di u prucessu di trasfurmazioni di l'iframe ùn affetterà micca u situ principale è altre tabulazioni).

Trà i prublemi cunnisciuti chì si sviluppanu quandu si usa u modu di isolamentu strettu, ci hè un aumentu notevuli di u cunsumu di memoria è di descriptori di fugliale quandu si apre un gran numaru di tabulazioni, è ancu a disrupzione di u travagliu di certi add-ons, a sparizione di u cuntenutu iframe quandu stampa è chjamà a funzione di registrazione di screenshot, riduzzione di l'efficienza di cache di documenti da iframe, perdita di cuntenutu di e forme cumplette ma micca sottumesse quandu una sessione hè restaurata dopu un crash.

L'altri cambiamenti in Firefox includenu u cumpletu di a migrazione à u sistema di localizazione Fluent, migliurà a Modu di Cuntrastu Altu, l'aghjunzione di l'abilità di registrà i prufili di rendiment di prucessu in un clic à about:process, è a rimuzione di un paràmetru per rinvià u vechju. stile di a nova pagina di tabulazione chì hè stata utilizata prima di Firefox 89.

Source: opennet.ru

Add a comment