LINUX.ORG.RU

Релиз Wayland 1.0 и Weston 1.0

 ,


2

2

Состоялся первый стабильный релиз комплекта библиотек и протокола Wayland, а также эталонного композитного сервера Weston. Версия 1.0 знаменует собой стабилизацию протокола, которая, впрочем, не означает, что протокол не сможет более совершенствоваться. Это означает лишь, что нынешняя версия протокола охватывает всю базовую функциональность, использование которой позволит дополнять Wayland нужными возможностями.

Механизм версионирования протокола аналогичен таковому для расширений Хorg. Основная идея в том, что новые версии никогда не нарушают обратной совместимости, вместо замещения старых запросов и событий происходит дополнение. Объект wl_registry уведомляет клиентские приложения о поддерживаемых версиях протокола. Если сервер использует более старый протокол, приложение не будет посылать неподдерживаемые запросы.

Впрочем, устаревшие интерфейсы могут быть удалены, но только после большого промежутка времени в статусе «deprecated» и только при наличии полноценной замены.

Описание политики версионирования:

  • Стабильность протокола и сгенерированного кода, объявленных в wayland.xml, а также клиентского API, определённого в wayland-client.h, будет обеспечиваться для всех версий ветки 1.хх. В ветке 1.хх протокол может быть расширен, но все приложения, собранные с libwayland-client.so версии 1.0.0, будут работать и с версиями в пределах 1.хх.
  • Серверная часть сгенерированного кода и серверный API останутся стабильными в пределах ветки 1.0.х. В главной ветке могут быть различные миграции кода между Wayland и Weston или другие ломающие API ситуации. В итоге может быть выпущен релиз 1.1.0, сохраняющий стабильность протокола и на стороне сервера, но чётких планов в этой сфере пока нет.
  • Weston будет сохранять стабильность API и ABI в пределах ветки 1.0.х. Работа над новыми функциями проолжится в главной ветке.

Изменения с версий 0.95.0 и 0.99.0:

  • Безусловно, самое значительное изменение - более безопасное API нитей. Удалены обратные вызовы из основного API и представлен новый механизм: wl_event_queue.
  • Механизм атомарного обновления поверхностей. Ранее точного определения момента обновления поверхностей просто не существовало, что могло привести к появлению артефактов. Теперь существует запрос wl_surface.commit, который должен использоваться для применения изменений к поверхностям.
  • Более точная проверка ошибок.
  • Удалены неименованные ARRAY_LENGTH и container_of из API.
  • Исправлено большое количество ошибок и существенно дополнена документация.

Напомним, что на данный момент вывод через Wayland поддерживается в Qt 5, GTK+ 3, Clutter и EFL. Также ведётся работа по внедрению поддержки Wayland в SDL.

Для желающих поэкпериментировать доступен git-репозиторий проекта Wayland, а так же Live-дистрибутив для тестирования.

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



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

Отличная новость! Интересно, когда покажут какой-нибудь дистр с кедами поверх этого?

Kiborg ★★★
()

Live-дистрибутив

RebeccaBlackOS

Отличное название, например. :)

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

Под вяленд пока не видно ни работающих WM

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

ни проприетарных видеодров

Вот это таки беда. Надеюсь обстановка изменится. ЗЫ глядишь ещё и нормальные дрова появятся умеющие KMS и прочие плюшки...

а обсуждают одну сетевую прозрачность

Тролям нужен повод, чем не оно?!

Евгений, Вы, пардон, задолбали.

Смыть бы его в унитаз, в жире ведь утонем.

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

«Все это, конечно, здорово. Но если не касаться разных сетевых прозрачностей, может мне кто-нибудь объяснить, а какой профит от возможного перехода с иксов на вяленый для обычного пользователя (например меня)?» проблемы с драйверами.

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

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

Откровенно говоря, хуже, чем есть, сделать сложно.

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

А, ну тогда я не буду напрягаться, извини )

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

Но люди над этим актииивно работают.

P.S. В последнее время я уже несколько раз пережил разрыв шаблона, когда ломались мои представления, что хуже и быть не может. Как вспомню kias — так вздрогну, не говоря уж кафедре Теологии в МИФИ и Вечном двигало в Сколково.

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

Все будет быстрее работать. Именно так, потому-что «все», это те приложения, которые видны, т.е. с GUI.

Улучшать то, что и без того хорошо работает - это красноглазие.

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

