LINUX.ORG.RU

Разработчики Ubuntu отказываются от X.org в пользу Wayland

 , ,


0

4

Известный космический турист, программист и филантроп, а по совместительству и лидер команды разработчиков Ubuntu, только что в своем блоге объявил об отказе от графического сервера X.org в пользу легковесного сервера Wayland, который в данный момент находится в стадии активной разработки.

Создатель Wayland, сотрудник компании Intel Кристиан Хогсберг (Kristian Hogsberg), следующим образом характеризует свое детище:

Wayland — новый сервер дисплея, который выполняет только крошечную часть тех функций Х, которые мы фактически используем, когда запускаем композитный десктоп. Wayland — это, по сути, буферный менеджер (подобно тому, чем DRI2 является для X.org), обработчик входных данных. Весь рендеринг выполняется на клиентской стороне — так, как сегодня работает OpenGL, а задание режимов и другие аппаратные установки выполняются в ядре. Такой подход позволяет значительно упростить организацию сервера.

Чтобы переход не был слишком сложным для конечных пользователей, Марк пообещал сохранить возможность запуска X-приложений в режиме совместимости. Кроме того, была обещана помощь разработчикам GNOME и KDE.

Чем же был плох X.org? Марк доволен тем, как развивается X.org, но, по его мнению, создать впечатляющую графику на X.org значительно сложнее, так как X.org изначально преследовал несколько иные цели и имеет ряд серьезных ограничений. По мнению Марка, для конечного пользователя намного важнее сама графика, нежели сетевые возможности X.org.

О временны́х рамках говорить сложно. Конечно, кто-то ожидает увидеть первые наброски уже через 6 месяцев, но Марк считает, что что-то полезное для сообщества появится не ранее чем через год, а полный переход займет не менее четырех лет.

>>> Подробности

★☆

Проверено: post-factum ()
Последнее исправление: Dendy (всего исправлений: 2)

Ответ на: комментарий от RussianNeuroMancer

Для wayland-клиентов будет сетевая прозрачность? Как я понимаю - нет.
Также непонятно, как они планируют переписать кучу софта. Для чего-то типа SDL это наверное будет несложно(и, пожалуй, единственное, где оно нужно). А тот же фф почему-то даже под макос через х11 работает.

madcore ★★★★★
()
Ответ на: комментарий от geek

> т.е., в твоём мозгу бродит фантазия, что на desktop.with.wayland будут лежать по две копии приложений - одна для вейланда, вторая для иксов?

ЧООООО??? О_О

Хотя можно, да, но зачем.

я в общем-то не про поддержку x11, а про приложения x11, о учитель.

А, ну тогда ты всё правильно написал, да. Приложения, допустим, KDE (я коварен), не будут шариться по сети по протоколу X11, если Qt будет собрана без поддержки X11. Приложения KDE будут работать и в вейленде и по протоколу X11, если Qt будет собрана с поддержкой X11. Нужна тебе сетевая прозрачность или не нужна — тебе решать.

Строго говоря, уже сегодня многие вещи не работают прозрачно по сети — от же Compiz. Ты умер? :) Вспомни ещё, что такое GLX и зачем он был нужен.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

> тебе решать.

Точнее, Марку. И он, похоже, уже решил :)

Aceler ★★★★★
()

пилили бы по тихому. А то только флуд от них ,а юзабельно походу будет лет через 5.

Lennier ★★★★
()
Ответ на: комментарий от Lennier

только флуд от них


Пост в бложике космонавта - великий флуд, да. А Unity это их уже в следующем релизе будет.

Viglim
()
Ответ на: комментарий от Aceler

>А, ну тогда ты всё правильно написал, да. Приложения, допустим, KDE (я коварен), не будут шариться по сети по протоколу X11, если Qt будет собрана без поддержки X11.

я тебе об этом и талдычу. Ради мифического исправления торсионных (в том смысле, что их так и не смогли продемонстрировать)кривостей и оверхеда X11 - режут важную для многих возможность на корню. Режут, ничего не давая взамен. Это плохо, и бессмысленно

Строго говоря, уже сегодня многие вещи не работают прозрачно по сети — от же Compiz. Ты умер? :)


