LINUX.ORG.RU

Wayland vs Mir


1

1

Вот тут задал вопрос о снятие скриншотов под Wayland. Немного погуглив узнал, что оказывается есть еще Mir, который с Wayland вроде бы никак не совместим.

Объясните просто и доступно чем один сервер отличается от другого. И нужно ли использовать низкоуровневое API при работе с ними или можно будет обойтись какими-то другими методами?

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

★★

Последнее исправление: Xroft (всего исправлений: 1)

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

> вот интересно — те кто пишт эти сообщения — неужто серьёзно так и думают?

Да. http://xkcd.ru/927/

ну и как этот ролик относится к делу? :)

ситуация-то простая (и совсем не такая).

ни кто это ваши всякие directfb в серъёз не воспринимает, существовал только один X11/Xorg.

а затем начали разрабатывать Wayland/XWayland — не для того чтобы объединить разрозненные кланы^Wстандарты, а потому что X11/Xorg устарел и не отражает всю суть современной аппаратной архитектуры.

но Wayland/XWayland так медленно делался что Марк решил начать делать Mir/XMir , чтоб подстегнуть Wayland/XWayland..

вот собственно и вся история.. :-)

user_id_68054 ★★★★★
()
Ответ на: RE: Не нужно vs не нужно от user_id_68054

ну знают же все люди что в Сентябре-Этого-Года уже будет Wayland — кое-где.

а дальше это «кое-где» — будет неотвратимо всё бльше и больше где..

как там драйвер нвидии поживает для вяленого? никак? тогда не надо!

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

вот то что вы процитировали — ситуация для nvidia-blob — это вторая строчка :-) [уж извиняйте что вы оказались не первые в очереди :)]

тогда не надо!

владельцам чипов от Intel — лучше знать надо им или не надо!

азазаза! :-D

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)
Ответ на: комментарий от alpha4

Это всё ненужности. Wayland, Mir и X11 надо закопать, и написать нормальную подсистему, как это было сделано в MacOS.

сходи в спортзал уже

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

можно включить режим uma

«unified virtual memory»?

..хм.... а как это влияет на Wayland?

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

Тут и амдшные считают такими. Что не мешает им быть говном.

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

Ладно, раз вы поленились, сам посмотрел их гит, 3 - 4 сотни строк в master за месяц.

Все активные разработчики: Kristian Høgsberg U. Artie Eoff Ander Conselvan de Oliveira Pekka Paalanen Bryce W. Harrington Jonas Ådahl Ander Conselvan de Oliveira vivek Neil Roberts Bill Spitzak Jasper St. Pierre Andrew Wedgbury Xiong Zhang

13 человек, кто из них разрабатывает X?

Xunnu ★★
()

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

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

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

13 человек, кто из них разрабатывает X?

У меня есть встречный вопрос: а кто вообще сейчас разрабатывает X? Когда я пытаюсь у себя в мозгу объединить «иксы» и «инновации» то на выходе я получаю только DRI3, Glamor и XWayland. Все это, как и сам вайланд, разрабатывают чуваки из интела и редхэта.

Но главное, как водится, не это. Изначально ты сказал (напомню)

Его разрабатывают 3 калеки уже кучу лет.

Значит не 3, а 13, и не калек, а сотрудников интел и редхэт. Про кучу лет технически верно, но тоже есть много тонких моментов, можно поспорить.

Ну как, ты убедился в собственной неправоте?

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

X11/Xorg устарел и не отражает всю суть современной аппаратной архитектуры.

Чудовищный, эпический бред. Самая большая проблема X в данный момент в том, что его код - набор костылей и чудовищных подпорок. По хорошему нужно было бы переписать протокол, выкинув из него кучу ненужного кала и запилив кучу нужного, но вместо этого Кит Паккард и компания стали запиливать так называемые «дополнения» (DRI, Xinerama, etc). Получилось то, что имеем.

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

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

набор костылей и чудовищных подпорок.

ну да — вот эти вот «костыли и подпорки» к X11 — как раз отражают суть современной аппаратной архитектуры.

а вот само ядро X11 (без расширений и костылей) — не отражает суть.

------------------------------------------------------------

