Η μηχανή περιήγησης WebKit της Apple, η οποία χρησιμοποιείται σε προγράμματα περιήγησης όπως το Safari και το Epiphany (GNOME Web), μεταβαίνει στη χρήση της βιβλιοθήκης Skia, η οποία χρησιμοποιείται στο Google Chrome, ChromeOS, για την απόδοση δισδιάστατων γραφικών. Android και Flutter, και υποστηρίζει την απόδοση GPU. Η μεταφορά πραγματοποιήθηκε από την Igalia ως μέρος της πρωτοβουλίας βελτιστοποίησης απόδοσης WebKitGTK για το GNOME. Ο λόγος που αναφέρθηκε για τη μετεγκατάσταση ήταν η επίτευξη ορίου στη βελτιστοποίηση της απόδοσης απόδοσης 2D χρησιμοποιώντας την CPU και η ανάγκη αξιοποίησης της GPU για περαιτέρω βελτιώσεις στην απόδοση.
Οι προσπάθειες προσθήκης δυνατοτήτων δισδιάστατης απόδοσης χρησιμοποιώντας GPU στη βιβλιοθήκη Cairo που χρησιμοποιείται στο WebKit ήταν ανεπιτυχείς λόγω των αρχιτεκτονικών χαρακτηριστικών αυτής της βιβλιοθήκης και το έργο της συγγραφής της δικής μας βιβλιοθήκης απόδοσης εγκαταλείφθηκε λόγω της δυσκολίας επίτευξης ισορροπίας μεταξύ απόδοσης και ποιότητας απόδοσης. Τελικά, οι προγραμματιστές της Igalia επέστρεψαν στην ιδέα της χρήσης της βιβλιοθήκης Skia, η οποία ήταν μια βέλτιστη λύση, αλλά αρχικά απορρίφθηκε λόγω της έλλειψης σταθερού API, προβλημάτων με τη χρήση της ως εξωτερικής εξάρτησης και της ανάγκης διατήρησης μιας ενότητας τρίτου μέρους στο WebKit.
Η απόφαση για τη μεταφορά του WebKit στη βιβλιοθήκη Skia διευκολύνθηκε από το γεγονός ότι τα μειονεκτήματα που σχετίζονται με την αντικατάσταση εξαρτήσεων υπερτερούσαν των πλεονεκτημάτων, τα οποία εκφράστηκαν όχι μόνο στην αυξημένη απόδοση απόδοσης, αλλά και σε μια απλοποιημένη βάση κώδικα και στις διευρυμένες ευκαιρίες για την ανάπτυξη νέων λειτουργιών. Όσον αφορά την απόδοση, η αρχική μεταφορά του WebKit στη Skia έδειξε διπλάσια ταχύτητα απόδοσης κατά την ολοκλήρωση των δοκιμών MotionMark σε υπολογιστή, σε σύγκριση με τον παλιό κώδικα που χρησιμοποιούσε την CPU.
Τον Φεβρουάριο του 2024, ο κλάδος WebKit με έδρα τη Skia έφτασε σε ετοιμότητα για ένταξη στη βάση κώδικα του WebKit. Μετά από συζητήσεις με προγραμματιστές στις Google, Sony, Apple και Red Hat, ελήφθη η απόφαση για τη μετεγκατάσταση του WebKit από τη βιβλιοθήκη Cairo στη Skia και ο κώδικας υποστήριξης της Skia έχει πλέον γίνει δεκτός στην κύρια γραμμή του WebKit.
Πηγή: opennet.ru
