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)

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

maxkit> Ну вот и посмотрим, в чём проблема? Вас ведь как послушать, так давайте тогда и postgres закопаем, и nginx, и BSD, и webkit, и другие «велосипеды».

Ты невнимательно читаешь. Wayland - не замена иксам. Но Шатлврот его пихает как замену.

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

maxkit> А Шатлворт уже стал президентом Галактики, что ли? Это называется эволюцией. Я думаю, строители других дистрибутивов не намного глупее Вас, меня и других посетителей ЛОРа. Если будет толк - возьмут, если нет - не возьмут.

Не всё так просто, как тебе кажется.

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

> postgres закопаем, и nginx, и BSD, и webkit, и другие «велосипеды».

postgres, nginx и webkit технически более совершенные по сравнению с анаолгами (как и X совершеннее wayland-а), поэтому закапывал бы я не их :) а вот bsd пора на покой, да.

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

> какой композитный менеджер используется? Какой видео-вывод используется? Уж не sdl-ли?

Осталось выяснить, как связан 12309 с giant lock'ом...

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

I sometimes run OpenGL apps remotely using the X11 protocol and we have Gigabit ethernet here at university.
Это ответ не на тот вопрос, который я задал. Ещё раз: Nexuiz пойдёт по сети, благодаря сетевой прозрачности OpenGL в X11?

То, что в Крузис можно играть на древних PC, Mac или даже iPhone/iPad, лишь передавая картинки, а не рендеря графику на клиенте, OnLive успешно доказал.

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

Ты невнимательно читаешь. Wayland - не замена иксам. Но Шатлврот его пихает как замену.

На мой взгляд, это Вы невнимательно читаете. О совместимости с x11-приложениями там целый абзац.

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

> То, что в Крузис можно играть на древних PC, Mac или даже iPhone/iPad, лишь передавая картинки

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

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

Не всё так просто, как тебе кажется.

Очень сильный аргумент, да.

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

> Ещё раз: Nexuiz пойдёт по сети, благодаря сетевой прозрачности OpenGL в X11?

Для начала, пусть Nexuiz пойдёт локально на открытых драйверах нормально, а там уже будет видно. А то в вашем вейленде вообще бида-бида будет :)

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

> т.е. не потребуется патчить gtk+, qt, mplayer, sdl и проч проч чтобы оно заработало с wayland? да ну!

Чтобы заработало — нет. Чтобы заработало быстро, и плавно, ради чего всё затевается — да.

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

То есть проблема в рабочей силе.
Нет. Например за спецификацию HTML5 отвечает один человек. У X12 такого человека нет. Интересно, почему?

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

идеология убунту - одна программа для одной задачи. правда задачи шаттлворд понимает кривовато - то gimp считает менеджером фотографий то еще чтото. похоже и тут таже фигня - ни он ни авторы вайланда так и не поняли что делает x сервер и что описывает x11 протокол

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

примерно по темже самым или вы думаете что поток байт от x-клиента к x=серверу обязательно проходит через порты сетевой карты? по той же самой шине бегают эти байты (надеюсь все помнят что современные мащины на которых работают X многопроцессорные а процессоры на них многоядерные) ?

Я думаю, что то, что скармливается видеокарте через DMA и всякие PCIEX - это совсем не то, что сначала будет крутиться по сокетам в ядре, а уж потом отправится посредством DMA через тот же PCIEX.

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

X — протокол, Xorg — сервер. wayland имеет свой протокол и одноимённый сервер.

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

Хотя mplayer не сможет воспользоваться видеовыводом xv или xvmc — за отсутствием таковых :)

P.S. Хотя к релизу всё может измениться, да, но пока планы были таковы.

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

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

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

идеология убунту - одна программа для одной задачи. правда задачи шаттлворд понимает кривовато - то gimp считает менеджером фотографий то еще чтото. похоже и тут таже фигня - ни он ни авторы вайланда так и не поняли что делает x сервер и что описывает x11 протокол

Вы правда верите, что авторы Wayland не понял, что делает x11-протокол или даже так - поняли это хуже Вас? Другое дело, если они считают, что большая часть возможностей x11-протокола - не нужна для десктопа.

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

почему тогда на сайте есть пункт «qt porting» и почему в тексте новости говорится о том, что могут пройти годы, пока что-то выйдет?

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

Но, возможно, на тот момент будут приложения, которым x11 будет не нужен, соответственно, и overhead'а не будет.

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