всегда радует традиционный для троллей список «многих вещей» из одного пункта.

Я не пускал компиз over ssh. Может и заработает, может нет - не знаю. Более того, запуск wm - это уже полноценный сеанс, а мы тут о приложениях говорим.

geek ★★★
()
Ответ на: комментарий от geek

> hint: firefox -no-remote &

А вот спасибо, действительно, руки виноваты.

gena2x ★★★
()
Ответ на: комментарий от r

>>Речь о том, что даже если ты подключаешься к datacentre в том же самом городе но через, скажем, ADSL2, или не дай Бог подключаешься к datacentre в другой стране, то иксы твои будут нереально тормозить:

Не тормозит. Что я делаю не так?

Если все работает - прекрасно. У меня не работает. 100% доставка пакетов, ping time - 16ms, 8mbit/s канал. Тем не менее, firefox, eclipse, gimp и прочее заметно тормозит. Если пользуюсь VNC или NX - тоже тормозит, но меньше.

Что я делаю не так?

rtvd ★★★★★
()
Ответ на: комментарий от geek

> я тебе об этом и талдычу. Ради мифического исправления торсионных (в том смысле, что их так и не смогли продемонстрировать)кривостей и оверхеда X11 - режут важную для многих возможность на корню.

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

Может и заработает, может нет - не знаю.

Ты не выучил домашнее задание и не прочитал про то, что такое GLX :)

Aceler ★★★★★
()
Ответ на: комментарий от no-dashi

>Болезненный бред и оскорбления поскипаны без прочтения.
Да. Клиент сервер- лишняя сущность в 99% приложений, более того устаревшая сущность. Уже лет 10 все разумные люди пользуюдся N-Tier там где это нужно.

grim ★★☆☆
()
Ответ на: комментарий от Aceler

>Очень меня радует традиционное для троллей причисление себя к большинству. Не для многих, очень даже для немногих.


необразованный ты наш, «многие» - это ни разу не «большинство». Учи матчасть. Ну и похудей

Ты не выучил домашнее задание и не прочитал про то, что такое GLX :)


О учитель, расскажите мне, что делает параметр direct в вызове glXCreateContext

geek ★★★
()

Честно говоря, моя первая реакция: ЩИТО?
Скажите, какой в этом смысл? Что это даст? И не станет ли убунта ещё менее совместимой с другими дистрибутивами?

Dmitry_Sokolowsky ★★★★★
()
Ответ на: комментарий от geek

> Ради мифического исправления торсионных (в том смысле, что их так и не смогли продемонстрировать)кривостей и оверхеда X11

Ресайз, проблема перерисовки, tearing — это миф?

Joe_Bishop
()

Повторюсь: уже овер 1000 каментов, но НИКТО так и не смог ЧЕТКО по пунктам объяснить - что лучше для хомячка: иксы или эта штука?

Trojan_Winlock
()
Ответ на: комментарий от Trojan_Winlock

нету еще этой штуки, поэтому тут только трололо

note173 ★★★★★
()
Ответ на: комментарий от Joe_Bishop

> Ресайз, проблема перерисовки, tearing — это миф?

Да вы (нехорошее слово) совсем. Какой в (нехорошее слово) ресайз? Вон в виндах _вообще невозможно работать с более чем 1 окном одновременно_. Да нет никаких проблем с оконной системой в линукс - всё прекрасно работает, что её насиловать. Делал бы космотурист уважаеный что-нить полезное вместо велосипедостроения.

Это пионер желает поделить программы на наборы. Будут 'совместимые с X' и 'не совместимые', всякие врапперы и тормоза.

gena2x ★★★
()
Ответ на: комментарий от Joe_Bishop

>Ресайз, проблема перерисовки, tearing — это миф?

это скорее проблема драйверов нвидиа

note173 ★★★★★
()
Ответ на: комментарий от Joe_Bishop

>Ресайз, проблема перерисовки, tearing — это миф?
Работает ресайз. В чём проблема с перерисовкой? Как воспроизвести tearing?

x3al ★★★★★
()
Ответ на: комментарий от Aceler

>И да, не режут.

хорошо если так. Увиденных зачатков прибитых гвоздями к unix-сокетам явно недостаточно

