Razvijeni od strane Apple-a, web preglednik WebKit koristi se u preglednicima poput Safarija i Epiphany (GNOME Web) te prelazi na korištenje biblioteke Skia za prikaz 2D grafike, koja se koristi u Google Chrome-u, ChromeOS-u, Android-u i Flutter-u, a podržava prikaz putem GPU-a. Portiranje je izvršila tvrtka Igalia u okviru inicijative za optimizaciju performansi WebKitGTK za GNOME. Kao razlog migracije navodi se dostizanje limita u procesu optimizacije performansi 2D prikaza putem CPU-a, te potreba za korištenjem GPU-a za daljnje poboljšanje performansi.
Pokušaji dodavanja mogućnosti 2D prikaza putem GPU-a u biblioteku Cairo, koja se koristila u WebKitu, nisu uspjeli zbog arhitektonskih značajki te biblioteke, a projekt izrade vlastite biblioteke za prikaz je odbačen zbog poteškoća u postizanju ravnoteže između performansi i kvalitete prikaza. Na kraju su se programeri iz Igalia vratili ideji korištenja biblioteke Skia, koja je bila optimalno rješenje, ali je prvotno odbijena zbog nedostatka stabilnog API-a, problema s korištenjem kao vanjske zavisnosti i potrebe za podrškom vanjskog modula u WebKitu.
Odlučivanje o prebacivanju WebKita na biblioteku Skia olakšano je time što su nedostaci povezani sa zamjenom zavisnosti nadmašili prednosti, koje su se manifestovale ne samo u povećanju performansi prikaza, već i u pojednostavljenju kôdne baze i proširenju mogućnosti za razvoj nove funkcionalnosti. Što se tiče performansi, inicijalni port WebKita na Skia tijekom testova MotionMark na PC-u pokazao je dvostruko ubrzanje prikaza u odnosu na stari kôd koji koristi CPU.
U veljači 2024. godine, grana WebKita prebačena na Skia dostigla je spremnost za integraciju u glavni sastav kôdne baze WebKita. Nakon rasprave s programerima iz Google-a, Sony-a, Apple-a i Red Hat-a donesena je odluka o prijelazu WebKita s biblioteke Cairo na Skia i trenutno je kod za podršku Skia već prihvaćen u glavnu granu WebKita.
Izvor: opennet.ru