Мне не нужно поднимать ЧСВ, ЧСВ у меня и так запредельное. Это был комментарий на тему «зачем Марк прячет разработку от широкой общественности». Вот за этим - чтобы толпы не обсуждали с круглыми глазами, не разбираясь в предмете, всякие странности.

P.S. И чтобы поднимать ЧСВ, мне надо было ссылаться не на Марка, а на Ле Бона ))

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

Но люди над этим актииивно работают.

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

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

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

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

Первый вопрос «Как там с сетевой прозрачностью» можно было оставить.

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

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

А кому от этого плохо, кроме обсуждающих?

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

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

Ога, только теперь когда он будет что-то выкатывать, то толпа не будет обсуждать, а будет сразу игнорировать.

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

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

Я не знаю что там где оптимизировано, но VNC на GPRS пользоваться нельзя, а с X Forward через NX — можно. По крайней мере актуально для Gtk2/Qt4 с native. Разумеется для Qt4 с raster уже не актуально, что печально, но он пока переключаем

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

По факту сетевой прозрачности пока нет.

Ещё раз: по факту там пока вообще ничего нет. Всё в виде прототипов, и плагин для сетевой прозрачности тоже.

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

Ну давай не начинать опять и про битмэпы и про то, что лучше

Я уже заметил, что вас не интересует, что лучше. Как хотите, шашечки - так шашечки.

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

VNC на GPRS пользоваться нельзя, а с X Forward через NX — можно.

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

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

Вы прям странный. Я _уже_ еду, каждый день. Нафига мне шашечки? Это меня пытаются убедить, что еду в неправильном такси, а нужно правильно стоять на месте.

Evgueni ★★★★★
()

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

Если так, что это просто ужас.

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

но это отнюдь не заслуга иксов

Я бы так не сказал. X протокол векторный, вейленд - рендер в буффер. Все что делает NX - жмет картинки (мура) и убирает интерактивный обмен (важно). В случае растрового рендера я не знаю что можно сделать без какой-нибудь прослойки.

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

первым там заработает KDE 4+

Оно ж пока не поддерживает Qt4?

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

Вы прям странный. Я _уже_ еду, каждый день.

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

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

В случае растрового рендера я не знаю что можно сделать без какой-нибудь прослойки.

Вот именно.

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

Как же не заставляет? Мне тут 100500 ответов написали, что сетевая прозрачность не нужна. Мне это приснилось?

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

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

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

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

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

Смотри в сторону xpra.

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

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

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

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

Я не знаю что там где оптимизировано, но VNC на GPRS пользоваться нельзя

Религия запрещает? Или сжатие лень включить?
RDP через GPRS нормально работает.

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

Ещё одна прослойка, делающая сетевую прозрачность иксов юзабельной.

Вообще то нет. xpra как раз хороший пример неюзабельности гоняния битмапов

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

Думается что и бубунта очень заинтересована в вялом.

А так, по идее должны быть заинтересованы все, кто планирует разрабатывать мобильные ОС.

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

Её существование подтверждает соответствие X11 пути Unix: иксы делают прозрачность, сжимают данные специализированные тулзы.

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

Как же не заставляет? Мне тут 100500 ответов написали, что сетевая прозрачность не нужна.

Какой послушный мальчик, я умиляюсь.

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

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

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

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

Пока он не работал, этого не было.

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

Зная, как реализованы NX и как сделан протокол вейленда - сетевая прозрачность в последнем очень сильно понравится Евгению. Когда он осознает, что она там всё-таки есть )

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

летом пришлось удаленно на работу подрубаться по vnc, проброшенному через ssh, к виртуалке на esxi. Всё прекрасно работало через gprs. Конечно кино гонять и делать 10 кликов в секунду нельзя, но в целом я ожидал более худшего.

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

Её существование подтверждает соответствие X11 пути Unix: иксы делают прозрачность, сжимают данные специализированные тулзы.

Вот только не надо употреблять слова «юниксвей» и «X11» в одном предложении. Реальность не железная.

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

ее потерли обнаружив что в X11 сети нет. сетевые адреса есть а сети нет :)

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

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

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

Если очень хочется скорости, через вейленд можно гонять OpenGL примитивы

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

точно также как и в случае иксов гоняют битмапы вместо иксовых примитивов.

...и вдруг резкий переход от OpenGL к иксовым примитивам - внезапность, она такая.

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