geek ★★★
()
Ответ на: комментарий от geek

> необразованный ты наш, «многие» - это ни разу не «большинство». Учи матчасть. Ну и похудей

Я вообще-то написал «немногих». Учи русский язык.

О учитель, расскажите мне, что делает параметр direct в вызове glXCreateContext

Specifies whether rendering is to be done with a direct connection   to the graphics   system if possible (True) or through the X server (False).

То есть определяет, можно ли создать сей контекст напрямую, или его всегда надо роутить в иксы. А что ты этим хотел сказать? То, что GLX не создавал новый тип клиента, я и так знаю.

Aceler ★★★★★
()
Ответ на: комментарий от geek

> хорошо если так. Увиденных зачатков прибитых гвоздями к unix-сокетам явно недостаточно

Ты бы хоть новость почитал :)

Aceler ★★★★★
()
Ответ на: комментарий от Trojan_Winlock

> Повторюсь: уже овер 1000 каментов, но НИКТО так и не смог ЧЕТКО по пунктам объяснить - что лучше для хомячка: иксы или эта штука?

А ты тред читать не пробовал? :D

Aceler ★★★★★
()
Ответ на: комментарий от Joe_Bishop

>Ресайз, проблема перерисовки, tearing — это миф?

конечно. Потому что у меня на интеле, например - нормальный ресайз, нет проблем перерисовки (а какие должны быть), а что такое tearing - я слышу только на лоре, и к стыду своему - понятия не имею, что это такое. Подозреваю, что это драйверная проблема, а не иксовая. Была бы иксовая - у меня бы всё это наблюдалось %)

geek ★★★
()
Ответ на: комментарий от geek

> нет проблем перерисовки (а какие должны быть)

они есть, и выливается это в тормоза линупсовых десктопов по сравнению с вендой и макосью

Joe_Bishop
()
Ответ на: комментарий от Aceler

>Я вообще-то написал «немногих». Учи русский язык.

тебя надо на диету посадить. _Я_ написал «многих», а ты приписал мне утверждение про «большинство». Если ты не различаешь эти понятия - тебе надо в школу.

То есть определяет, можно ли создать сей контекст напрямую, или его всегда надо роутить в иксы. А что ты этим хотел сказать?


я хотел понять, зачем ты меня отправлял GLX учить. Не понял. Оказывается, ты в курсе, GLX может по сети работать. Не?

geek ★★★
()
Ответ на: комментарий от Aceler

>Ты бы хоть новость почитал :)

а в новости об этом _ни слова_. Это я исходники смотрел. Зато в новости есть «для конечного пользователя намного важнее сама графика, нежели сетевые возможности X.org»

geek ★★★
()
Ответ на: комментарий от Joe_Bishop

>медленно
Нормально.

управлять ею должно приложение

Кому должно? Зачем? Ты хочешь, чтобы приложения настолько потолстели?
Да и в X11 это вполне делается.

x3al ★★★★★
()
Ответ на: комментарий от Joe_Bishop

>они есть, и выливается это в тормоза линупсовых десктопов по сравнению с вендой и макосью

Скажи мне, что я делаю не так?

geek ★★★
()
Ответ на: комментарий от Joe_Bishop

>в том, что управлять ею должно приложение, чего сейчас нет

а кто сейчас рисует контент окна приложения? Святой дух?

geek ★★★
()
Ответ на: комментарий от geek

> Потому что у меня на интеле, например - нормальный ресайз,

Под компизом, пожалуйста, ресайз окна с перерисовкой в реальном времени (в компизе — «изменение размеров окна» — режим «нормальный»). Слабо?

Можно под муттером/kwin, если думаешь, что это проблемы компиза.

нет проблем перерисовки (а какие должны быть)

Под тем же компизом, плавный скроллинг в Firefox — слабо?

а что такое tearing - я слышу только на лоре, и к стыду своему - понятия не имею, что это такое.

http://en.wikipedia.org/wiki/Page_tearing

Любой видеоплеер, впрочем и в компизе можно словить.

P.S. Если ты не понимаешь, о чём идёт речь, это не значит, что этого нет, ага?

Aceler ★★★★★
()
Ответ на: комментарий от geek