а локальные сокеты в ядре и dma то не требуют (а если требуют то может щаттлворд вместо очередного набрасывания на вентилятор наймет когонибудь что бы это сделать)?

anonymous
()

Вот этот человек, добро делает, засчет чего и станет еще богаче =)

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

> почему тогда на сайте есть пункт «qt porting» и почему в тексте новости говорится о том, что могут пройти годы, пока что-то выйдет?

По моему, я ответил на этот вопрос, нет? Годы пройдут, потому что сам вейленд ещё вполне себе в альфа состоянии.

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

многие из кодов HTTP не используются. предлагаете выкинуть HTTP?

Марк запретил x11 или что? Откуда такое сравнение?

maxkit
()

Кстати, так есть тут живые пользователи onlive? А то моя арфметика подсказывает следующие цифры: если играть на разрешении 1280x1024, в 32-битном цвете, то для обновления экрана 25 раз в секунду понадобится:

1280*1024*4*25 == 131072000

байт/с, или 125МБайт/с. Ну ладно, сжатие (даже с потерями) уменьшит поток в 10 раз, но всё равно остается 12МБайт/с, это полностью забитый 100МБит/с канал.

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

а локальные сокеты в ядре и dma то не требуют (а если требуют то может щаттлворд вместо очередного набрасывания на вентилятор наймет когонибудь что бы это сделать)?

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

И потом, Вы правда считаете, что передавая процессором данные по сокету и обрабатывая их процессором с последующей передачей в карту - получится эффективнее, чем через DMA и обработка в карте?

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

где вы увидели слово «запретил»? марк предложил выкинуть X (протокол и сервер). вместо доработки. вот и я говорю — тогда надо и http выкинуть.

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

судя по тому как они описывают архитектуру X и Xorg - не поняли.

У них кроме слов есть уже рабочий код, не забывайте об этом.

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

Так ты дашь ссылку на потребную ширину канала, разрешение игры, алгоритмы сжатия и прочие мелочи?
Полтора мегабита, 720p, а алгоритмы сжатия либо в тайне, либо уже запатентованы.

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

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

Полтора мегабита, 720p

Ты (или кто-то) уже это говорил, но без ссылки.

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

где вы увидели слово «запретил»? марк предложил выкинуть X (протокол и сервер). вместо доработки. вот и я говорю — тогда надо и http выкинуть.

Не так. Он предложил заменить один сервер на другой с возможностью эмуляции работы первого. Притом, описал зачем это нужно сделать.

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

>GNU/Linux-ом так-же не являются Redhat версии, Ubuntu, Mandriva являются, Linux - это ядро, окружение - GNU, операционная система - GNU/Linux

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

ну я и говорю — выкинуть X. путём замены или ещё как-то — неважно. важно, что получится хуже, чем было.

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

>GNU/Linux-ом так-же не являются Redhat версии, Ubuntu, Mandriva

являются, Linux - это ядро, окружение - GNU, операционная система - GNU/Linux

fixed

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

ну я и говорю — выкинуть X. путём замены или ещё как-то — неважно. важно, что получится хуже, чем было.

Нет, не так. Это то же самое, будто утверждать, что композитинг выбрасывает 2D-графику, и Вы её больше никогда в жизни и ни за что не увидите в Compiz'е. Ведь чепуха же. x11-совместимость сохранится, поэтому уже не хуже.

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

>Во-первых, самое главное - это драйверы, пока с ними все печально. Во-вторых, я за X12 с избавлением от «приветов» из 80х. Проблема в том, что пока никаких намеков на это нет. К тому же скорее всего после этого придется чуть ли не полностью переписать X.org.

Еще раз. Не путайте спецификацию протокола (X11, X11 errata (A.K.A X12)) с реализацией сервера. X12 в том виде, как он написан — это wiki с пожеланиями по исправлению некоторых заусенцев протокола. Никаких революционных и идеологических изменений это не повлечет. Разницы между работой сервера по протоколу X11 и X12 вы не заметите. А вот если забыть об обратной совместимости, то уже заметите — все поломается.

Еще раз. Делите претензии к протоколу и к серверу (это такая программа, которая рисует, указатели слушает, клавиатурку слушает, с драйверами видеокарт общается) или к идеологии сетевой прозрачности. А то у меня возникает ощущение, что тут у многих тут это одно и то же.

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

Про полтора мегабита напутал (на самом деле три), но порядок это не меняет - ни гигабита, ни ста мегабит, ни даже десяти, не нужно.

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