LINUX.ORG.RU

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

 , ,


0

3

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

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

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

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

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

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

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

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

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

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

  5. «Дистибутивы выкинут иксы, моё любимое 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, и другие системы. Замену легче написать с нуля, которая делает только свою прямую работу, а не пытается объять всё.

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

★★★★★

Проверено: svu ()
Последнее исправление: cetjs2 (всего исправлений: 11)
Ответ на: комментарий от daemonpnz

>Intel пилит MeeGo 1.3

Оч упорно пилит, девайсов с MeeGо нет тока чо та.

в котором используется Wayland, вывод?!

А вывод тока один: к специалисту вам, батенька, надо с таким фантазиями.

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

А так оно обычно и происходит. В специфичных устройствах работают форки ядра, изменения из которых не всегда попадают в апстрим. Самый хороший пример ­— ветка ядер андроида, где, например, до недавнего времени вариантов управления частотой процессора было на 2 или 3 больше, чем в ванильном. И подобные штуки в embedded на каждом шагу.

Для arm, например, опять таки стало попроще и опять такие благодаря выше упомянутому Linaro.

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

> Наоборот будет правильнее.

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

PolarFox ★★★★★
()

Допилят - поставим и посмотрим, сравним с X11.

Чего срачь то раньше времени разводить?

ls-h ★★★★★
()
Ответ на: комментарий от sched

Все всё поняли. Хочется сухого, картонного текста? Не нравится — переведи сам, выложи diff.

Если обидел чувство прекрасного — извини.

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

>>оставить только два тулкита … а всех конкурентов … убить на старте.

Ради этого стоит перейти на Wayland.

В каком месте смеяться? Хотя сегодня вечер удался, столько лулзов в одной новости, ради этого стоило начать пилить вяленого.

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

Там есть ещё один аналог, забыл как называется, весит 30 кбайт, умеет многооконность и альфаканал в окнах. Правда работает всего на двух версиях ядра.

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

> И что же мы увидели?!

Отсутствие софта, проблематичность использования языков отличных от java, проблемы с портированием уже существующих программ.

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

Является ли DirectFB уже реализованным аналогом Wayland?

нет, ни разу. в directfb fusion есть нерешабельная уязвимость.sigstop может поставить все раком.

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

Отсутствие софта

Ха. Софта больше чем под iOS.

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

Ха-ха. man deadbeef для Android.

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

Linaro is a not for profit open source engineering company. Its costs are shared by Core and Club members who pay subscription fees and provide engineering talent. The principle is used that members who contribute more resources get more input into the running of the organisation. Core and Club members get access to support, for example to help with validation, pushing patches upstream and providing high quality Board Support Packages.

Переводя на простой и понятный языг: Линаро, это объедениение лузеров, боящихся что MS и Apple затролит их патентами, и потому создавших ООО «вектор» для того, что бы быть кагбэ не при делах.

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

проблематичность использования языков отличных от java

то-то все разрабы валят с WinMob и кинулись кодить под Android

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

> Софта больше чем под iOS.

Да при чём тут iOS? Есть конкретные единицы софта, которых нет. Например жаббер-клиент одновременно умеющий и muc, и мультиаккаунт. При том, что под линукс есть pidgin, gajim, psi, tkabber и так далее.

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

Linaro is a not for profit open source engineering company. Its costs are shared by Core and Club members who pay subscription fees and provide engineering talent. The principle is used that members who contribute more resources get more input into the running of the organisation. Core and Club members get access to support, for example to help with validation, pushing patches upstream and providing high quality Board Support Packages.

Переводя на простой и понятный языг: Линаро, это объедениение лузеров, боящихся что MS и Apple затролит их патентами, и потому создавших ООО «вектор» для того, что бы быть кагбэ не при делах.

Читарь-междустрочник?!

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

Ну какие фанатики то?! Тебя попросили, дать рабочую систему этого самого MeeGo с wayland'ом (о серийных девайсах я и не заикаюсь). Ты слил --- потому всё это твои личные фантазии.

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

> А C уже умер :}

Даже если на нём никто не пишет в этой категории, он всё равно остаётся языком с самым универсальным ABI. И код на нём можно связать хоть с руби, хоть с хаскеллем.

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

>Читарь-междустрочник?!

гг, простите я просто не верю, что вы настолько тупы, и не понимаете истинное назначение этой конторки ;-)

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

> Тебя попросили, дать рабочую систему этого самого MeeGo с wayland'ом
Ну так же как на ПК удаляешь Windows и ставишь Linux.

quantum-troll ★★★★★
()
Ответ на: комментарий от ChALkeR

локальная отрисовка вместо «рисующие локально», отправка/передача по сети вместо «гонки», спецификация не определяет вместо «это не её дело», она давно устарела вместо «Она давно протухла» - всяко лучше, кроме того написано чисто, а не топорно

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

>А C уже умер :}

Поздравляю, ты пишешь с мёртвой системы (если аватара не врёт)

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

Оооо оно даже и не собирается

Уже проверил?!

сколько нибудь годных образов с этой системой

Все остальные просто спокойно ждут выхода wayland. Один ты - фома неверующий.

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

> Проще допилить ABI, чем тянуть дохлую лошадь за хвост.

Практика (в том числе в плане сабжа) показывает, что проще таки тянуть. Да и зачем нам С++, когда есть весь из себя модный Objective-C? Или Vala с её прозрачным gobject introspection?

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

А ты предлагаешь покупать новые карточки а использовать их как старые? Но я то твоим любимым зондом пользоваться всё равно не забираюсь, хоть энвидия и дело говорит, потому как пользователь каталиста.
ЗЫ. Если так фанатеешь за свободный софт, то фанатей за увеличение полезных пользовательских программ а не за сложности в их написании и использовании.

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

Понимаешь, в опенсорсе не принято ждать выхода софта. Release early, release often.

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

>модный Objective-C

Модность не поможет.

Vala с её прозрачным gobject introspection


Костыли вы мои, костыли, да… Любят в опенсорсе велосипедостроение.

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

А ты предлагаешь покупать новые карточки а использовать их как старые?

Пользуюсь уже который год подряд Radeon HD42xx и проблем не знаю. Работает не хуже каталиста.

Но я то твоим любимым зондом пользоваться всё равно не забираюсь, хоть энвидия и дело говорит, потому как пользователь каталиста.

libastral чини, пересобирай, обновляй.

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

>http://xcb.freedesktop.org/opengl/

Реализация бесполезна.

Что значит бесполезна? Никому не нужна? Там написано то, что GLX API уже просто стандартизовали и уже сделали кучу реализаций GLX/OpenGL, поэтому деваться некуда. Они и пишут, что написать-то можно, но тогда надо стандартизовать новый API и переписать все реализации. Предложен разумный вариант: использовать уже реализорванный API из Xlib, а для всего остального использовать XCB.

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

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

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

Его даже некроманты не осиливают. Они просто тупо лепят из него франкенштейна, незаботясь о совместимости, поэтому иногда некоторые части «тела» отторгаются.

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