> тебя надо на диету посадить. _Я_ написал «многих», а ты приписал мне утверждение про «большинство». Если ты не различаешь эти понятия - тебе надо в школу.

15 кг сбросил, спасибо. Если ты заметил, там два разных предложения. Можешь продолжать дуться.

я хотел понять, зачем ты меня отправлял GLX учить. Не понял. Оказывается, ты в курсе, GLX может по сети работать. Не?

Да. Идея была в том, чтобы ты посмотрел, зачем GLX выдумали и какой костыль в результате придумали вместо него. Wayland решает примерно те же проблемы, что решал когда-то GLX, правда, несколько в более радикальной форме.

Aceler ★★★★★
()
Ответ на: комментарий от geek

> а в новости об этом _ни слова_.

«Чтобы переход не был слишком сложным для конечных пользователей, Марк пообещал сохранить возможность запуска X-приложений в режиме совместимости.»

Чтение новостей с ЛОРа вслух с выражением — 400€/час.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

> Под тем же компизом, плавный скроллинг в Firefox — слабо?

Впрочем, эту проблему, как и тиринг, можно решить в рамках Xorg. Весь вопрос в том, что дешевле — накостылять Xorg или переписать всё с нуля. Ребята из Intel начали с нуля.

Aceler ★★★★★
()
Ответ на: комментарий от Aceler

>Под компизом, пожалуйста, ресайз окна с перерисовкой в реальном времени (в компизе — «изменение размеров окна» — режим «нормальный»). Слабо?

под компизом он как раз и нормальный. А вот под муттером/метасити тормозной - ща вот у меня юнити в тестовых целях, наслаждаюсь остутствием буферизации. И да, на нвидии тормозной в любом случае, потому что сурприз, 2д в проприетарном блобе медленный. Проблемы иксов каким-то чудесным образом привязаны к драйверам конкретного производителя - нет ли тут связи?

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

Под тем же компизом, плавный скроллинг в Firefox — слабо?


плавный скроллинг под компизом в хроме - не слабо. И? Почему ты думаешь, что под вейландом скроллинг в фф волшебным образом исправится?

http://en.wikipedia.org/wiki/Page_tearing


вот нет этого. Было давно на nvidia и кривых дровах для штеуда. Давно нет. Видимо, проблема не в иксах?

P.S. Если ты не понимаешь, о чём идёт речь, это не значит, что этого нет, ага?


если у меня этого нет - наверное этого нет потому, что я не использую то, из-за чего оно появляется? Например, не использую кривые блобы. Иксы-то зачем менять на что-то другое? Или ты думаешь, что руки у программеров нвидии и ати волшебным образом сразу выпрямятся? Я тебе гарантирую, что этого не произойдет. А писать под галлиум, который способен частично выпрямить им руки - сейчас никто не запрещает

geek ★★★
()
Ответ на: комментарий от Aceler

>Идея была в том, чтобы ты посмотрел, зачем GLX выдумали

ну я-то знаю, зачем его выдумали. Впрочем, как знаю и то, что opengl сам по себе появился на SGI c (где к слову был X11R4) - т.е. никаких проблем у разработчиков opengl почему-то не было. А сейчас внезапно появились. Чудеса, да и только. Наверное, WGL и CGL - это тоже костыли, для венды и макоси, соответственно.

Wayland решает примерно те же проблемы, что решал когда-то GLX, правда, несколько в более радикальной форме.


списочек проблем можно? А то у меня крепнет подозрение, что ты просто не в курсе, что такое GLX

geek ★★★
()
Ответ на: комментарий от Aceler

>Чтение новостей с ЛОРа вслух с выражением — 400€/час.

сбрось ещё 15. А то тебя сегодня клинит, походу. Впрочем я готов тебе объяснить, чем «возможность запуска X-приложений в режиме совместимости» отличается от «сетевой прозрачности».

схему работы X-сервера поверх вейланда посмотри. На сайте же есть - может до тебя наконец дойдет, что эта схема никак тебе не поможет пробросить вейланд-приложение по сети, а значит тебе надо будет держать дополнительную иксовую верисию, чтобы воспользоваться щедротами марка, пообещавшего «совместимость».

