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)

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

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

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

Я помню. Но что это меняет?

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

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

А где я говорил что-то против юниксвейности вэйлэнда? Я вообще с его архитектурой не знаком, мне всё равно. Но иксовой прозрачностью я время от времени пользуюсь, и знаю, что во многих случаях она куда как лучше VNC. И вот эта истерия «все и так гоняют битмапы», давайте всё разрушим и сделаем как надо мне не понятна.

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

Правильно, ничем.

Не правильно! В иксах костыль любимый, родной! Прямо таки тёплый и ламповый! :D

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

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

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

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

и чем, в таком случае, иксы с прослойкой лучше вяленда с прослойкой? Правильно, ничем.

Ты уже вынес заключение о качестве еще несуществующей прослойки поверх вяленда? Молодец, чо.

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

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

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

Эмм... Я с ним даже не знаком лично. Только по джабберу и этому форуму. Так что однозначно: нет.

А вообще, что не так в моём предыдущем высказывании?

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

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

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

Ты уже вынес заключение о качестве еще несуществующей прослойки поверх вяленда? Молодец, чо.

Нет. Я привожу доводы против этого.

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

через теоретически возможный слой

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

Но и без этого отсутствие обратной обработки событий обещает теоретическую пока сетевую трансляцию в вейланде более эффективной чем в Х.

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

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

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

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

Это естественно. Из вышеприведëнной ссылки на опеннет я понял, что всë Ok.

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

Чистые иксы с нечистой прослойкой типа NX - вполне возможно. Но в современных тулкиктах всё равно гоняют битмапы, а раз так, то с чего бы?

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

Да ну. Одно из значений слова заставлять — это «толкать на что. подталкивать к чему», что не подразумевает что я толкаюсь и подталкиваюсь на самом деле.

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

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

Ни обратного, ни прямого. Но вялендофобов это не останавливает.

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

NX — это одно из нескольких решений. И самое смешное — они есть и работают в реале.

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

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

Здесь проблема не подхода иксов, а подхода разработчиков, возможно? Я понимаю, что проще сделать всё самому, чем пытаться протолкнуть нужные расширения в иксы, и передать всё битмапом, но протолкни кто в иксы всё нужное для современных тулкитов, может было бы всё не так печально?

Anyway, я не использую прозрачность для тяжёлых приложений, а на лёгких всё и так прекраснее некуда.

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

Да ну. Одно из значений слова заставлять — это «толкать на что. подталкивать к чему», что не подразумевает что я толкаюсь и подталкиваюсь на самом деле.

Да, вот только, для того, чтобы толкнуть кого-то, необходимо на него воздействовать. А получится это, или нет, зависит от вас.

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

Но вялендофобов это не останавливает

Я не вялендофоб и даже не системдфоб, хотя оба мне не нравятся потому, что я не понимаю их целей. Зачем всё ломать? У меня есть девайс с андроидом, на котором сложно сделать некоторые элементарные вещи, и часто я думаю, ох было бы тут GNU-окружение! Вот с вялендом и системд у меня те же опасения — заменят, а допиливать будут вечность, и сиди потом с этим.

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

отсутствие обратной обработки событий обещает теоретическую пока сетевую трансляцию в вейланде более эффективной чем в Х.

Ну да, когда в вяленде сделают трансляцию команд GL и команд какого-нибудь своего протокола (но именно команд, не битмапов) - возможно, он будет эффективнее X. А возможно, и не будет.

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

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

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

Однако, можно сравнить с VNC

VNC ЕМНИП только сжатие zlib умеет. Не лучшая реализация хорошей идеи.

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

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

Один прогноз страшнее другого. В твоих видениях будущего всё так плохо? ))

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

