LINUX.ORG.RU
ФорумTalks

Предлагаю аргументированно обсудить статью с критикой wayland (и её автора)

 ,


1

1

Да, это ещё один xorg vs wayland тред.

В дискуссиях по поводу wayland пару раз уже мелькала ссылка на статью «Wayland Isn't Going to Save The Linux Desktop» основного разработчика видеоплейера mpv, Dudemanguy. Автор статьи производит на меня впечатление вменяемого человека, находящегося «в теме». Лично мне его аргументы кажутся убедительными, или, как минимум, достойными обсуждения местным ограниченным контингентом.

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

★★★★★

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

До сих пор нет многих нужных драйверов (для видеокарт от амуде, например), зато портируют тонные всякого говна, которое там не нужно.

«Добро пожаловать в опенсурс»

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

Всё так. Хочется работоспособности и поддержки - добро пожаловать в проприетарщину.

Original_1
()
Ответ на: комментарий от yu-boot

Ну так в X11 и не Qt за отрисовку отвечает.

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

Гайку жалко в какой-то степени. Хоть что-то «другое» что как-то пилят, но как daily driver оно пока непригодно, как минимум железо сильно подбирать придётся.

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

РекталОС больше жалко. Его-то хоть понятно зачем пилят, а зачем гайка нужна - неизвестно. BeOS прожила несколько лет и сдохла, особого софта под неё нет. Зачем это воспроизводить - неизвестно.

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

Зачем это воспроизводить - неизвестно.

Потому что компактная и хорошо спроектированная операционная система, нацеленная на десктоп в первую очередь. Людям интересно её пилить и приятно находится внутри её и экосистемы тамошних уникальных приложений.

И кстати в Haiku очень удобный GUI и богатый на функциональности из коробки: тайлинг, клейкие окна, репликанты, возможность из нескольких окон собрать рабочее окружение. Короче на голову выше всех этих гор иксового хлама под UNIX-like, которые так и не смогли родить что-то стоящее.

Без KDE и GNOME жизни на Linux не было бы вообще.

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

По сабжу: статья действительно хорошая и аргументированная, вот только главный пойнт так никем и не понят:

Люди типа @Dudemanguy пишут статьи в бложиках, ковыряют свои любимые и полезные сообществу проекты типа mpv, но в репозиторий иксов не заглядывают. Иксы вот уже кучу лет «танцуют» корпорации и раз они сказали в морг, значит в морг.

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

Ты можешь написать оконный сервер любой сложности с богатой функциональностью и т. д., но веса ты никогда не наберёшь, если сильные мира сего: корпорации, которые пилят драйвера и фреймворки тебя будут игнорировать. Эталонный пример: https://github.com/letoram/arcan

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

используемый в протоколе wayland подход к синхронизации не соответствует спецификации Vulkan

Протокол waylaynd появился в 2008, протокол Vulkan — в 2016. Рассказать тебе, какой отсюда вывод, кто кому не соответствует, или сам догадаешься?

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

Протокол X11 появился в 80х, протокол Vulkan — в 2016.

В иксах синхронизация вулкана работает.

Рассказать тебе, какой отсюда вывод, кто кому не соответствует, или сам догадаешься?

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

OpenGL кстати всё тоже самое касается. Синхронизация OpenGL поломана так же. Точнее работает только один её вариант.

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

Протокол X11 появился в 80х, протокол Vulkan — в 2016.

В иксах синхронизация вулкана работает.

Это значит, что Vulkan соответствует иксам.

Рассказать тебе, какой отсюда вывод, кто кому не соответствует, или сам догадаешься?

Всё тот же: Vulkan не соответствует Wayland.

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

в какой нибудь новый прорывной проект линукс десктопа с более молодёжным фундаментальным дизайном

Arcan

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

В идеале надо прибить гвоздями к wayland например skia

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

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

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

Но не всегда. Один экран 60 Гц, другой 165 Гц, графика AMD, драйвер в Xorg стоит modesetting (т.к. с радеоном жуткие тормоза из-за гибридной графики, реально 0.1 - 0.5 FPS при перетаскивании между экранами), опция TearFree есть, правда не уверен, работает ли она для этого драйвера. Чтобы не было тиринга на обоих экранах никак не получается.

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

Думаю и не получится, частоты некратные друг другу. А пожертвовать частотой никак нельзя? 165 герц остро необходимы всегда? А вообще да, с двумя мониторами, особенно разными, в Линукс плохо везде и по разному.

Jameson ★★★★★
() автор топика
Последнее исправление: Jameson (всего исправлений: 2)
Ответ на: комментарий от Xintrea

Предлагаю качественно перевести статью на русский язык

Создай какую-нибудь общую документу и принеси сюда ссылку. Статья хоть и маленькая, но одному переводить полностью это лениво. А так каждый ЛОРчанен напишет по кусочку и срач в комментариях, как правильно, обеспечит веселье

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

165 герц остро необходимы всегда?

Как раз редко, только если поиграться в игры. Однако в Xorg на том экране, где родные 165, если выставить 60, то показывает какой-то мусор вида «белый шум на аналоговом телевизоре».

ls-h ★★★★★
()

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

