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 ()

Ждем фанатов вяленого
А вообще, кто-то побовал?

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

Добавил ссылку. ЕМНИП, автор новости может ее сам править в течении некоторого времени

JB ★★★★★ ()

Эх.. awesome вроде не планируют портировать на wayland.. :(

Tanger ★★★★★ ()

Надо будет потестить как-нибудь.

encyrtid ★★★★★ ()

Годная новость. Чет у меня из AUR не работает толком. К машине два монитора подключено - так на основном каша какая-то, а на втором путем все.

anonymous ()

реквестирую вейленд в восьмой дозе

anonymous ()

Ждем, когда Арч перейдет на вяленого

m0rph ★★★★★ ()

Лучше бы DE какое-то пилили, оно хоть нужно.

Solace ★★ ()

отличная новость, нормальная графика в линуксе не за горами.

x4DA ★★★★★ ()

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

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

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

Думаю это будет Arch и/или Fedora, возможно Ubuntu.

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

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

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

Думаю это будет Arch и/или Fedora, возможно Ubuntu.

Лучше бы, конечно, Fedora. С арчеводов много лулзов не поиметь, они на первых стадиях будут сопротивляться, а потом, освоившись, молча жевать кактус, бурча заветное «УМВР». Но лучше всего жизнеспособность этой штуки покажет Ubuntu, как мне кажется.

Homura_Akemi ()

Когда для него ожидается хоть один нормальный WM?

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

Когда для него ожидается хоть один нормальный WM?

Вот это проблема, да. Пока понятно, что самым первым там заработает KDE 4+

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

Когда ты сядешь и напишешь, конечно же. Хотя kwin уже портировали вроде как.

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

Пока понятно, что самым первым там заработает KDE 4+

Да, кажется припоминаю какие-то анонсы. Вот бы ещё Openbox поскорее портировали, а то без них вяленд не нужен точно. С ними - посмотрим. ☺

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

Когда ты сядешь и напишешь, конечно же.

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

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

DWM, Awesome, etc. там не будет.

Откуда дровишки?

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

Они же используют Xlib напрямую, не? Хотя никто не запретит запускать их в XWayland.

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

Чем тебе KWin не нормальный WM?

Отличный WM. Он на сабже уже работает?

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

Насчёт «уже работает» не знаю, но сейчас это и неактуально. А вот работы по поддержке Wayland в KDE уже идут полным ходом.

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

Они же используют Xlib напрямую, не?

То есть, портирование выльется в почти полное переписывание?

Хотя никто не запретит запускать их в XWayland.

Это и сейчас можно, как я понимаю, но нафига нужен wayland в качестве пускалки иксов?

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

Вот бы ещё Openbox поскорее портировали

Я жду FVWM :) Без полной поддержки FVWM Wayland не взлетит :)

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

отличная новость, нормальная графика в линуксе не за горами.

А чем графика на вяленде будет лучше текущей? Драйверы внезапно станут быстрее?

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

Насчёт «уже работает» не знаю, но сейчас это и неактуально.

Это актуально именно сейчас. К моменту выхода первой юзабельной версии wayland WM уже должны будут на ней работать.

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

То есть, портирование выльется в почти полное переписывание?

Надо полагать :)

Это и сейчас можно, как я понимаю, но нафига нужен wayland в качестве пускалки иксов?

На случай если какие-нибудь революционеры перестанут поддерживать иксы.

Kindly_Cat ()

Отличная новость!
Ждем дальнейшего развития сабжа!

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

А вот работы сторонних WM нет даже в проектах. Это даже не обещают.

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

Без полной поддержки FVWM Wayland не взлетит :)

Вот-вот. :-) Это как ОС без программ. Будь она хоть втрое быстрее всех остальных и впятеро красивее по архитектуре, она умрёт.

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

На случай если какие-нибудь революционеры перестанут поддерживать иксы.

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

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

Это даже не обещают.

Какого фига разработчики вейланда должны это обещать? Это задача разработчиков самих WM.

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

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

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

Ну да. Но без вяленда эта проблема не возникнет.

Axon ★★★★★ ()

XML, падлы! Ну зачем?! Ахтунг! ABNF,S-Expression,JSON почему не они?

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

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

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

Злободневная аналогия: в генте никто не страдает от systemd, потому что мантейнеры поддерживают как systemd, так и openrc.

Это будет продолжаться до тех пор, пока разработчики софта не начнут приколачивать его к systemd гвоздями. Тенденция уже намечается.

Axon ★★★★★ ()

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

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