A PHP Error was encountered

Severity: Warning

Message: mysql_real_escape_string(): Access denied for user 'linuxmir'@'localhost' (using password: NO)

Filename: mysql/mysql_driver.php

Line Number: 319

A PHP Error was encountered

Severity: Warning

Message: mysql_real_escape_string(): A link to the server could not be established

Filename: mysql/mysql_driver.php

Line Number: 319

Wayland — разъяснения от разработчиков KWin

Wayland — разъяснения от разработчиков KWin


Рубрика: Новости Linux
Метки: |
Просмотров: 4175

Дисклаймер. В связи с тем, что весьма многие (практически все) тут не понимают, для чего нужен Wayland, пишу в вести 0, благо есть источник, где кое-что разжёвано. Текст немного подсократил, чтоб не захламлять.

Итак, приступим.

В Wayland может оказаться реализована сетевая прозрачность.

Это дело конкретного композитора. Всё дело в ошибочном понимании фразы "в Wayland нет сетевой прозрачности". Правильное понимание этой фразы таково: "спецификация Wayland не занимается сетевой прозрачностью и не определяет её". Композиторы могут быть исполнять локальную отрисовку, могут быть сервером и передавать картинку по сети (хоть на немало машин одновременно), а могут делать и то и иное. Те, кто считают, что в Wayland сетевой прозрачности быть не может вообще, ошибаются.

Сетевая прозрачность X11 не подходит для современных приложений.

Она много времени назад устарела, будучи сделанной с расчётом на то, что приложения применяют простые команды для показа содержимого окна, и эти команды возможно отсылать по сети. Когда-то это было разумно, однако современные приложения не применяют X11 для рендеринга, они применяют подобные технологии как Cairo, Clutter, QPAINTER (Raster) или OPENGL. В этом случае X11 должен отсылать по сети готовую картинку, а для данном случае есть технологии, которые делают это намного лучше, чем X11. Сетевая прозрачность в X11 померла и так, без участия Wayland.

X11-приложения будут поддерживаться.

Никто не желает ломать систему, переход на Wayland будет произведён если и лишь тогда, когда X11-only приложения будут в ней неплохо вести работу (ч/з слой совместимости). Сетевую прозрачность X11, понятно, также возможно будет применять.

Сетевой прозрачности не место в оконной системе. Если вы хотите быстрой сетевой прозрачности, ей место в тулките виджетов.

Оконная система обязана просто заниматься отображением картинки, которую ей дали. Она не знает ничего про виджеты, у неё есть лишь картинка, которую гнать по сети довольно накладно. Сетевой прозрачности когда-то было место в X11 лишь посему, что X11 был не только лишь оконной системой, однако ещё и тулкитом виджетов.

"Дистибутивы выкинут иксы, моё любимое X11-only приложение не заведётся!"

Для этого уже есть слои совместимости (X11 приложения возможно запускать из композитора Wayland). Поддержку X11 никто не выкинет из дистрибутивов, пока она будет востребована, даже Mac OS X всё ещё поддерживает X11 для совместимости. Постепенно число X11-only приложений будет уменьшаться (переписывание, естественная смерть), и даже если из вашего установочного пакета поддержку X11 уберут, вы постоянно сможете её собрать сами.

Прекратите повторять ошибочные утверждения.

P.S. Отвечу на вопрос "Для чего вообще нужен Wayland, давайте совершенствовать X11".

Подобные (или аналогичные) перемены даже если были бы возможны в X, всё равно бы сломали X11 и дали несовместимый с ним X12. Без слоя совместимости обойтись нереально, а сам X12 также был бы не сахар, так как писался бы с оглядкой на X11. И чем это было бы лучше того, что мы имеем с Wayland?

В базе X11 лежат архитектурные решения более чем двадцатилетней давности (см выше). Так делать уже не нужно, немало функциональности иксов перешло в тулкиты, ядро, D-Bus, и иные системы. Замену проще написать с нуля, которая делает лишь собственную прямую работу, а не пробует объять всё.