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

> А вот попробуйте написать что-нибудь, что требует включённого vblank sync - узнаете

И что именно использует vbank sync - игры? И ты правда думаешь, что именно отсуствие порядочного «vbank sync» является причиной нежелания производителей делать игры для Линукс?

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

Карта nvidia, драйвер nvidia, tiring не вижу, как мне проверить, есть он у меня или нет?
Поперетаскивать окна, поскроллить текст или большое изображение в браузере, посмотреть видео в развёрнутом на весь экран окне плеера при включённом композитинге, и так далее, и тому подобное.

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

>И что, в Нокиа сейчас полновесные иксы?

Если у Нокии не Wayland, то проблемы юзеров Убунты ее вряд ли будут волновать.

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

а вы вообще враг всего хорошего, как я понял. в треде про бсд вон писали, что проприетарщина — это круто.

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

При чём тут игры? Запустите сейчас youtube без хитросплетений компиза + блобов nvidia + спецнастроек - увидите как рвётся видео.

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

grim> Смешно. Каждая программа должна делать то, для чего она предназначена.

А иксы по-твоему за пивом бегают?

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

Так мутить народ на ровном месте мало кому удавалось, если Марк вообще не первый.
А как же политики, экономисты и журналисты?

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

> Вообще не понял, к чему все это было.

к тому, что мол, построить проще. ну вот я и говорю про ботинки: они пачкаются каждый день, но почему-то никто их каждый день не выкидывает.

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

> Кнопка Fn + key ставит все Ваши рассуждения под сомнение.

На клавиатурах с этой кнопкой, основных клавиш и так гораздо меньше 127

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

> При чём тут игры?

То есть это не игры. А что тогда?

Запустите сейчас youtube без хитросплетений компиза + блобов nvidia + спецнастроек - увидите как рвётся видео.

Во-первых, не увижу (ну, не рвется оно у меня); во-вторых, это проблема иксов? O_O Вот не флеш-плагина, а именно иксов? А почему тогда обычные видеопроигрыватели нормально работают? Или у тебя они тоже видео рвут?

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

>> Я до сих пор не понимаю зачем сетевая прозрачность в Х.

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

Это ненужная сущность для 99% линуксовых инсталяций с GUI.
Более того тяжеловесность Х и отсутствие лёгкой альтернативы тормозило расспространиение Линукс на портативных устройствах, пока Гугл не выкатил Андроид- первый действительно популярный дистрибудив Линукс, прошу заметить без Х.

Почему нет?

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

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

а вы вообще враг всего хорошего, как я понял. в треде про бсд вон писали, что проприетарщина — это круто.

Ну так покажите мне аналоги Photoshop, Final Cut, Pro Tools, Guitar Rig и т.д., зачем врать и передёргивать.

И потом, вот и возрадуйтесь, что x11 с их BSD-подобной лицензией не будет.

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

>> Т.е. словосочетание «хороший, годный» тебя раздражает, а «facepalm» - в самый раз?

Да.


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

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

> Тоже читать комментарии к тому багу.

Я предлагаю заняться тем же самым. А заодно переключиться в текстовый терминал, запустить команду getkeycodes, посчитать количество ячеек в табличке и немного подумать.

Этой проблемы нет! А уж тем более ее нет в Х-ах.

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

> При чём тут игры? Запустите сейчас youtube без хитросплетений компиза + блобов nvidia + спецнастроек - увидите как рвётся видео.

Всё прекрасно работает (насколько это можно сказать про флэш)

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

mironov_ivan> И чем же хуже переход на Wayland по сравнению с продолжением развития X? Я весь - внимание.

Тем, что сетевой прозрачности он не имеет - удалённое управление реализуется исключительно костылями и в архитектуре Wayland не предусмотрено в принципе.

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

>к тому, что мол, построить проще. ну вот я и говорю про ботинки: они пачкаются каждый день, но почему-то никто их каждый день не выкидывает.

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

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

mironov_ivan> Ты хочешь сказать, что создание ненужного оверхеда в 99% случаев использования X-ов - это юникс-вей?

Опять про оверхед... Конкретизируй - в чём оверхед заключается, и какой вклад он вносит в понижение производительности (и каково это понижение). При этом ничего нового Wayland не даёт.

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

> А «универсальные» решения, которые умеют всё, но плохо - не нужны.

так X только это и умеет.