В принципе есть Xы для андроида. Аж две реализации. Но дальше возникают проблемы с вводом текста :(

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

Ога — Ретина показывает, что 300 дпи уже с нами и только идиот будет ориентироваться на битмэп в будущем. Иными словами (грозовой голос): вектора скоро нагрянут.

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

На сколько я помню эпические срачи 2005-го года в рассылке X.org, что-либо туда впихивать очень тяжело. Достаточно вспомнить единство и борьбу противоположностей в лице XGL и AIGLX, чтобы понимать, что в консерватории всё очень сложно.

И КМК, среди разработчиков вейленда много обиженных сторонников AIGLX :)

Aceler ★★★★★
()

Попробовал Live-CD по ссылке, жуткая хрень. Оно запустилось на АМД 5450, но при этом выдавало жуткие лаги и проблемы со скоростью и качеством отрисовки окон.

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

Кстати, это демонстрирует плюсы свободной разработки: даже если народ разругался — он всё равно может запилить свой велосипед и попытаться показать всем Кузькину мать.

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

Я сейчас пишу с Asus TF700T c 280 DPI и не вижу проблему. Хотя вектора да, вполне могут быть, и в рамках вейленда в том числе.

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

да просто у людей со значком http://techbu.com/wp-content/uploads/2012/01/fedora-logo-48x48.png?a7a55e на аватарке высказывания точь-в-точь повторяют его высказывания.

А вообще, что не так в моём предыдущем высказывании?

некоторая переоценка ценности дистрибутива :)

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

Не хочу встревать в очередной срачь, но цитата по ссылке: «The problem with X is that... it's X.» прекрасно всё описывает.

есть Xwayland

Нормально. Добавили ещё одну прослойку и чему-то радуются.

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

он

Когда ты один, всё не так просто, тебя просто не заметят. У меня аналогичная проблема сейчас с микроблоггингом в XMPP.

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

А теперь представь, что это будет не на мелком дисплее то-ли нута, то-ли тача, а на огромной плазме во всю стену. И как там с принципиальной битмаповостью? Не, битмап — это прошлое и только Тёма Лебедев будет его защищать.

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

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

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

Не хочу встревать в очередной срачь, но цитата по ссылке: «The problem with X is that... it's X.» прекрасно всё описывает.

А, между тем, там всë серьëзно, судя по всему, Лично мне кажется, что основная причина появления Wayland в том, в в иксах давно переломали ноги все их разработчики, и дальше копаться в этих спагетти у них просто нет сил.

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

Правильно, на стене не нужно — нужно вместо крышки стола, чтобы бумаги электронные там раскладывать :)

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

Unity и kwin не будут подлагивать (в иксах композитинг идёт в два шага, в вейланде в один). Приложения, выводящие много графики в реальном времени, будут тратить меньше времени на общение с графической подсистемой. Программы, для которых нужна хорошая отзывчивость интерфейса, опять же будут тратить меньше времени - как пример можно привести виртуальную клавиатуру. Ещё там шаманили что-то над вводом-выводом, вроде как лучше будет поддержка дополнительных клавиш (мультимедийных, например).

А вообще мне трудно оценить, я не специалист. Там просто исправили целую кучу мелочей, вроде возможности полностью забрать ввод с клавиш (из-за чего игры на SDL часто не реагируют на Alt+Tab); также всё сильно упростили, благодаря чему можно пускаться на всякое баловство в будущем или повысить приоритет wayland выше нормального - примерно так сделано в макоси.

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

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

Я это к тому, что я сам выбираю, чувствовать его, или нет. Как и вы.

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

systemd уже удобен?

(это не оффтоп, это презентация того, что в мире linux, есть вещи, которые вы не выбираете)

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

Вейланд никто пока никому в глотку не запихивает. А sytemd - нормально. Работает.

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

Ога, зато мне рассказывают, что нужно гонять битмапы. Ну и зачем это делать на больших экранах с высоким разрешением? Только если ты не Тёма Лебедев. Так что растр умрёт, хотя вонять будет долго.

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

Но в современных тулкиктах всё равно гоняют битмапы, а раз так, то с чего бы?

Hint: X Rendering Extension

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