LINUX.ORG.RU
Форум — Talks  

Соавтор X.Org XCB высоко оценивает архитектуру протокола Wayland

 , ,


0

3

Собственно, сабж: https://www.phoronix.com/news/Jamey-Sharp-Praises-Wayland .

Джейми Шарп, разработчик программного обеспечения с открытым исходным кодом, давний участник проекта X.Org и соавтор библиотеки XCB (X C Binding — привязка протокола X к языку C), столкнулся с необходимостью написать клиент для Wayland и в итоге высоко оценил его архитектуру.
...
Шарп написал в Мастодоне:
«Несколько лет назад я написал xcb.freedesktop.org для клиентов X Window System, а вчера я написал свой первый клиент Wayland. Боже мой, я вижу влияние каждого урока, который дизайнеры Wayland извлекли из X и, если уж на то пошло, из XCB. Честно говоря, я очень впечатлен дизайном протокола Wayland!

На днях я видел, как кто-то жаловался на то, сколько кода нужно написать, чтобы открыть окно в клиенте Wayland. Я думаю, что важно понимать, что этот протокол создан для того, чтобы сделать сложные вещи возможными, а не для того, чтобы простые вещи были легкими; если вы хотите делать простые вещи, используйте такой набор инструментов, как Gtk, Qt или SDL. Так что моя программа может показаться большим количеством кода из-за того, что она делает: она просто открывает окно, периодически мигает между белым и черным и измеряет некоторую статистику времени, и для этого я написал более 300 строк на Rust. (Я решил не использовать помощники крейта wayland-client для связывания глобальных переменных, поэтому это могло быть короче, но я хотел посмотреть, каково это — работать с необработанным протоколом.) Но я знаю по опыту, что если вы исключите какой-либо из шагов, которые мне нужно было сделать, вы лишитесь возможности обрабатывать более сложные сценарии.

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

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

Он - американский программист.

saahriktu ★★★★★
() автор топика

Осталось подождать когда будет достигнуть паритет по функциональности и сравнить ещё раз.

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

и сравнить ещё раз

пора опрос на лоре проводить - кто чем пользуется, по старинке на иксах едет или по модному на вяленый пересел, большинство конечно загнали ссаными трямками - ведущие de принудительно на wayland перешли, но кто то сделал этот выбор осознано

amd_amd ★★★★★
()

Так XCB – это полный треш в сравнении с Xlib.

Return
()

Честно говоря, я очень впечатлен дизайном протокола Wayland!

Солидарен.

Я тоже очень впечатлен - теперь у меня в системе есть утилиты для Wayland которые работают только в KDE, есть которые работают только в каком-нибудь Hyprland, а ещё есть свой небольшой загончик для GNOME…

И этот зоопарк со временем только множится.

Ja-Ja-Hey-Ho ★★★★★
()

300 строк

Подозреваю, что окно его приложение сможет открыть не на всех wayland серверах, ведь для этого существует с десяток несовместимых протоколов...

mittorn ★★★★★
()

Что нам до какого-то разработчика Иксов, если лоровские клоуны эксперты недовольны?!

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

Нужна обязательно в опросе градация по добровольно\ принудительно, а также «принудительно, но я против» и «принудительно но я за» или даже «принудительно но мне всё равно».

Loki13 ★★★★★
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

И этот зоопарк со временем только множится.

Пусть расцветают сто цветов, пусть соперничают сто школ утилит!

Mischutka ★★★★★
()
Последнее исправление: Mischutka (всего исправлений: 1)
Ответ на: комментарий от Ja-Ja-Hey-Ho

теперь у меня в системе есть утилиты для Wayland которые работают только в KDE, есть которые работают только в каком-нибудь Hyprland

А нахера тебе нурглапд, когда у тебя уже есть кеды?

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

Я бы наоборот вопрос поставил: а нахера кеды, когда уже есть хыпрланд? :)

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

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

не особо понятно, зачем надо и то и другое разом

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

thesis ★★★★★
()
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.