кстати, был ещё fbdev когда-то. но вы о таком ведь не слышали, правда?

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

Во-первых, не увижу (ну, не рвется оно у меня); во-вторых, это проблема иксов? O_O Вот не флеш-плагина, а именно иксов? А почему тогда обычные видеопроигрыватели нормально работают? Или у тебя они тоже видео рвут?

Вы уходите от вопроса. У Вас нет композитинга, не блоба от nvidia, и у Вас не рвётся видео, да или нет?

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

Кнопка Fn + key ставит все Ваши рассуждения под сомнение.
Вы, вероятно, писали ответ не мне, а тому анониму?

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

>Это ненужная сущность для 99% линуксовых инсталяций с GUI.

Ой, не завышена циферка-то?

anonymous
()

И двенадцати часов не прошло с написания новости, а тред уже первый в топ-10 по комментам. Идем на рекорд?

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

maxkit> И что, в Нокиа сейчас полновесные иксы?

Полновесные. Они с Maemo и MeeGo идут.

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

Повторяю для идиотов. У каждого в семье - по лаптопу. Выделенная машинка для разработки (4xOpteron, etc), машинка для игр, и media center. Что из этого ты можешь вынести в VM?

HappySquirrel
()

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

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

И что именно использует vbank sync - игры? И ты правда думаешь, что именно отсуствие порядочного «vbank sync» является причиной нежелания производителей делать игры для Линукс?
В том числе и это, да. Нормальный всинк нужен не только играми, но и композитингу, и обычным проигрывателям видео. Или вон, если кто-нибудь захочет написать читалку со скроллингом как в ICE Book Reader Professional - он тоже столкнётся с этой проблемой.

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

я вам это говорил в том треде, повторюсь и здесь: приверженцы gpl не больны ненавистью к bsdl; они не рвутся переписывать bsdl софт из-за лицензии.

про проприетарщину: хоть я и сам пользуюсь guitar rig иногда, но всё же свободный софт мне приятнее. как только появится альтернатива — уйду.

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

maxkit> При чём тут игры? Запустите сейчас youtube без хитросплетений компиза + блобов nvidia + спецнастроек - увидите как рвётся видео.

Частенько смотрю видео на ютубе. Такой проблемы не видел даже на открытых дровах штеуда.

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

я вам это говорил в том треде

И как Вы мне предлагаете Вас опознать, анонимус?

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

> яжеловесность Х и отсутствие лёгкой альтернативы тормозило расспространиение Линукс на портативных устройствах, пока Гугл не выкатил Андроид

Ерунда. Давно были и версии GTK, и версии Qt, которые работали на фреймбуфере, и микроверсии X тоже были. Но понадобилась финансовая мощь гугла, чтобы сделать платформу. А то, что там не оказалось иксов - ну так там и glibc нет, и много чего.

Потому что это лишняя сущность в графическом сервере. Тем кому нужен удалённый доступ используют специально для этого разработанные программы и протоколы.

А это уже противоречит бритве Оккама. Ты еще скажи, что вещи типа NFS и SMB - это тоже не Unix-way.

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

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

>а клиент-серверная архитектура — юниксвей.
ага и баш и ядро и все остальные программы у вас с серверов общаются, который всё считает или Х это исключение?

Клиен-сервер это дополнительная сущность, которую не стоит использовать когда без этого можно обойтись.

Т.е. если Вэйланд позволяет убрать безболезненно для меня одну сущность - значит это правильное решение.

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

На клавиатурах с этой кнопкой, основных клавиш и так гораздо меньше 127
И?

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

Частенько смотрю видео на ютубе. Такой проблемы не видел даже на открытых дровах штеуда.

Верю. Буквально вчера из 10 коллег 7 - даже не замечали, что там что-то рвётся. Более того, пользователи Windows XP - тоже этого не замечают. Но значит ли это, что проблемы нет?

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

> Повторяю вопрос: без композитинга и блоба, да или нет?

С ATI уже два года нет этой проблемы - без/c композитингом. (R600-R700).

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

у меня драйверы нуво. композитинг — я не знаю, что это.
Значит пора обновиться на сборочку с Gallium3D. На nouveau с Gallium3D ещё в августе начали бегать игры на ноутбучных карточках, а уж и композитинг - и подавно.

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

> большое изображение

У меня от этого кораблика 12309 случился, а вы тут про какой-то тиринг. Линукс не готов для десктопа.

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