рендерить шрифты на стороне сервера — это как раз хороший пример того что НЕ отражает суть :) ...

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

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

а помните раньше давно — видеочипы не давали программам нормальную возможность работать с памятью? вот и это тоже относится к делу :)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 3)
Ответ на: комментарий от morse

Не убедился.
Разработка ведётся не меньше четырёх лет, и где он? В основных дистрибутивах нет, планов перехода тоже(не нужно тыкать на федору), как его установить в убунту 12.04?. Насколько мне известно, он используется только в йолла, в n9 был X и прекрасно работал(и сейчас работает).
«Wayland реализует малую часть возможностей X», например сегодня я отлаживал программу для робота на cubietruck, а окно прокидывал на windows xp, под wayland такое и не планируется.
Зачем отказываться от X, если возможностей будет только меньше?
Производительность? Адекватных сравнительных тестов не нашёл (если у вас есть дайте пожалуйста ссылку), но неизвестно стоит ли эта производительность подобного уменьшения возможностей.

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

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

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

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

Wayland vs Xorg in low-end hardware

От себя. Запустил wayland weston, приятно удивлён. Плавно, без задержек, без тиринга. Ляпота.

anonymous
()
Ответ на: комментарий от Xunnu
$ eix wayland
* dev-libs/wayland
     Available versions:  ~0.95.0 ~1.0.6 ~1.1.0 ~1.2.0 1.2.1 ~1.2.1-r1 ~1.3.0 1.4.0 [M]~1.5.0 {doc static-libs ABI_MIPS="n32 n64 o32" ABI_X86="32 64 x32"}
     Homepage:            http://wayland.freedesktop.org/
     Description:         Wayland protocol libraries

* dev-qt/qtwayland [1]
     Available versions:  (5) **5.3.9999 **5.9999
       {debug egl qml test wayland-compositor xcomposite}
     Homepage:            http://qt-project.org/wiki/QtWayland                                                                                                                                  
     Description:         Wayland platform plugin for Qt                                                                              
[1] "qt" /var/lib/layman/qt                                                        
2 Treffer. 

ставь хоть сейчас, но как сказанно тут

As Wayland is only a library, it is useless on its own. To use it, you need a compositor

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

без тиринга.

джва года ждал... задрал этот тиринг

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

По ссылке теста производительности нет. А иксы всегда работают с задержками и тирингом?

Демонстрируют разницу, видно невооруженным глазом. Xorg работает без задержек, но тогда есть тиринг. Если использовать композитор с вкл. vsync, неизбежно появится задержка ввода.

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

Не распарсил.

рендерить шрифты на стороне сервера — это как раз хороший пример того что НЕ отражает суть :) ...

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

А можно подробнее развернуть, почему плохо рендерить шрифты на стороне сервера, и каким боком передача (куда?) каких-то буферов к разработке драйверов и аппаратуры? Если можно, в рамках понятий сервера и клиента с точки зрения X11/Xorg. Заранее спасибо.

mamboo ★★
()
Ответ на: RE: Не нужно vs не нужно от user_id_68054

вчера заменил Wayland на Xorg, и когда на следующий день пошёл в школу — все девчёнки нашего класса начали мне строить глазки!

Если на дам постарше это сработает, то почему бы и не поставить дистрибутив с systemd в виртуалку, а когда захочется одиночества, просто выключать виртуалку. Однако вот это маркетинг!

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

на виртуалку не серъёзно.. :)

вот люди ставят на виртуалку Haiku — и одноклассницы от такого не растаивают..

а если бы стави сразу на железо

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

на виртуалку не серъёзно.. :)

Так ведь для «несерьезностей» всяких. А не семья дети и.т.д

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

Емнить, человеки забывают все гораздо быстрее, это закат цивилизации. Иди кури VGA mode x, можно было выжать три страницы для экрана. Да это недокументированный хак, но стандарт был огорожен, потому появилось такое вот Х. Начиная с SVGA, все стало еще проще. То что недопрограммисты ленились написать нормальный вывод на экран, вообще ни разу не забота старого железа.

anonymous
()

Чаю, что апстрим Мира сольётся с Валенком.

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

Ничего писать не надо, надо откопать Display PostScript из NeXT-а.

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