Для GTK5 мы рассматриваем возможность прекращения поддержки X11.

Матиас Класен, лидер группы разработчиков Fedora для настольных ПК, член группы выпуска GNOME и один из активных разработчиков GTK (внес 36,8% изменений в GTK 4), начал обсуждать возможность отказа от протокола X11 в следующей крупной ветке GTK5. и оставить GTK работающим в Linux только с использованием протокола Wayland.

Для тех, кто не знает Wayland, вы должны знать, что это протокол взаимодействия составного сервера и приложения, которые с ним работают. Клиенты самостоятельно выполняют отрисовку своих окон в отдельный буфер, передавая информацию об обновлениях составному серверу, который объединяет содержимое отдельных буферов приложений для формирования конечного результата с учетом возможных нюансов, таких как перекрытие окон и прозрачность.

Другими словами, составной сервер не предоставляет API для рендеринга отдельных элементов, а скорее работает только с уже сформированными окнами, что позволяет избавиться от двойной буферизации при использовании высокоуровневых библиотек вроде GTK и Qt, которые берут на себя работу по сортировке содержимого окон.

Wayland решает многие проблемы безопасности X11 потому что, в отличие от последнего, он изолирует ввод и вывод для каждого окна, не позволяет клиенту получать доступ к содержимому окон других клиентов и не позволяет перехватывать события ввода, связанные с другими окнами. На данный момент поддержка работы напрямую с Wayland уже реализована для библиотек GTK, Qt, SDL (начиная с версии 2.0.2), Clutter и EFL (Enlightenment Foundation Library). Начиная с Qt 5.4, модуль QtWayland включен в реализацию компонента для запуска приложений Qt в составной серверной среде Weston, разработанной в рамках проекта Wayland.

О предлагаемой записке устаревание X11 заявляет, что «X11 не улучшается и Wayland теперь доступен повсеместно». Далее он объясняет, что серверная часть X11 GTK и код на основе Xlib тормозят и испытывают проблемы с сопровождающими.

Утверждается, что для сохранения совместимости с X11, кто-то должен писать и поддерживать код, связанный с X11, но энтузиастов нет, а нынешние разработчики GTK в основном сосредоточены на поддержке Wayland. Разработчики систем, заинтересованные в работе в средах на основе протокола X11, могут взять обслуживание в свои руки и расширить свою поддержку в GTK, но, учитывая текущую активность, сценарий будет таков, что найдутся желающие вернуть обслуживание X11. конец. в его собственных руках считается маловероятным.

В настоящее время, GTK уже позиционирует Wayland как ведущую платформу для разработки API и функций.. Из-за отсутствия активности в развитии протокола X11, при оставлении его поддержки в GTK, бэкенд X11 будет генерировать постоянно увеличивающийся отставание в плане нового функционала, доступного разработчикам, либо станет препятствием для внедрения новых , функции в GTK.

Стоит отметить, что по статистике сервиса Firefox Telemetry, который анализирует данные, полученные в результате отправки телеметрии и от пользователей, обращающихся к серверам Mozilla, доля пользователей Firefox на Linux, работающих в средах на базе Wayland протокола она не превышает 10%.

90% пользователей Firefox в Linux продолжают использовать протокол X11. Чистую среду Wayland используют около 5-7% пользователей Linux, а XWayland — около 2%.

Информация, используемая для отчета, охватывает примерно 1% телеметрии, полученной от пользователей Firefox в Linux. На результат может сильно повлиять отключение телеметрии в пакетах с Firefox, которые предлагаются в некоторых дистрибутивах Linux (в Fedora телеметрия включена).

Между тем KDE планирует в 2022 году привести сеанс рабочего стола Plasma на основе протокола Wayland в подходящее состояние. для повседневного использования значительной частью пользователей. Значительно улучшена поддержка Wayland в KDE Plasma 5.24 и 5.25, включая поддержку глубины цвета более 8 бит на канал, «аренду DRM» для гарнитур виртуальной реальности, поддержку создания снимков экрана и сворачивание всех окон.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

2 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   САНЧЕС, Пабло Гастон сказал

    Хорошо, если разработчики программного обеспечения для Linux не хотят добровольно переходить на Wayland, им придется закрыть двери для X11 и заставить их развиваться.

  2.   БиллиУизел сказал

    Уважаемые, хочу внести небольшой вклад в эту статью. Все указанные оценки являются жизнеспособными и ОЧЕНЬ ОБОСНОВАННЫМИ. Не будем забывать, прежде чем принимать решения, что на реализацию любой версии Linux в народе ушло много лет и достигнуто это благодаря протоколу X11. Последний стал привлекательным и удобным для молодежи.

    Протокол X11 и его улучшения в течение примерно 20 и более лет сумели привлечь пользователей других операционных систем (Win). Благодаря X11 он научился не бояться использовать любой дистрибутив Linux.
    Разумно ли отказаться от протокола X11, принимая во внимание слова Mozilla(*)?
    С наилучшими пожеланиями. Билли
    (*) 90% пользователей Firefox в Linux продолжают использовать протокол X11.