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)

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

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

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

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

Кажется, кто-то не в курсе, как пишутся приложения.

Кажется, кто-то не в курсе, как тулкиты работают с иксами.

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

Мне самому стало интересно, какие именно битмапы гоняет вейленд, учитывая, что единственное расширение, способное гонять битмапы, пока ещё в стадии прототипа и ещё неизвестно, какие именно битмапы оно будет гонять, когда вырастет.

Но ты уже точно знаешь, что битмапы в вейленде будут хуже битмапов в Х, правда? :)

Aceler ★★★★★
()

Накину.
без сетевой прозрачности это никому не нужное поделие на рабость хомячкам, чтоб хвастать «чудо» быстрым гуём среди девок :D :D :D

Радует, что Демьян, будет поддерживать x долго. Но тенденции пугают, сначала системд, теперь это гуано ...
Линух становится хомяковой радостью с хомяковыми подходами?

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

Не съезжай. Ты рассказывал про битмапы в иксах.

Вяленд работает с фрагментами буфера, который будет рендерится серверной стороной. С ними и только с ними. It is by design. Об этом ты можешь прочитать в документации. Если, конечно, откроешь её.

Что там будет в гипотетическом будущем, где в гипотетический вяленд впилят гипотетическую поддержку гипотетического OpenGL, мне не ведомо. А в данный момент всё обстоит так, как обстоит.

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

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

Расскажи же какие! Особенно подчеркни самые важные различия битмапов! :D

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

самые важные различия битмапов

Их габариты.

Binary ★★★★★
()

Под какой оно лицензией?

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

Дык, вот увидите: оно всё одно именно так и выйдет ;D

возможно и выйдет, но по другой причинно-следственной связи :)

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

Не знал. Ну тогда нужно спрашивать разработчиков.

bhfq ★★★★★
()

В марте будет XWayland есть шанс что в бубнте_13.04/федоре_19 уже будет вертеться, не стабильные выпуски однако.

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

И может еще это доделают -> Wayland settings protocol for telling clients about themes, font details, and other information

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

Я про причинно-следственную ничего не говорил.

Я лишь сказал: сначала в федорке, затем в других дистрах.

carasin ★★★★★
()

На нем на ЛОРе кто-то уже сидит? Только так чтобы нормально работать ежедневно

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

PulseAudio, systemd, NetworkManager есть во всех мейнстримовых дистрах.

Это попытка троллинга или невежество? Systemd нет ни в Debian, ни в Ubuntu. PA и NM есть по умолчанию только в десктопной версии Ubuntu.

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

А с чего ты взял, что RDP — растровый и аналог VNC?

1. Большинство современных UI отрисовать примитивами невозможно. Так что и RDP и иксы гоняют по сети в основном именно битмапы.
2. Наоборот, VNC - это примитивный аналог RDP.

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

Я лишь сказал: сначала в федорке, затем в других дистрах.

ну это тем более не верное утверждение :)

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

А в данный момент всё обстоит так, как обстоит.

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

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

Неинтересно. Ждём, когда какой-нибудь дистрибутив безальтернативно пересадит своих пользователей на это чудо.

И даже известно, какой это будет дистрибутив.

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

то где нету это не меинстримовый дистр, а маргинальщина, вы демонстрируете непонимание терминологии федоропользователей.

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

Это расширение будет лучше работать, чем VNC? В плане как раз объема перегоняемых битмапов.

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

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

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

Systemd нет ни в Debian, ни в Ubuntu. PA и NM есть по умолчанию только в десктопной версии Ubuntu.

У меня Fedora Core и там есть Pulse Audio. Так что не только в Ubuntu.

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

Так что и RDP и иксы гоняют по сети в основном именно битмапы.

RDP, как и X, умеет гонять по сети команды, и делает это, когда есть возможность.

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

вы демонстрируете непонимание терминологии федоропользователей

Ах, всё время забываю об этом нюансе, даже несмотря на периодические вбросы небезызвестного plm, которые основываются на авторитетных источниках в лице самого plm :)))

Homura_Akemi
()

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

Ради интереса глянул секцию screenshots официального сайта.

http://wayland.freedesktop.org/screenshots.html

Wayland - впереди планеты всей. Шучу.

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

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

Например, для скроллирования текста в окне (или для добавления текста в окно к уже существующему) требуется перегонять по сети примерно 0 битмапов. В Вейланде так будет можно?

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

Вот, кстати, избирательная выписка фич, впервые реализованных в Fedora, начиная с F18 и вспять (естественно, фичи из F18 пока ещё мало где используются, но остальные — уже практически повсеместно):

http://fedoraproject.org/wiki/Features/SELinuxSystemdAccessControl
http://fedoraproject.org/wiki/Features/SecureBoot
http://fedoraproject.org/wiki/Features/Samba4
http://fedoraproject.org/wiki/Features/RPM4.10
http://fedoraproject.org/wiki/Features/OfflineSystemUpdates
http://fedoraproject.org/wiki/Features/RealHotspot
http://fedoraproject.org/wiki/Features/MiniDebugInfo
http://fedoraproject.org/wiki/Features/firewalld-default
http://fedoraproject.org/wiki/Features/DwarfCompressor
http://fedoraproject.org/wiki/Features/AvahiDefaultOnDesktop
http://fedoraproject.org/wiki/Features/ActiveDirectory
http://fedoraproject.org/wiki/Features/256_Color_Terminals
http://fedoraproject.org/wiki/Features/Gnome_shell_software_rendering
http://fedoraproject.org/wiki/Features/UsrMove
http://fedoraproject.org/wiki/Features/GCC47
http://fedoraproject.org/wiki/Features/HalRemoval
http://fedoraproject.org/wiki/Features/var-run-tmpfs
http://fedoraproject.org/wiki/Features/systemd
http://fedoraproject.org/wiki/Features/SetroubleshootGuiRedesign
http://fedoraproject.org/wiki/Features/Python_3.2
http://fedoraproject.org/wiki/Features/LZMA_for_Live_Images
http://fedoraproject.org/wiki/Features/DynamicFirewall
http://fedoraproject.org/wiki/Features/libjpeg-turbo
http://fedoraproject.org/wiki/Features/KDE_PulseAudio_Integration
http://fedoraproject.org/wiki/Features/XZRpmPayloads
http://fedoraproject.org/wiki/Features/NouveauAsDefault
http://fedoraproject.org/wiki/Features/Presto
http://fedoraproject.org/wiki/Features/EFI
http://fedoraproject.org/wiki/Features/KernelModesetting
http://fedoraproject.org/wiki/Features/RandrSupport
http://fedoraproject.org/wiki/Releases/FeatureNetworkManager
http://fedoraproject.org/wiki/Releases/FeaturePulseaudio

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

В debian'овские пакеты с systemd носом ткнуть?

Другое дело, что по дефолту оно не используется. Но я ничего про умолчания не говорил. Про ubuntu промолчу, ибо 90% debian'а.

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

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

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

Ладно. Зайдём с другого конца. С OpenGL дело имел? Игры или что-нибудь связанное с 3d приходилось разрабытывать?

geekless ★★
()

Intel и Red Hat специально тянули с релизом, чтобы выставить в плохом свете Марка Шаттлворта! Если бы не громкое заявление Марка Шаттлворта о переходе Ubuntu Linux с X11 на Wayland, релиз бы выпустили ещё в начале года!

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

А где оно оттестировалось-то, если не в Федорке? В рамках подготовки F17 было 2 (!!!) mass_rebuild'а, посвещённых сборке софта новым GCC. Я и сам баги репортил, помнится. Между прочим, все патчи при подобных ребилдах отсылаются в апстрим. Так что да, эту, безусловно, достижение [в огромной части] Федорки.

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

В debian'овские пакеты с systemd носом ткнуть?

Ткнуть носом в пакеты с прочими альтернативными системами инициализации?

Про ubuntu промолчу, ибо 90% debian'а.

Да это понятно, что вы ничего об Ubuntu не знаете :)))

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