The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск браузерного движка WebKitGTK+ 2.14 с полноценной поддержкой Wayland

20.09.2016 17:43

Доступен выпуск новой стабильной ветки WebKitGTK+ 2.14.0, порта браузерного движка WebKit для платформы GTK+. WebKitGTK+ позволяет использовать все возможности WebKit через GNOME-ориентированный программный интерфейс на основе GObject и может применяться для интеграции средств обработки web-контента в любые приложения, от использования в специализированных HTML/CSS-парсерах, до создания полнофункциональных web-браузеров. Из известных проектов, использующих WebKitGTK+, можно отметить Midori и штатный браузер GNOME (Epiphany).

Ключевые изменения в новой стабильной ветке:

  • Поддержка Wayland доведена до полнофункционального вида, т.е. доступны все имеющиеся возможности, включая ранее недоступные ускоренный композитинг и средства для работы с буфером обмена;
  • Процесс ускорения сведения компонентов окна (композитинг), использующий OpenGL, вынесен в отдельный поток и теперь работает параллельно с основной нитью, не блокируя выполнение JavaScript и обработку событий интерфейса. Многопоточный композитинг включен по умолчанию как для X11, так и для Wayland;
  • Добавлен новый обработчик потребления памяти, инициирующий освобождение ресурсов в случае нехватки памяти, который может работать в системах без cgroups (используется EventFD и полинг /proc/meminfo);
  • В системе кэширования на диске релизован спекулятивный метод проверки актуальности прокэшированных ресурсов;
  • Значительно сокращено число открытых файловых дескрипторов.


  1. Главная ссылка к новости (https://webkitgtk.org/2016/09/...)
  2. OpenNews: Выпуск браузерного движка WebKitGTK+ 2.12.0
  3. OpenNews: Выпуск браузерного движка WebKitGTK+ 2.10.0
  4. OpenNews: Доступен браузерный движок WebKitGTK+ 2.8.0
  5. OpenNews: В WebKitGTK+ выявлены несвободные файлы
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/45179-webkitgtk
Ключевые слова: webkitgtk, webkit
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (47) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, anonymous (??), 17:58, 20/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Странно, что браузерный движок должен знать про wayland. Разве GTK не представляет необходимый уровень абстракции?
     
     
  • 2.3, Вадик (??), 18:05, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ускоренный композитинг и средства для работы с буфером обмена

    Первый же пункт

     
     
  • 3.11, anonymous (??), 18:48, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Первый же пункт

    Что, в GTK нет API для рисования и работы с буфером обмена?

     
     
  • 4.18, Аноним (-), 20:01, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Что, в GTK нет API для рисования и работы с буфером обмена?

    Чем выше уровень indirect-а тем медленнее это рисоваться будет. И если кто удумает делать композитинг через трехэтажное гномовское апи - он получит трехэтажные маты пользователей за зверские тормоза.

     
     
  • 5.21, anonymous (??), 21:23, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    ну не знаю. Тут у людей QML летает... А тут чистый си всё же.
     
     
  • 6.36, Аноним (-), 07:15, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > QML

    А где его реально, кроме Sailfish (wayland) и Android используют?

     
     
  • 7.46, anonymous (??), 15:38, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >А где его реально, кроме Sailfish (wayland) и Android используют?

    Ну вот, даже на мобильных процах летает. А тут сишная прослойка на интеле тормозит.

     
     
  • 8.61, Аноним (-), 04:19, 25/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Если кто хочет выводить ВООБЩЕ ВСЮ графику через какой-то механизм - там несколь... текст свёрнут, показать
     
  • 6.60, Аноним (-), 04:16, 25/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > ну не знаю. Тут у людей QML летает...

    А это смотря куда он летает. Попробуй на QML порисовать 1920х1080х30FPS для начала, с обновлением каждого кадра. И конечно же за tearing и stuttering пользователи тебя обзовут понятно как.

     
  • 2.6, Аноним (-), 18:26, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Хорошо, что ему пока не нужно знать про systemd.
     
     
  • 3.37, Аноним (-), 07:16, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Хорошо, что ему пока не нужно знать про systemd.

    Тсссссс! Лёня услышит!

     
     
  • 4.59, 0pointer (?), 23:44, 24/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Hey guys, what are you talking about here?
     

  • 1.4, Ergil (ok), 18:15, 20/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >  Midori, Epiphany

    Восстание живых мертвецов, однако.

     
     
  • 2.9, тоже Аноним (ok), 18:43, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Midori - весьма живой и по-прежнему актуален на слабом железе, где браузеры-платформы слишком неповоротливы.
     
     
  • 3.13, Аноним (13), 18:52, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это вы сейчас о каком Мидори? это который поддерживает разные движки и весит х/т которую никто не использует или о каком-то своём? а чем вам НетСёрф тогда не нра?
     
     
  • 4.15, paulus (ok), 19:33, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > чем вам НетСёрф тогда не нра?

    или xombrero (xxxtrem)

     
  • 2.16, Аноним (-), 19:58, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Восстание живых мертвецов, однако.

    Это тебе в соседнюю новость, за файрфоксом с свеженьким, тепленьким DRM'ом, прямо из-под проприетарщика.

     
     
  • 3.41, Аноним (-), 08:31, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > за файрфоксом с свеженьким, тепленьким DRM'ом

    man firefox-esr
    man iceweasel

     
     
  • 4.42, Аноним (-), 13:12, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Выходи из криозаморозки. iceweasel влился в firefox обратно
     
     
  • 5.45, Аноним (-), 14:35, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > iceweasel влился в firefox обратно

    Суть не изменилось, патчи всё те же, собирают всё те же люди. Просто мозилла позволила иметь iceweasel'у товарный знак Firefox. Да и один фиг его Mozilla Community собирала.

     
     
  • 6.56, Аноним (13), 18:06, 22/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    либо "сути не изменилось" (хотя это коряво), либо "суть не изменилась" (хотя это клише).
     
     
  • 7.57, Аноним (13), 18:10, 22/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > либо "сути не изменилось" (хотя это коряво), либо "суть не изменилась" (хотя
    > это клише).

    сути не изменились, вот это коряво!


     
  • 2.48, Аноним (-), 16:55, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы в лесу живете, наверное.
     

  • 1.5, Шарп (ok), 18:15, 20/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ещё один гвоздь в крышку гроба сами знаете чего.
     
     
  • 2.8, kravich (ok), 18:35, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Да ладно тебе, подождал бы браузеры на WebKitGTK хоронить...
     
     
  • 3.14, Аноним (-), 18:57, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наиболее интересные (luakit, dwb, вроде ещё какие-то) похоронены самими авторами. Это не похороны, а поминки.
     
     
  • 4.32, Аноним84701 (?), 01:40, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Наиболее интересные (luakit, dwb, вроде ещё какие-то) похоронены самими авторами. Это не
    > похороны, а поминки.

    Не совсем.
    GTKшники при переходе на webkit2 убрали часть апи.

    https://bugs.webkit.org/show_bug.cgi?id=113663
    >> As part of porting uzbl[1] to WebKit2, I've found a number of APIs are missing compared to WebKit1.
    > We are trying to keep the API as simple as possible, so unless there's a real need for something we will
    > not add more API, and unfortunately things like "it was available in WebKit1" or
    > "it would be nice to have" are not enough.

    xombrero:
    https://github.com/conformal/xombrero/issues/103
    > I use it daily however the issue is a webkit2 would require a full port.
    > Tons of work aside, they don’t expose all knobs we need to make it secure again.  
    > This is unfortunate and the reality is that xombrero will continue to be maintained until webkit1 is deprecated

    luakit:
    https://github.com/luakit/luakit/issues/299
    > I'm unsure if my approach would mesh well with what other people have been doing, since the shift to
    > Webkit 2 requires some radical changes;

    dwb: не найду, но автор вроде тоже ссылался на то, что придется слишком уж много переделывать при переходе на вебкит2

    Т.е. "пилить свой браузер" с отличными от представлений гнумовцев хотелками теперь стало несколько накладно.


     
     
  • 5.49, Аноним (-), 17:16, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Я это и имел ввиду. Фактически, авторы заявили, что не хотят находиться в состоянии перманентного переписывания под новые, несовместимые, версии вебкита.

    > dwb: не найду, но автор вроде тоже ссылался на то, что придется слишком уж много переделывать при переходе на вебкит2

    Да. Правда, он ещё заявил, что планирует начать разработку браузера, независимого от конкретного движка и позволяющего при компиляции подключать любой движок. Но с тех пор никаких новостей не было. Читал об этом где-то на archlinux-форумах, ссылку, к сожалению, кинуть не могу.

     
  • 4.33, Аноним (-), 02:52, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Есть ещё живой vimb, но тоже на первом сабже. Ветка с поддержкой второго есть, но какая-то дохлая.
     
  • 2.54, нах (?), 13:25, 22/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ещё один гвоздь в крышку гроба сами знаете чего.

    X11 ? Да, пожалуй. Еще лет пять, и современный чудо-софт будет вообще несобираем без wayland, а уже собранный - соответственно, неработоспособен без него.

     

  • 1.10, 0eviy (ok), 18:48, 20/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    наконецто!
     
  • 1.12, 0eviy (ok), 18:51, 20/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    интерено кто его первым использовать начнет?
     
     
  • 2.17, Аноним (-), 19:59, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Арчеводы и гентушники, не заломавшиеся это компильнуть :)
     
     
  • 3.19, 0eviy (ok), 20:06, 20/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Арчеводы и гентушники, не заломавшиеся это компильнуть :)

    эти это умеют )

     
  • 2.43, Аноним (-), 13:13, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пользователи федоры?
     

  • 1.22, Аноним 20.09 (?), 22:46, 20/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда Wayland станет новым стандартом с полноценной поддержкой всего и вся? У меня такое впечатление, что я уже 10 лет слышу это слово, а воз всё где-то там и в 2016 году в Линукс продолжает использоваться клиент-серверная графическая подсистема, устаревшая ещё во времена становления винды.
     
     
  • 2.23, Мыслитель (?), 00:08, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Wayland-у 8 лету
    Mir-у 4 года

    P.S. Это не значит что мир развивается в 2 раза быстрее, просто у них 80% общего

     
     
  • 3.25, Аноним 20.09 (?), 00:39, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А Иксам то сколько лет, мыслеятель? Не X.org, а не X11 вообще?
     
     
  • 4.39, Аноним (-), 07:27, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > А Иксам то сколько лет, мыслеятель? Не X.org, а не X11 вообще?

    X11 - 32 года
    X.org - 12 лет.

     
     
  • 5.53, Мяут (ok), 00:49, 22/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    [code]
    X11 - 32 года
    X.org - 12 лет           <------- Combo breaker!
    Wayland - 8 лет
    Mir - 4 года
    [/code]
     
  • 2.44, Аноним (-), 13:15, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я уже спокойно использую вейленд на десктопе. Об иксах перестал вспоминать ещё летом. Работает.
     
     
  • 3.55, gnutrans (?), 15:50, 22/09/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, умврщики то да, они вяленого уже вовсю использовали ещё в те времена, когда его просто запуститься нельзя было заставить.


     

  • 1.24, anonymous (??), 00:21, 21/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Midori застрял на WebKitGTK 2.4.x, так что эта новость не про него
     
  • 1.35, Онаним (?), 05:06, 21/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > В системе кэширования на диске релизован спекулятивный метод проверки актуальности прокэшированных ресурсов

    Кэшированием, да ещё и дисковым занимается компонент? Нахрена? Он рендерить должен что ему дают, а доставкой (и кэшированием, и сетевой коммуникацией) должно заниматься приложение, в которое он встроен.

     
     
  • 2.47, anonymous (??), 15:41, 21/09/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Да он и про вяленого ничего знать не должен.
     

  • 1.52, Аноним (-), 00:27, 22/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    О, хоть куда-то отдельный поток добавили!
     
  • 1.58, Аноним (-), 18:52, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Пора сделать очередной 'снимок' системы и положить в архив на внешний HDD...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру