LINUX.ORG.RU

Wayland: ваше мнение, впечатления, будущее?

 , ,


1

1

Вечер добрый, господа! Хотелось бы узнать ваше мнение про wayland в 2021г, пользуетесь ли им, есть ли какие-нибудь проблемы, если да, то какие? Как там поддержка от NVidia? Да и в целом, пригоден ли он для использования? Кратко о себе: пользуюсь кедами с вялым на ноуте с amd, всё работает прекрасно, ничего не падает, проблем никаких не было, играть вполне можно

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

BTRON, B-right/V, 超漢字?

Да, наверное это BTRON. А что там за оконная система используется? Собственная? Есть ли возможность запуска где-нибудь в виртуалке или в эмуляторе? Имеется ли компилятор C?

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

Уже 12 лет выкидывают

Да не 12, а максимум лен 5. Протокол только в 2012 стал полностью целым и пригодным для широкого внедрения. Последние лет 5 происходит портирование существующего софта. Но иксофанатикам лишь бы вякнуть отсебятины.

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

А что там за оконная система используется? Собственная?

Да, это полностью своя разработка. Ядро тоже своё и оно также много где используется: промышленная автоматизация, интерфейсы автомобилей, навигаторов и т.д.. Одно время говорили что ядро TRON самое распространённое в мире по количеству устройств, где оно работает.

Есть ли возможность запуска где-нибудь в виртуалке или в эмуляторе?

Да, но работает только в VMware, в VirtualBox не работает. Сама система стоит дорого (14,000¥) и в открытом доступе её нет. В открытом доступе я нашёл только floppy образ с минимальным интерфейсом для форматирования диска и т.п., GUI там есть, но рабочего стола нет.

Имеется ли компилятор C?

Да, оно на C/C++ написано. Есть SDK, исходники библиотеки C++ в открытом доступе с заголовками интерфейсов графической системы.

Была попытка написать открытый клон (BFree), но он не особо продвигается и находится на ранней стадии.

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

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

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

Я знаю что протокол анонсировали в 2008 году. По факту он стал готовым только в 2012 году. С 2013-2014 начали вяло портировать на него DE и софт, xdg-shell вообще совсем недавно стабилизировался. Мало ли когда он там был придуман - он вообще первое время был just for fun даже не проектом, а идеей.

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

Просто я не понимаю почему когда сравнивают иксы и wayland, то не забывают упомянуть что wayland - лишь протокол, зато когда речь заходит о готовности последнего - никак не могут запомнить, что не готовы могут быть только его реализации?

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

По началу использования пистон глючен: написал прокси с подменой трафика 10 сбоев за сутки. Были подозрения что виноваты не корректные utf8 символы, но переписал на питон 2 сбои не ушли. Это был временный костыль, не страшно.

Но подкупил своей простотой на андроиде, не надо собирать, тяжёлую андроид студию ставить. Отредактировал, иногда тут же на телефоне и увидел изменения. Но и тут иногда возникали ошибки устраняемые ПЕРЗАГРУЗКОЙ АППАРАТА 8(.

Хотел сказать что не так он и плох, но пришёл к выводу, что он очень плох. Использую сочетание питон+Tk работает более мене везде.

s-warus ★★
()
Ответ на: комментарий от Sunderland93

wayland - лишь протокол, зато когда речь заходит о готовности последнего - никак не могут запомнить, что не готовы могут быть только его реализации?

Не знаю как у вас там в фанатиляндии. А у нас вот протокол - это не что-то отлитое этакими друидами сверху, как что-то истинное, и отданное простым программистам.

Это в общем.

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

wayland - лишь протокол, зато когда речь заходит о готовности последнего - никак не могут запомнить, что не готовы могут быть только его реализации?

Сам протокол тоже может быть не готов: в нём может быть не предусмотрен необходимый функционал.

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

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

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

Кого интересует это начётничество? Уж точно не меня.

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

И каждый решает сам нужно ему реализовывать то или иное расширение, или нет

Самое идиотское решение эвер. Фрагментация сообщества и тонны проблем с совместимостью на ровном месте.

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

И каждый решает сам нужно ему реализовывать то или иное расширение

Ага, и половина фич не работают под одним композитором, а половина под другим.

В результате поставщики софта крутят пальцем у виска и прекращают релизить софт под Linux, так как издержки выше дохода.

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

Нет никакой фрагментации. Фрагментацию пытался внести Mir, но он слился. Всё сообщество сейчас сообща пилит Wayland и адаптирует под него софт

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

В результате поставщики софта крутят пальцем у виска и прекращают релизить софт под Linux

Если им выгодно в принципе выпускать свой софт под Linux, то им будет пох иксы там или вяленый. Адаптируют. На крайняк всегда есть Xwayland.

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

Нет никакой фрагментации.

Звучит как религиозная мантра. Сами же выше сказали, что всё кроме базового протокола (который ничего не умеет) каждый композитор должен реализовывать самостоятельно.

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

Сами же выше сказали

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

if (get_somebody_wayland_extension_version(void* wayland_server) >= EXTENSION_NEEDED_VERSION) {
    message_dlg("This code works fine !!!");
    ...
    return RETURN_CODE_SUCCESS;
} else {
    message_dlg("We don't support this f*cked server !!!");
    return RETURN_CODE_UNSUPPORTED;
}

И, как-минимум, мы гарантированно знаем, что оно вообще нарисуется и что-то покажет. А уж как там будут декорации и вся вот эта святотень - это уже разборка в рантайме.

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

клиент гарантированно знает,

Теперь мой текстовый редактор или mp3-плеер должен разбираться в композиторах wayland? Ну охренеть просто.

А дальше уже можно (причём в принципе и прямо в тулките

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

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

Теперь мой текстовый редактор или mp3-плеер должен разбираться в композиторах wayland?

За тебя уже разобрались на уровне Qt/GTK. В протоколы надо лезть если хочется чего-то нетривиального. Ну как и сейчас, впрочем, когда хочется нетривиального, приходится побоку на тулкиты и лезть в X и его расширения (Xt и вот эту всю историю, или прямо в Xlib). Отличие ровно в том, что wayland-расширение четко описывает что и в какой-версии протокола обязано предоставляться и клиент эту инфу о наличии и поддержке может легко получить.

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

Записать всё на свете в один единственный нерасширяемый протокол (как я понял предлагается это) и есть самое неудачное архитектурное решение.

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

Федора34 ночные сборки

В принципе уже можно тыкать палочкой. ФФ ускоренно уверенно играет ютуб и достатошно быстро рендерит странички. лудше, чем под легаси блобом невидьи.

anonymous
()

Wayland - это протокол. У меня на FreeBSD нет программ, его реализующих.

iZEN ★★★★★
()
Ответ на: Федора34 ночные сборки от anonymous

Зион1230v3 загружается на 20-40% при 1080р60 в ФФ. На штеуде со встройками будет видать намного лучше.

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

Отличие ровно в том, что wayland-расширение

Может работает, а может и не работает там, где программа запускается. Так и вижу, запускаете вы программку, а она: „данная программа лучше всего работает под умправление Internet Explorer 6.0“. И картинка с котиком, чтоб не грустно было. Ну ладно, не под ie6, а под гномом определённой версии. Вы материтесь, перезагружаетесь в гном, работаете, запускаете другую утилиту, а она в ответ: „Работают только под sway и не волнует“. Приехали.

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

Записать всё на свете в один единственный нерасширяемый протокол (как я понял предлагается это) и есть самое неудачное архитектурное решение.

А иксы как-то расширялись на протяжении всей своей истории. Причём безболезнено для пользователей. Магия, благодаря которой это было возможно, называется „немножко подумать заранее“, но увы, секрет как это делается был утерян.

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

А иксы как-то расширялись на протяжении всей своей истории.

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

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

Ну ладно, не под ie6, а под гномом определённой версии. Вы материтесь, перезагружаетесь в гном, работаете, запускаете другую утилиту, а она в ответ: „Работают только под sway и не волнует“. Приехали.

а можно пример такой программы? Или вы просто так, теоретизируете?

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

Записать всё на свете в один единственный нерасширяемый протокол (как я понял предлагается это) и есть самое неудачное архитектурное решение.

Предоставлять программам прямой доступ к протоколу — вот самое неудачное архитектурное решение. Этот идиотизм есть только в ОС на основе X11/Wayland, в других ОС (Windows, Mac OS, Haiku, Android, Chrome OS) этого нет, программы обращаются к API библиотеки, а не к протоколу и этот протокол менялся до неузнаваемости много раз. В результате то же Win32 оказался самым портируемым программным интерфейсом, пережив 16 битный сегментированный режим, Windows NT 3, перенос в ядро после Windows NT 4.51, Windows SE, Wine.

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

Или вы просто так, теоретизируете?

Это называется «думать наперёд», моделировать будущее и прогнозировать последствия своих поступков.

P.S. Впрочем, если теоретическое знание вам отчего-то не нравится, можете посмотреть к чему подход «кто в лес, кто по дрова» привёл xmpp. А ведь там это было сделано гораздо логичнее и разумнее.

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

ну офигеть проблема конечно, в i3/sway эти декорации наоборот стараются отключать где возможно.

И вообще, сидеть на иксах ради совместимости с поделками гномеров, которые делают всё чтобы выпилить эти самые иксы - логика просто 80-го уровня.

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

И вообще, сидеть на иксах ради совместимости с поделками гномеров, которые делают всё чтобы выпилить эти самые иксы - логика просто 80-го уровня.

Так стремятся выпилить, что Xwayland иногда работает лучше обычного X11 сервера.

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

Это называется «думать наперёд», моделировать будущее и прогнозировать последствия своих поступков.

у меня есть другое название для такого поведения, только меня за него могут забанить.

можете посмотреть к чему подход «кто в лес, кто по дрова» привёл xmpp

лол, а чего не IRC, в котором всяких расширений ещё больше? Ой, IRC неудачный пример из-за того что сохраняет популярность? Ну бывает. Да и xmpp продолжают пользоваться кому надо.

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

Ой, IRC неудачный пример из-за того что сохраняет популярность?

Где он сохраняет популярность? По тому что я вижу, многие переходят на Discord и Telegram, а также комментарии GitHub и т.п..

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

К тому, что в период, когда шло бурное развитие иксов (более 25 лет назад) и происходили наиболее радикальные изменения, пользователей у них было очень мало, а свидетельств ломающего юзер-экспириенса до наших дней дошло и того меньше, и заявления, что все происходило незаметно для пользователей выглядят очень сомнительно.
И я напомню, что очень долгое время самой популярной программой в иксах был xterm, который по сути является слоем совместимости с зоопарком программ под еще более древние терминалы разных производителей.

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

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

После 11 версии протокола и стандартной реализации (1987) значительные изменения закончились.

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

Предоставлять программам прямой доступ к протоколу

Не хочешь - не лезь, пользуйся стандартным API тулкитов. В тех же виндах лезть в Native API тоже такая себе затея, но лезть же можно.

в других ОС

Ядро разрабатывается совместно c gui-ами, одной фирмой/командой и адаптируются друг под друга. Это единый проект, а не много разных. При этом имеет четкую конфигурацию, которую пользователь не пересоберёт (ну разве что за haiku не скажу, не смотрел совсем).

X11/Wayland и понадобилось реализовать именно как сервер, который работает по протоколу, потому что работать оно должно теоретически над чем угодно, не завязываясь на особенности реализации и конфигурации конкретного ядра.

Chrome OS

Это вообще браузер.

Win32 оказался самым портируемым

Кроме адовых костылищ wine (который до сих пор реализует далеко не ВЕСЬ WinAPI и далеко не стабильно), куда у нас ещё портирован WinAPI за пределы инфраструктуры Windows?

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

xmpp

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

Мессенджеры и сервера делают, внезапно, не для того, чтобы Васянам было удобно, а для того, чтобы монетизировать. А тут ситуация - ты взял, проработал нужные XEP-ы, написал классный клиент, а тут взял Васян развернул бесплатный ejabberd и пользуется твоим клиентом на своих (или, ещё хуже, конкурента) серверах. Ну и нафига нужно такое решение?

Проще сделать собственный монопольный WhatsApp, Viber, WeChat, Telegram, messengers-name-list, где копить аудиторию и монетизировать траффик.

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

Насколько я понимаю, на ранних этапах, каждый производитель компьютеров брал эталонную реализацию, и допиливал ее под свой продукт. Есть ли у тебя достоверные сведения о переносимости программ для x11/xlib, для версий от разных производителей?

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

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

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

Нет! Юзеры тоже в экстазе.

Скажи, чем плохо хомячкам в загоне Убунты?

Чем плохо было девелоперам в атмосфере Федоры?

А теперь хопити-хопити- your personal data is my property. Штука.

А теперь взгляд в будущее, близкое. Выходит Федора 34, в ней там всякие ПайпВайр, к которому уже накатил OBS Studio. И внезапно у Федорки вырисовалось весьма конкурентное преимущество на ближайший год - Гном40, новый Wayland и новое поколение софта.

Убунтовцы будут год ждать еще.

А ты говоришь дистры не воюют еще как конкурируют.

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

И как побочка такой конкуренции, вас выталкивают из темной эмбедщины в светлый мир IOT!!

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

А Столлман думал, что у него в загоне бараны будут вечными? И вприсядку играть на Емаксе?

Нет, все допотопные инструменты ушли в прошлое.

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

у меня есть другое название для такого поведения, только меня за него могут забанить.

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

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

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

Пруфы есть?

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

А Торвальдс бох, или что?

Нет конечно. Просто один из примеров высококвалифицированных специалистов, которым надоел пердолинг. Хочется быстро развернуть систему и работать.

Это называется старением

Это назывется прозрением в данном случае.

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

Ядро разрабатывается совместно c gui-ами, одной фирмой/командой и адаптируются друг под друга.

Так и надо делать. В идеале должны быть KDE OS, GNOME OS и т.п., а не бардак как сейчас.

ну разве что за haiku не скажу

Там тоже все компоненты разрабатываются совместно. GUI сервер и тулкит свой.

X11/Wayland и понадобилось реализовать именно как сервер, который работает по протоколу, потому что работать оно должно теоретически над чем угодно

Зачем? Пусть у каждого DE будет свой GUI сервер с приватным протоколом и его разработчики будут поддерживать тулкиты под него. Для Qt это делается просто, достаточно написать platform plugin. В GTK тоже сделали рефакторинг, который упростил портирование.

Единый протокол GUI сервера только создаёт проблемы потому что у разных DE разные особенности, не вписывающиеся в стандартный протокол. Также запуск чужеродного GUI сервера создаёт больше проблем, чем порт библиотек тулкита. Сравните порт библиотек Qt/GTK под Windows и запуск программ Qt/GTK в Windows с помощью Xming.

Это вообще браузер.

Не только. Там свой GUI сервер, а не X11/Wayland.

Кроме адовых костылищ wine

Почему костылищ? Вполне нормальная реализация платформы Win32. В Windows 95 - ME были костыли и по круче.

который до сих пор реализует далеко не ВЕСЬ WinAPI и далеко не стабильно

Wine работает достаточно хорошо для промышленной эксплуатации.

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