> У Вас нет композитинга, не блоба от nvidia, и у Вас не рвётся видео, да или нет?

Да. У меня нет Compiz, карта GMA4500 и нет проблем с воспроизведением видео (по крайней мере там, где справляется проц -у меня дохлый Core Solo 1.4ГГц).

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

> Клиен-сервер это дополнительная сущность, которую не стоит использовать когда без этого можно обойтись.

Т.е. если Вэйланд позволяет убрать безболезненно для меня одну сущность - значит это правильное решение.

Ыыыы, жжош. Да Wayland сам клиент-серверный.

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

grim> Более того тяжеловесность Х и отсутствие лёгкой альтернативы тормозило расспространиение Линукс на портативных устройствах, пока Гугл не выкатил Андроид- первый действительно популярный дистрибудив Линукс, прошу заметить без Х.

Во-первых андроид - это не линукс. Для особо тупых повторяю.
Линуксом называют:
1. Linux - официально (ядро, если кто не понял)
2. GNU/Linux - в просторечии (ведроид им не является)

К тому же ещё задолго до начала разработки ведроида на линуксе (да да - на GNU/Linux) были мобильные устройства, и они вполне продавались. И стояла там среда Qtopia.

Во-вторых - про тяжеловесность X-сервера ты звиздишь, причём нагло. X.org и на первом пеньке без проблем заработает. И наверно на i486 последняя версия заработает спокойно. Но на старых компьютерах, где Windows XP графически отзывалась медленно, установка LXDE или Fluxbox показывала наглядно, что же тут тормоз. И результаты оказывались не в пользу противников иксов.

Вывод: ты звиздюк.

grim> А «универсальные» решения, которые умеют всё, но плохо - не нужны.

Согласен. Но как это утверждение относится к иксам? Оно вообще даже близко не про иксы.

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

На форуме Phoronix один из посетителей выложил свой список проблем Иксов.
[Ъ]

Below are a few problems I encountered the last 2 weeks while programming x directly:
1. X treats the mouse wheel as a button (not an axis), which breaks mouse polling (you will never catch wheel movements this way) and makes wheel acceleration impossible.
2a. This wouldn't be an issue if X was able to deliver mouse messages to more than one window at the same time. Unfortunately, it cannot.
2b. The same for keyboard. At least, XQueryKeymap generally works as expected here (faint praise).
3. Even worse, it only offers absolute mouse events, not relative motions. You can emulate relative motions with XWarpPointer but then you lose absolute motions. These three items are why Wine has never been able to emulate mouse movement correctly during this past decade or so. XInput2 fixes those issues but you cannot rely on users having that installed yet.
4. Xlib is an arcane, ill-designed and essentially undocumented API. Yes, we have a few $120 books and an outdated API reference (tronche) - for what's essentially the foundation for our entire graphical environment!
5. How many times was XInput2 (multi-pointer X) delayed? It was finally delivered in 2010. Note that this is functionality that has been available on Windows since 2001!
6. The GLX protocol has stopped evolving. Each vendor makes undocumented additions (either by design or by mistake), making indirect GL completely unreliable for anything more than spinning gears.
7. The threading model sucks. No wait, there is no threading model. You must serialize each and every access (yes, that 6-core machine you are so proud of? It's useless).
8. XRender. Oh god. Software rendering is more reliable and faster (check the Qt blog).
9. Vsync-ed rendering? Sorry, there's no protocol for that. Check back next decade.
10. The whole API is built around 20 year old concepts (palletes, colormaps, ...) This is not 1990 anymore, modern video hardware doesn't even support palleted modes! But no, XCreateWindow has you interact with that stuff directly.
On the whole, X works, just barely, but it is seriously outdated.

[/Ъ]

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

Что - правда? Всё перечисленное работает именно что уже как 2 года. «Корабль» конечно два года назад не открывал - но щас вон бегает без проблем, 2600 mobile если что...

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

anonymous> про проприетарщину: хоть я и сам пользуюсь guitar rig иногда, но всё же свободный софт мне приятнее. как только появится альтернатива — уйду.

Есть альтернатива. Стоит 3000-4500 рублей. Называется Line6 Pocket POD. А программные гитарные процессоры - это может и хорошо, но когда есть возможность при этом не включать компьютер, гораздо приятнее и удобнее.

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