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)

Отлично я считаю!
Разработчик kwin писал что все кеды портировать в принципе не трудно будет. Если кеды портируют, это уже будет отличный стимул для других разработчиков поддерживать вяленого.
Но огромная ложка дегтя в дровах под него, я так понимаю нвидевский блоб очень не скоро будет поддерживать.

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

а какой профит от возможного перехода с иксов на вяленый для обычного пользователя (например меня)?

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

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

wayland.xml? А что именно задаётся в этом файле? Если в него не придётся лазить руками, то пофиг, в принципе. Главное, чтобы в конфиги эту дрянь не пихали.

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

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

Надо вообще перестать оглядываться на блобы - они сдерживают нас в 1990х. Учитывая, что у нас уже есть systemd, то отказавшись от них, можно запустить и иксы, и Wayland без привилегий root.

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

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

Никакого. Иксофобы заявляют, что сетевая прозрачность иксов съедает у них процессор. А с вялендом графика будет работать на 0.5 - 1% быстрее. Радость же.

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

И снова это проблема неадекватов-разработчиков. Которую создатели вяленда предусмотрели, сделав XWayland :)

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

И снова это проблема неадекватов-разработчиков.

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

anonymous
()

Теперь венде точно копец. Ждём-с в Debian.

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

Не совсем точная аналогия. Точнее будет, если винить в ситуации создателей пистолета.

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

Как я понял, это описание протокола на основании которого генерится код. В этот файл вообще лезть не нужно.

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

Что правда? Прямо все Ховые приложение запускает? Прозрачно? Или это всё-таки пока просто прототип, который не пойми когда взлетит и взлетит ли?

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

Надо вообще перестать оглядываться на блобы

Конечный пользователь без них не может

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

Я про XWayland говорил. Смотри на что отвечаешь.

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

Я вообще фигею, ведь уже сто раз писали, что она будет.

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

cab ★★★★
()

Сетевая прозрачность

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

dhameoelin ★★★★★
()

Вот интересно, его пилит группка программеров-энтузиастов в свободное время или за этим стоит какая-то компания?

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

ссылку на live-дистрибутив для тестирования Wayland
Rebecca Black

Проиграл

Recommended Projects
JustinBieberLinux

Проиграл как птицефабрика.

Ждём вяленую убунту.

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

Вот я и думаю, как-то слишком уж масштабно. ☺

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

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

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

нитей

лицоладони.BMP

Судя по BMP, вендузятнег негодуе %)

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

Да не какой–нибудь, а Fedora.

Тем более, в ней проприетарщина вообще официально не поддерживается, а свободные драйверы для работы с wayland'ом вполне пригодны.

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

Дык только это и остаётся, т.к. дистр менять смысла нет, ибо всё, что в Fedora'е внедряется, потом неминуемо проникает в другие мейнстримовые дистры.

carasin ★★★★★
()

Подытоживая 5 страниц флуда и клоунады: сетевой прозрачности на данный момент нет. Разработчики не могут одновременно запилить все и вся, поэтому сосредоточились на том, что считают важнее. Но милостиво оставили любителям сетевой прозрачности возможность написать расширение, которое реализует им эту самую сетевую прозрачность. Если она вдруг нужна всем - среди «всех» несомненно найдется тот, кто напишет соответствующее расширение. А если на найдется - станет очевидно, что сетевая прозрачность нужна лишь крохотной горстке людей, на потребности которых можно и наплевать, пусть выкручиваются как хотят, не используют wayland, например.

anonymous
()

Под вяленд пока не видно ни работающих WM, ни проприетарных видеодров, а обсуждают одну сетевую прозрачность. Евгений, Вы, пардон, задолбали.

sluggard ★★★★★
()

Чем больше читаю тред, тем сильнее вижу мудрость Шаттлворта, который перевёл разработку убунты в соборный вид.

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

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

И я не разработчик, а, скорее, тестировщик. Так как пишу только унылую скриптоту на шелле.

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

это такая попытка поднимание ЧСВ, посредством попытки неявного опускания всех участников треда. Типа вы все кхм, а я Acceler?

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

Под вяленд пока не видно ни работающих WM, ни проприетарных видеодров, а обсуждают одну сетевую прозрачность. Евгений, Вы, пардон, задолбали.

Ну, о том что-бы не просасывать даже вендам в столь ключевом вопросе, надо забоится сейчас :]

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