А то ты договоришься до того, что WIN32 GDI обеспечивает сетевую прозрачность, потому что добрые люди собрали Xming




geek ★★★
()
Ответ на: комментарий от Aceler

>Да. Идея была в том, чтобы ты посмотрел, зачем GLX выдумали и какой костыль в результате придумали вместо него.

Э-э-э, какой костыль придумали вместо него? Кто придумал?

Zubok ★★★★★
()
Ответ на: комментарий от madcore

>Для wayland-клиентов будет сетевая прозрачность? Как я понимаю - нет.

судя по исходникам - wayland-клиент общается с wayland-сервером через unix socket. Чем это лучше x11-клиента, общающегося с x11-сервером через unix socket - я не понял.

geek ★★★
()
Ответ на: комментарий от geek

> под компизом он как раз и нормальный.

Ну да, ну да, мне срочно нужен доктор ухо-глаз, потому что у меня ноут на интеле, ага.

плавный скроллинг под компизом в хроме - не слабо. И? Почему ты думаешь, что под вейландом скроллинг в фф волшебным образом исправится?

Потому что корень проблемы там же, где и корень проблемы с ресайзом.

Или ты думаешь, что руки у программеров нвидии и ати волшебным образом сразу выпрямятся?

Да — их обяжут использовать Gallium3D, в том числе.

Aceler ★★★★★
()
Ответ на: комментарий от geek

> На сайте же есть - может до тебя наконец дойдет, что эта схема никак тебе не поможет пробросить вейланд-приложение по сети

А причём здесь вейланд-приложения, ты спрашивал про X11. X11 не режут.

Aceler ★★★★★
()
Ответ на: комментарий от geek

>судя по исходникам - wayland-клиент общается с wayland-сервером через unix socket. Чем это лучше x11-клиента, общающегося с x11-сервером через unix socket - я не понял.

В некоторых случаях X-клиент и X-сервер могут общаться даже через разделяемую память. Например, можно Image или Pixmap через MIT-SHM закинуть (GTK+ вызов GdkImage с флагом GDK_IMAGE_SHARED)

GDK_IMAGE_SHARED
A faster image type, which uses shared memory to transfer the image data between client and server. However this will only be available if client and server are on the same machine and the shared memory extension is supported by the server.

GDK_IMAGE_FASTEST
Specifies that GDK_IMAGE_SHARED should be tried first, and if that fails then GDK_IMAGE_NORMAL will be used.

А также расширение Xv может видеокартинку прямо через память закидывать (XvShmPutImage).

Zubok ★★★★★
()
Ответ на: комментарий от Aceler

>AIGLX

Э-э-э, ты попутал и не так понял. Тебя сбила аббревиатура с толку. Это никакой не костыль вместо GLX. Это способ доведения потока команд GL, идущего по GLX в карту. И работает AIGLX на стороне сервера. AIGLX в сервере получает поток команд GL, идущих по GLX и пенаправляет его в прямо железку. А если железка не поддерживает это все, то направляет в софтверный рендерер. А GLX — это протокол. Никакого такого протокола AIGLX протокола.

Zubok ★★★★★
()
Ответ на: комментарий от Aceler

>Потому что корень проблемы там же, где и корень проблемы с ресайзом.

лол. Корень проблемы с ресайзом - в асинхронности протокола X11R6. Впрочем, в протоколе предусмотрено всё, чтобы сделать взаимодействие между WM и приложением синхронным в тех случаях, когда это надо.

сам почитаешь, какой протокол у вейланда? Или процитировать? Т.е. переход на вейланд твои проблемы с ресайзом не решит. Придется думать над синхронизацией взаимодействия между WM и приложением. Ничего не напоминает? =)

Да — их обяжут использовать Gallium3D, в том числе.


так если они будут использовать галлиум - какой смысл менять иксы на вейланд? %)



geek ★★★
()
Ответ на: комментарий от Zubok

Ненене, GLX был отдельным сервером вместо Xorg-а. Его даже запускать надо было вместо Xorg. Соответственно, сервер GLX реализовывал протокол GLX, который затем, как ты справедливо написал, был реализован в AIGLX, надобность в отдельном сервере отпала.

Aceler ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.