If your client tries to draw while it is hidden, woops it gets indefinitely stalled until you bring it back into view. Well surely the client can just check if it is visible before drawing, right? Actually no, you can't. That's right, clients have no way of knowing if they are hidden or not.

И вот:

So in the case of 1.5x scaling, clients are sent a scale value of 3 so they paint at 3x the resolution. Then, the compositor scales that down by 2.

Не знал, что там такой маразм!

ls-h ★★★★★
()
Последнее исправление: ls-h (всего исправлений: 1)
Ответ на: комментарий от Psilocybe

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

А ты статью читал? Там перечислены некоторые вполне фундаментальные проблемы.

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

Ну не прямо так строго - НО:

  • GNOME не должен иметь свою реализацию композитора и отрисовки векторной графики, отличную от KDE или остальных
  • Всё это должно быть в библиотеках и API, зафиксированных в Wayland
  • Wayland как стандарт должен быть открыт для реализации «хакерских» фич типа «весёленьких декораций какого-нибудь окна» или «абсолютное позиционирование» или «поймать событие ухода окна из видимости».

Плюс, сравнивая skia с cairo как пользователь, я полностью доволен приложениями skia (LibreOffice и Android), и не доволен cairo.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 3)
Ответ на: комментарий от ls-h

Я уже четверть перевёл. Как-никак, среднее образование у меня переводчик, а пару месяцев назад я сдал английский на B2.

Как переведу, выложу на github.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от ls-h

Кривые шрифты, подобие тиринга (на самом деле, «мерцание» - заметное на глаз обновление буфера, именно это меня всегда бесило в первых версиях gtk и последних версиях QT)

Shadow ★★★★★
()

аргументированно

Не интересно

ya-betmen ★★★★★
()
Ответ на: комментарий от X512

зато проблема с рендером шрифтов есть!)

знаете как ее обойти?

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

Шрифты по дефолту, крутил только масштаб 120% в кедах - без этого у меня уже глазки вытекают после работы, в винде с «хорошими шрифтами» тоже вытекают при 100%. Правильнее, наверное, руками все размеры нужные задать и масштаб не трогать вообще, но руки не доходят.

yu-boot ★★★★★
()

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

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

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

Протокол X11 появился в 80х, протокол Vulkan — в 2016.

В иксах синхронизация вулкана работает.

Рассказать тебе, какой отсюда вывод

Vulkan проектировался под устаревший графический стек 🌚

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

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

Пофиксил. Иксы изначально были сугубо корпоративной технологией да ещё и обмазанной кучей всяких проприетарных расширений. И судя по количеству коммитов от различных компаний в сегодняшнем X.Org – они и остались сугубо корпоративными.

Иксы диверсия не только против Linux, но и против UNIX. Сколько хороших десктопных UNIX-like систем погубили иксы! А безыксовый UNIX-like вроде Chrome OS, macOS, iOS и Android сегодня цветёт и пахнет. И ситуация там гораздо лучше чем в десктопном Linux’е, как по популярности, так и по поддержке железа.

Wayland это попытка десктопных Linux-дистрибутивов уйти от иксового проклятия. Успешная или нет – покажет время. Либо Linux-десктоп будет потихоньку развиваться дальше, либо помрёт вместе с иксами.

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

Либо Linux-десктоп будет потихоньку развиваться дальше, либо помрёт вместе с иксами.

Linux-десктоп находится и будет находиться в состоянии зомби. Десктоп больше не про протокол Wayland и его реализации, не про X, а про то, что мы видим, с чем работаем: файловый менеджер, средства просмотра фото-, видео- и других материалов, файлов и т.д. Все это без хорошей среды разработки написать невозможно. Точнее можно, но сроки разработки будут как скорость у улитки. Где что-то подобное на Visual Studio? Да хотя бы что-то похожее на Borland C++, Delphi, которым лет 20 уже как. У нас же хрень Gnome Builder и тот кострат. Ну и вечные «так, прошло 2 года, а мы ничего не сломали в GUI». Срочно, начинаем перестройку 2.0. А софтварные компании смотрят на это со стороны и готовят релиз программы X для яблоко, а Y для окошек.

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

а то так и будем ее обсуждать не читая.

но это же правильно

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

Мне тоже Осел из Шрека нравится.

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

Всё тот же: Vulkan не соответствует Wayland.

Боюсь не все люди, участвовавшие в проектировании вулкана, знали, что такое вейланд)

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

Боюсь не все люди, участвовавшие в проектировании XXX, знали, что такое YYY)
Вот так имхо чуть правильнее. :)

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

Qt Creator, KDevelop я не рассматриваю. Избегаю Qt и всего, что с ним связано.

Основа десктопного Linux, как бы кому не хотелось, GTK и основанному на нем Gnome. Вот под них нет вменяемой среды разработки где можно создать форму, накидать элементов, сделать локализацию, написать код, собрать, отладить и так далее.

GTK и Gnome больше лет, чем некоторым пользователям ЛОР, а среды разработки как не было, так и нет на горизонте.

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

Всё тот же

Не верно, 30 лет назад было предусмотрено что может появится что-то ещё, а 14 лет назад, об этом не подумали.

einhander ★★★★★
()

Насчёт проблем frame callback: разве это нельзя решить через presentation time protocol?

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.