LINUX.ORG.RU
ФорумTalks

Устаревание вяленда

 , , ,


0

6

Встретил такой комментарий:

X11 was about 25 years old when they decided to replace it with Wayland, instead of updating it, because its code was too old and crusty. Wayland is now almost 20 years old. It is time to scrap Wayland because its code is too old and crusty and start working on a replacement.

А действительно ведь. И wayland'у же мало того что скоро стукнет второй юбилей, так и ко всему прочему он ещё и написан на чудовищно небезопасном языке C (Sic!). Возникает вопрос — ДОКОЛЕ?

★★★★★

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

И wayland же мало того что скоро стукнет второй юбилей,

Так он ещё не готов. Иксы вот сразу готовы были.

так и ко всему прочему он ещё и написан на чудовищно небезопасном языке C (Sic!)

Есть реализации на Rust.

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

Ахахах, очень точно подмечено. Время писать блейзингли фаст безопасную точно не дырявую (на фоне новостей о троянах из crates.io) замену уже старому вяленду

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

В защиту богомерзкого вяленного - никто не мешает реализовать вялого на хрусте и вроде как анонсы подобного чуда были. Точно так же никто не мешает похрустеть и в X11.

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

История циклична, уже скоро!

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

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

imul ★★★★★
()

Нет кода Wayland, в этом и смысл. По крайней мере авторы KDE очень подробно описывали что изменения в xorg постоянно приводили к регрессиям в других DE, и все постоянно по кругу что-то друг-другу ломали.

tinykey
()

написан на чудовищно небезопасном языке C

Кстати хороший заход, чтобы занять этих идиотов чем-нибудь ещё на 20 лет, чтобы они нормальным людям не мешали.

no-such-file ★★★★★
()

И wayland’у же мало того что скоро стукнет второй юбилей, так и ко всему прочему он ещё и написан на чудовищно небезопасном языке C

На языке написана библиотека. Протокол не зависит от языка и может быть реализован на любом.

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

На языке написана библиотека. Протокол не зависит от языка и может быть реализован на любом.

В библиотеке кода почти нет. Там 7 тысяч сишных строк кода базовой инфры, типа чтения из сокета и парсинга протокола. Вся сложная срань реализуется композитором и там кто в C, кто в Rust, кто в C++.

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

В библиотеке кода почти нет. Там 7 тысяч сишных строк кода базовой инфры, типа чтения из сокета и парсинга протокола.

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

Вся сложная срань реализуется композитором и там кто в C, кто в Rust, кто в C++.

Именно так.

CrX ★★★★★
()

instead of updating it, because its code was too old and crusty

Эффект второй системы? Не, не слышали. А протоколы вялых муд... рецов — это просто приглашение к нагромождению велосипедов, подпертых костылями и т.д. «ползучему нагромождению фич», при полном идеологическом игноре того что нужно. Новая пирамидка уже скрипит и качается. Ой, а кто это опять сделал?

slackwarrior ★★★★★
()

It is time to scrap Wayland because its code is too old and crusty and start working on a replacement.

Эрик Рэймонд описывает вероятность эффекта третьей системы, облегчённой после неудачи второй.

Возникает вопрос — ДОКОЛЕ?

Ты не поверишь ;)

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

авторы KDE очень подробно описывали что изменения в xorg постоянно приводили к регрессиям в других DE, и все постоянно по кругу что-то друг-другу ломали.

Ждите. Скоро в вяленом запилят эту фичу.

tiinn ★★★★★
()

Ну правильно, зрелось зачастую обнараживается к старости. Еще есть время для осознания. В компьюторном измерении пять лет разницы, это реально много. Другие подходы, основания и т.д.

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

Ждите. Скоро в вяленом запилят эту фичу.

Её не могут запилить в вяленде, потому что в вяленде нет общего кода.

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

Её не могут запилить в вяленде, потому что в вяленде нет общего кода.

Скоро будет. Для совместимости и производительности.

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

Ну правильно, зрелось зачастую обнараживается к старости. Еще есть время для осознания. В компьюторном измерении пять лет разницы, это реально много. Другие подходы, основания и т.д.

проблема в что Wayland умеет меньше чем умеет Xorg.

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

Общий код. И все будут ломать этот общий код.

А на это что-то указывает? Потому что общий код уже есть – wlroots, только ни один новый большой DE его не использует.

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

А на это что-то указывает? Потому что общий код уже есть – wlroots

Ну, да. wlroots и указывает. Если через 10 (или 15) лет разработки общий код таки ж понадобился, есть большие шансы, что дальше эта практика будет углубляться.

ни один новый большой DE его не использует.

В линуксе есть новый большой DE? Как называется?

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

У кодовой базы X11 было полно форков и до XFree86/X.Org. В том числе были и проприетарные.

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

Ну, да. wlroots и указывает.

Ну, нет? Потому что процент больших композиторов на нем постоянно падает. То есть тренд обратный – даже тот фреймворк, что был, используют все меньше.

Если через 10 (или 15) лет разработки общий код таки ж понадобился, есть большие шансы, что дальше эта практика будет углубляться.

Практика не углубляется, см. выше.

В линуксе есть новый большой DE? Как называется?

Cosmic, Hyprland.

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

Только вот драйвера OpenGL/Vulkan прибиты к этой libwayland-client.so и не будут работать с другими реализациями (по крайней мере если нет ABI совместимости).

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

Cosmic, Hyprland.

А какой в них набор приложений? Почта, медиаплеер, запускалка программ, трей? Магазин приложений?

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

А какой в них набор приложений? Почта, медиаплеер, запускалка программ, трей? Магазин приложений?

Такой же, как во всех остальных, кроме GNOME и KDE. Базовая база типа FM, панелей и индикаторов.

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

Какие же они тогда «большие»? Так, недомерки ещё.

Количество приложений в KDE даже GNOME пока догнать не может. А если смотреть на базовые возможности, то Cosmic в целом с гномом наравне.

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

Ну, я приверженец KDE. Хотя, сейчас вынужден на xfce сидеть.

Возвращаясь к изначальному аргументу – Wayland все больше написан не на общем коде и обратного тренда нигде не прослеживается.

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

Wayland все больше написан не на общем коде и обратного тренда нигде не прослеживается.

Надо подождать

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

Надо подождать

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

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

Этот wayland, реализованный на любом, сейчас с нами в одной комнате?

kwin и hyprland на C++, cosmic на Rust.

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

Вся сложная срань реализуется композитором

Если ты вдруг разбираешься... А сложно ли превратить xwayland в root композитор, чтобы он запускался как root окно, загружал x window manadger, и управлял окнами под ним, и если программа wayland - прям туда, внутрь отдекорированного x window manager'ом окна, траслировал дурацкое окно wayland?

Shadow ★★★★★
()

Устаревание или нет покажет время. Но ясно одно, лунукс-десктоп находится на грани перелома, и боюсь, что это не тот вектор развития, который ожидают обычные пользователи. Которых уже начали ограничивать в их «фантазиях» - каким должен быть десктоп. Люди же в линукс идут за чем-то новым, неограниченным прихотями виндо-гномо-кедо-делов, перед ними просто ставят барьеры - вы или примите или убирайтесь обратно, откуда прихромали.

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

Если ты вдруг разбираешься… А сложно ли превратить xwayland в root композитор, чтобы он запускался как root окно, загружал x window manadger, и управлял окнами под ним, и если программа wayland - прям туда, внутрь отдекорированного x window manager’ом окна, траслировал дурацкое окно wayland?

Такое уже породили (кроме окна с Wayland, но там не видно больших проблем): https://gitlab.freedesktop.org/wayback/wayback

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

О, интересно про него: https://www.youtube.com/watch?v=Hg3j1GapNyw Теперь понятно. Нет, я другое имел ввиду немного. Именно xwayland патчить, чтобы его окна могли быть оверлеем wayland окон - т.е. как бы wayland наоборот, как у X512 в хайку.

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

Чтобы wm видел вейландовые окна как иксовые? Я подозреваю что простейший прототип не очень сложно, а дальше кровь кишки в деталях.

tinykey
()

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

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

Я даже старый X11 не осилил, сам не смогу. Но это было бы идеальным развитием wayland.

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

Ну, как много говорили, wayland - это протокол. А GTK - упражнения маньяков, как засунуть в каждый виджет свой браузер с CSS и сломать всё.

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

Время писать блейзингли фаст безопасную точно не дырявую (на фоне новостей о троянах из crates.io) замену уже старому вяленду

Которая будет работать полностью как иксы и может даже лучше. Т.е. пора переписать иксы.

deep-purple ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)