WebKitGTK портирован на Redox — первый полнофункциональный браузерный движок

10.11.2025

WebKitGTK с примером-браузером портирован на Redox и починен. Это первый полнофункциональный браузерный движок на системе — работает большинство сайтов.

Почему «первый браузерный движок» — это рубеж

До этого на Redox не было движка, на котором открывается настоящая страница. Браузерная программа — не просто ещё одна программа. В ней сходятся всё сразу: файловая система с тысячами мелких файлов, сеть с потоками, шрифты и их разметка, графика, таймеры, динамическая линковка, обработка сигналов.

Программа такого класса работает с системой в режиме, в котором не работает ни одна тестовая программа. Порт браузерного движка — это проверка ОС по полной.

Что именно портировано

WebKitGTK — привязка движка WebKit к GTK3. Именно эта привязка портирована, вместе с примером-браузером. По формулировке сводки, движок починен — то есть доводился до рабочего состояния, а не просто собран.

Работа шла с октября: в сводке за октябрь отмечены порт аллокатора bmalloc и включение кэша сборки, в ноябре — работа над зависимостями, среди которых glib-networking.

Честная оговорка

В сводке нет ни одной детали о состоянии: ни что пока не работает, ни что работает нестабильно. Заявляется только, что движок портирован и работает большинство сайтов. Это стоит держать в голове при чтении новости: полнофункциональность заявлена авторами, независимых проверок нет.

Как это соотносится с Servo

Servo месяцем ранее запустился на Redox, но падал при втором сайте и не принимал клавиатуру. WebKitGTK — другой подход: зрелый движок, который в Linux работает годами. Разница в том, что WebKitGTK приносит с собой готовую совместимость с сайтами, а Servo — экспериментальный код.

В сумме за три месяца Redox получила два браузерных движка: зрелый и экспериментальный.

Оригинал

Коммит от 10 ноября 2025 года в репозитории redox-os/redox с работой над зависимостями WebKitGTK; порт аллокатора bmalloc — 8 октября. Сводка «This Month in Redox — November 2025», раздел «WebKitGTK on Redox!»

Упоминаний: 1 · Просмотров: 3