The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз Wayland 1.5"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]

"Релиз Wayland 1.5" +/
Сообщение от opennews (??), 21-Май-14, 10:13 
После пяти месяцев разработки увидел свет (http://lists.freedesktop.org/archives/wayland-devel/2014-May...) стабильный релиз протокола, механизма межпроцессного взаимодействия и библиотек Wayland 1.5 (http://wayland.freedesktop.org), а также развиваемого параллельно композитного сервера Weston 1.5. Ветка 1.5 обратно совместима  на уровне API и ABI с выпусками 1.x, но дополнительно содержит порцию улучшений, расширяющих возможности протокола и композитного сервера Weston. Следующий выпуск 1.6 запланирован на середину сентября (разработка синхронизирована с GNOME Shell 3.14).


Основные новшества Weston 1.5:


-  Интегрирована поддержка DDX-компонента XWayland (Device-Dependent X), включённого (https://www.opennet.ru/opennews/art.shtml?num=39516) в состав кодовой базы X.Org и дебютирующего в осеннем выпуске X.Org Server 1.16. XWayland позволяет обеспечить работу прослойки для выполнения немодифицированых приложений X11 в окружении на базе Wayland и композитного сервера Weston. По организации работы XWayland выполнен в форме отдельного X-сервера, чем напоминает Xwin и Xquartz для платформ Win32 и OS X. Для ускорения вывода используется основанная на OpenGL архитектура 2D-акселерации Glamor, что позволяет использовать  XWayland независимо от установленных видеодрайверов (изначально, первый вариант XWayland основывался на задействовании средств 2D-ускорения из отдельных драйверов для конкретного оборудования, например, развивался специальный драйвер xf86-video-wayland и поддерживалась отдельная ветка драйвера xf86-video-intel с поддержкой Wayland, теперь эти наработки объявлены устаревшими);

-  Продолжена работа над протоколом xdg-shell, предназначенного для организации взаимодействия между приложениями и десктоп-окружением, в том числе востребованного для обеспечения полноценной работы GNOME Shell поверх Wayland. Работа над  xdg-shell пока полностью не завершена, но в текущем выпуске добавлена давно ожидаемая поддержка минимизации. До полноценного состояния xdg-shell планируется довести к выпуске 1.16;-  Компоненты для организации ввода вынесены в отдельную библиотеку
libinput (http://www.freedesktop.org/wiki/Software/libinput/), которая уже задействована в таких проектах, как Clutter  и GNOME. Weston может быть настроек для использования libinput, но по умолчанию пока предлагается старый код для работы с устройствами ввода данных. Переход на libinput по умолчанию и удаление старого кода ожидается после стабилизации API libinput;-  Поддержка анимированного закрытия окон. В своей основе данная функция обеспечена новым механизмом временного удержания поверхности после отключения клиента, создавшего данную поверхность;
-  Добавлена поддержка полноэкранной оболочки (Fullscreen shell), механизма, позволяющего одному клиенту создать неперекрываемую поверхность, развёрнутую на весь экран, что может быть востребовано при реализации интернет-киосков или в играх;
-  В Weston обеспечена возможность использования различной глубины цветности для различных каналов вывода;

Основные новшества Wayland 1.5:

-  Осуществлён переход на использование нерекурсивных сборочных сценариев (Makefiles).-  Для событий wl_display задействована внутренняя очередь событий, что позволяет клиентской библиотеке мгновенно отправлять события delete_id и error,  даже если применяемая по умолчанию очередь переполнена.

Экспериментальная поддержка функционирования поверх Wayland  уже доступна  выпусках KDE 4.13 (https://www.opennet.ru/opennews/art.shtml?num=39586) и будет доступна (https://www.opennet.ru/opennews/art.shtml?num=39234) из коробки в ветке KDE 5. В GNOME поддержка Wayland также пока носит экспериментальный характер, но в выпуске GNOME 3.14 ожидается реализация полноценного сеанса поверх Wayland, пригодного для реальной работы. В дальнейших выпусках проект GNOME планирует перейти на  Wayland в качестве первичной платформы, а разработчики KDE намерены обеспечить работу поверх Wayland не хуже, чем X.Org. Более того, полноценная поддержка работы GNOME поверх Wayland будет обеспечена (https://www.opennet.ru/opennews/art.shtml?num=39738) уже в осеннем выпуске дистрибутива Fedora 21.


Полноценная поддержка поддержка Wayland также ожидается в выпуске проекта Enlightenment E18 (https://www.opennet.ru/opennews/art.shtml?num=38708) и в одном из будущих выпусков (https://www.opennet.ru/opennews/art.shtml?num=39106) MATE.  Wayland  также используется в мобильных платформах Sailfish (https://www.opennet.ru/opennews/art.shtml?num=38545) и Tizen 3 (https://www.opennet.ru/opennews/art.shtml?num=38409). Кроме существующих систем активно развиваются новые десктоп-окружения, работающее только на базе технологий Wayland -  Hawaii (https://www.opennet.ru/opennews/art.shtml?num=38730) и Orbital (https://www.opennet.ru/opennews/art.shtml?num=38934). Для тестирования работы GNOME, KDE и Enlightenment, Hawai и Orbital поверх Wayland развивается (https://www.opennet.ru/opennews/art.shtml?num=39379) специальный Live-дистрибутив Rebecca Black Linux (http://sourceforge.net/projects/rebeccablackos/).


Wayland представляет (http://wayland.freedesktop.org/architecture.html) собой протокол взаимодействия композитного сервера и работающих с ним приложений. Клиенты самостоятельно выполняют отрисовку своих окон в отдельном буфере, передавая информацию об обновлениях композитному серверу, который комбинирует содержимое буферов отдельных приложений для формирования итогового вывода с учётом возможных нюансов, таких как перекрытие окон и прозрачность. Иными словами, композитный сервер не предоставляет API для отрисовки отдельных элементов, а оперирует только с уже сформированными окнами, что позволяет избавиться от двойной буферизации при использовании высокоуровневых библиотек, таких как GTK+ и Qt, берущих на себя работу по компоновке содержимого окон. В настоящее время поддержка прямой работы c Wayland уже реализована для библиотек GTK3+, Qt 5, SDL (начиная с выпуска 2.0.2 (https://www.opennet.ru/opennews/art.shtml?num=39269)), Clutter и EFL (Enlightenment Foundation Library).


В рамках проекта Weston развивается одна из реализаций композитного сервера. В роли композитного сервера также может выступать любой другой продукт, поддерживающий протокол Wayland. Например, в настоящее время ведётся работа по обеспечению поддержки Wayland в  KWin. В текущем виде Weston уже вышел за рамки набора примеров для тестирования протокола Wayland, но продолжает позиционироваться как эталонная система, которая может обрастать функциональностью через плагины и дополнения. При этом Weston не будет развиваться как обособленное десктоп-окружение, а будет представлять собой ядро и плагинный API для создания таких окружений, по аналогии с тем, как сервер X.Org лежит в основе современных графических систем. Пользовательские оболочки и расширенные функций управления окнами предлагается реализовывать в форме внешних бэкендов к Wayland.

Взаимодействие с аппаратным обеспечением в Wayland/Weston, например, проведение инициализации, переключение видеорежимов (drm modesetting) и управление памятью (GEM  для i915 и TTM  для radeon и nouveau) графических карт, может производиться напрямую через модуль, работающий на уровне ядра, что позволяет обойтись без привилегий суперпользователя. Композитный сервер Weston может работать не только с использованием DRM-модуля ядра Linux, но и поверх X11 или поверх другого композитного сервера Wayland. Кроме того, развиваются проекты (https://www.opennet.ru/opennews/art.shtml?num=36685) по обеспечению работы поверх графического стека платформы Android.


Для обеспечения выполнения обычных X11-приложений в окружении на базе Wayland используется DDX-компонент XWayland (http://cgit.freedesktop.org/xorg/xserver/tree/hw/xwayland) (Device-Dependent X), похожий по организации работы на Xwin и Xquartz для платформ Win32 и OS X. Поддержку запуска X11-приложений планируется встроить непосредственно в композитный сервер Weston, который при попытке выполнения...

URL: http://lists.freedesktop.org/archives/wayland-devel/2014-May...
Новость: https://www.opennet.ru/opennews/art.shtml?num=39824

Ответить | Правка | Cообщить модератору

Оглавление
Релиз Wayland 1.5, opennews, 21-Май-14, 10:13  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру