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

VNC вообще гонит весь рабочий стол целиком

Только первый кадр, потом только диффы, но это всё равно хуже, чем иксы.

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

Это попытка троллинга или невежество? Systemd нет ни в Debian, ни в Ubuntu.

То-то же :)

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

Это воистину так.

carasin ★★★★★
()

Наконец-то Марк Шаттлворт дописал Wayland! Сначала он летал за иксами в космос и сделал из Linux удобную систему, а не сисему для красноглазых гиков, а теперь сделает Linux популярнее Windows! Как надоели тормозные и глючные иксы, устаревшие на 20 лет и работающие через ненужную сетевую прозрачность, подпёртую со всех сторон костылями! Теперь вместо X11 в Ubuntu будет Wayland, и она перестанет тормозить!

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

То-то же :)

Очевидно, что имелось в виду реальное применение. Systemd в Debian отличается от Upstart там же лишь дополнительными багами, при этом работает столь же неполноценно, потому что почти не поддерживается. Sytemd там есть в той же степени, в которой есть upstart, minit, runit, daemontools. Правда, последние два можно эффективно эксплуатировать из-под sysvinit.

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

новый софт появляется в тестинге _всех_ дистров примерно одновременно, в федоре он иногда появляется раньше за счёт того, что он недопилен и пилится в ней. То же верно для софта, который пилится апстримом другого дистра.

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

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

Это я к тому, что это не троллинг (а про невежество я вообще не понял, к чему это) =] Просто пакеты есть, использовать их в той или иной мере можно. Значит, systemd в debian'е есть.

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

Мысль ясна.

Только я говорил не столько о новых версиях софта, сколько о вновь вводимых фичах. Примерный образец списка я накидал выше по треду.

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

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

А при чём здесь RPM? Я ж про фичи говорю. Сам по себе RPM — это не фича. А вот его новая версия с дополнительным функционалом — то да.

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

samba4, python3.2, libjpeg-turbo, kd - не федоропроекты и используются и в других дистрах

activedirectory - это точно редхатовое, а не suse?

var-tmp, 256-color-terminal - не федорофичи и не проекты

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

> А чего народ так вэйланд критикует?

Это подсознательное отторжение после этого события: http://www.opennet.ru/opennews/art.shtml?num=28544 Там 300 комментариев. Все последующие новости набирают столько же. А до этого события в новостях про Wayand было комментов 15.

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

Intel и Red Hat специально тянули с релизом, чтобы выставить в плохом свете Марка Шаттлворта!

бред же

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

Я перечислял фичи, применённые впервые в Fedora. Я не говорил, что используемый софт разрабатывает RedHat.

На примере того же GCC 4.7 (выше по треду) я рассказал, что мало лишь включить в состав дистрибутива новый компонент, его ещё надо «обкатать». Так вот «обкатка» новых технологий / фич / назовите_как_угодно, в приличной доле мира GNU/Linux'а, происходит именно в Fedora'е.

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

Я вот не пойму, то-ли тролль, то-ли действительно упорот?

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

Вы преувеличиваете роль федорки в этих вещах. Выборочно прокомментирую пару-тройку.

http://fedoraproject.org/wiki/Features/NouveauAsDefault

Это уже давно везде так, потому что nv сдохло.

http://fedoraproject.org/wiki/Features/GCC47
http://fedoraproject.org/wiki/Features/Python_3.2

Это какое-то достижение?

http://fedoraproject.org/wiki/Features/256_Color_Terminals

Спустя столько лет они узнали, что в любом нормальном терминале есть поддержка 256 цветов? Это вин :)

http://fedoraproject.org/wiki/Features/UsrMove

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

http://fedoraproject.org/wiki/Features/OfflineSystemUpdates

А это просто фэйл.

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

Только первый кадр, потом только диффы, но это всё равно хуже, чем иксы.

Нет, я имею в виду, что он гонит весь стол, а не отдельное окно.

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

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

Хотелось бы ссылок на оба факта.

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

В Вейланде так будет можно?

Технически это возможно — http://wayland.freedesktop.org/architecture.html, раздел «Wayland rendering». Там два варианта, в обоих случаях приложение рендерит маленькие кусочки, которые кидает в буфер, который находится на клиенте и будет показан пользователю. Если пользователь уже скроллил этот участок, то участок будет в буфере, передавать его повторно не требуется.

Как это уже реализовано в протоипе и реализовано ли — не знаю.

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

требуется перегонять по сети примерно 0 битмапов

приложение рендерит маленькие кусочки

Ты не читаешь то, на что отвечаешь.

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

Я перечислял фичи, применённые впервые в Fedo

я могу усомниться в слове «впервые», например, в применении к тем же фичам, про которые я написал в предыдущем посте.

На примере того же GCC 4.7 (выше по треду) я рассказал, что мало лишь включить в состав дистрибутива новый компонент, его ещё надо «обкатать».

вот у меня (и не только) гоняются тестовые сборки хацкель софта разными компиляторами, но я ведь не говорю, что gentoo двигает развитие ghc или haskell? Или вот разбираться в каким патчем апстрим умудрился либвирт поломать, но это же не делает ни мой дистр ни меня внедрятелями libvirt.

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

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

Нет, я имею в виду, что он гонит весь стол, а не отдельное окно.

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

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

http://thread.gmane.org/gmane.linux.redhat.fedora.devel/169120

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

geekless ★★
()

А как там дела у Ребекки? Она уже не сегфолтится?

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

«Aceler

Чистые иксы с нечистой прослойкой типа NX - вполне возможно. Но в современных тулкиктах всё равно гоняют битмапы, а раз так, то с чего бы» то может всетаки надо развивать тулкиты а не выкидывать X? а то так и будем битмапы гонять hint- wayland как раз битмапы то и гоняет по большей части. тоесть все что сделает несуществующий компонет с поддержкой сети - утромозит разумно написанные прикладухи до «битмапогонятельных»

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

Определённо.

Прочитал. Зачетный тред. :-D «Those who cannot learn from history are doomed to repeat it.»

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

Это уже давно везде так, потому что nv сдохло.

Посмотрите, когда это имплементировалось как фича.

Это какое-то достижение?

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

Спустя столько лет они узнали, что в любом нормальном терминале есть поддержка 256 цветов? Это вин :)

Все давно знали, а в Федоре взяли и запилили, в отличие от.

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

Не слышал, чтобы в fedoraproject'е народ массово плевался на эту фичу. А совместимость ни с чем не потеряна, ибо это всего лишь опции сборки, не более.

А это просто фэйл.

В чём фейл? Если не нравится, то можно просто не использовать. Я, например, не использую (ибо консольный YUM наше всё), но фейлом лично не считаю.

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

«Vernat А чего народ так вэйланд критикует? Vernat * (23.10.2012 17:19:35)» потому как квадратноколесный неездящий велосипед.потому как запустить по сети чтолибо в вейланд-ориентированном (те в том в котором приложения будут работать с вейланд и gui библиотеки будут работать через вейланд) по сети можно будет только в случае 100mb канала точка-точка. те с гарантированной полосой пропускания в разы больше чем требуют X сейчас

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

вот у меня (и не только) гоняются тестовые сборки хацкель софта разными компиляторами, но я ведь не говорю, что gentoo двигает развитие ghc или haskell? Или вот разбираться в каким патчем апстрим умудрился либвирт поломать, но это же не делает ни мой дистр ни меня внедрятелями libvirt.

Ну это, конечно, хорошо. Особенно, если и баг-репорты шлёте, и [если кодить умеете,-- я вот, например, не кодер] патчи пишете. Просто в Федорке этот процесс массовый, а не единичный. Отсюда и её слава, типа «тестовый полигон» / «альфа редхата» =]

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

Принято ;)

carasin ★★★★★
()

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

Вот и обосрались разработчики вяленда. Сделали то, что заведомо прилётся выкидывать.

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

Привет тебе, человек-баттхерт! Как жизнь твоя половая? :)

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

> Вы преувеличиваете роль федорки в этих вещах. Выборочно прокомментирую пару-тройку.

> http://fedoraproject.org/wiki/Features/NouveauAsDefault

> Это уже давно везде так, потому что nv сдохло.

Ни разу не видел новости на «Главной» о помощи в тестировании nouveau и ati, используя LiveCD/LiveUSB на базе Fedora Linux? http://www.opennet.ru/opennews/art.shtml?num=20945

Ну и раз тебя уже ловили на вранье, вот ещё раз:

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

>>> Нет.

...

>> http://fedoraproject.org/wiki/Features/NouveauAsDefault

> Это уже давно везде так, потому что nv сдохло.

http://www.opennet.ru/opennews/art.shtml?num=20945

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

HINT: Первый канал не действует на тех, кто его не смотрит.

HINT: Если окружающие тебя люди смотрят первый канал, то он воздействует на них, а через них - на тебя. Или ты живёшь один в лесной глуши и пишешь с ближайшего пня?

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

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

Напиши тулкит на плазме :)

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

Во-первых, там не совсем троллинг, а логическое продолжение UsrMove. В первом посте были ошибки, которые выявили позже. Во-вторых, там дальше идёт признание ошибочности решения. Перенос каталогов нужен был для кривоватого systemd, а вовсе не для «возвращения к Unix» (в настоящих сертифицированных юниксах можно такое увидеть, что волосы дыбом встанут, причём уже в корне иерархии) или решения прочих проблем.

Homura_Akemi
()

заглядывая в свой блокнотик

  • Тему курсоров мыши уже можно менять? Или там до сих пор хардкодные курсоры которые глючат на GTK-шных приложениях?
  • Разные мыши могут управлять разными курсорами (xinput list в иксах)?
  • Общий метод для управления декорациями окон сделали? Или как и раньше — каждая программа рисует обрамление окна сама, и даже тень сама рисует? И про общую тему можно забыть?
  • Переключение языка уже работает? А то раньше в нем не то, что язык, даже numpad не работал.
  • Несколько мониторов уже поддерживаются? А можно повернуть один монитор горизонтально, а второй вертикально?
  • Док-панель или таскбар там уже можно создать? Или он до сих пор такое же монолитное убожество, и для того, чтобы можно было свернуть/развернуть окно, там все еще надо патчить иксы вейланд?
  • Ну хотя бы изменить фон рабочего стола без полного перезапуска уже возможно?

В иксах все это есть уже 20 лет. Если в вейланде ответ «нет», то закопайте его, и больше не откапывайте.

PS: И забудьте вы про сетевую прозрачность. «Сетевая прозрачность» иксов — это следствие грамотного и продуманного дизайна системы. В вейланде дизайн изначально угрёбищный. То, что в иксах можно было делать 20 лет назад, в вейланде сделать невозможно, вообще никак, дизайн у него такой.

У вейланда сейчас два пути. Первый — он так и сдохнет, как неудачный огрызок иксов, убожество, как reactos по сравнению с виндой. Второй — он будет одну за другой копировать все функции иксов и через 10-20 лет это будет абсолютно то же самое, что иксы сейчас. Судя по «механизм версионирования протокола аналогичен Хorg» и по тому, что он тупо копирует себе весь xkb, он идет по второму пути. Но так или иначе он никому нафиг не нужен.

PPS: на rebeccalinux по ссылке — лорэффект, но пол года назад оно падало даже при попытке открыть менюшку в gedit.

Чем рекламировать это, лучше уж directfb, оно хоть выглядит перспективнее [видео]

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

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

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

Нет. Но есть PoC того, что kwin может заменить вейланд. В смысле, один из kde-шников ради хохмы собрал kwin, который заменяет серверную часть вейланда. Сам kwin при этом работает в обычных иксах. Но в таком kwin-е можно запускать вейландовые проги под обычными иксами, без weston-а.

Вейландовый протокол очень туп и примитивен. Он почти ничего не умеет. Поэтому один из кдешников просто частично реализовал его в kwin-е. Только и всего.

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