The OpenNET Project / Index page

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

Выпуск композитного сервера Weston 13.0

28.11.2023 11:08

После шести месяцев разработки опубликован стабильный релиз композитного сервера Weston 13.0, развивающего технологии, содействующие появлению полноценной поддержки протокола Wayland в Enlightenment, GNOME, KDE и других пользовательских окружениях. Разработка Weston нацелена на предоставление высококачественной кодовой базы и рабочих примеров для использования Wayland в десктоп-окружениях и встраиваемых решениях, таких как платформы для автомобильных информационно-развлекательных систем, смартфонов, телевизоров и прочих потребительских устройств. Код проекта распространяется под лицензией MIT.

Смена значительного номера версии Weston обусловлена наличием изменений, нарушающих совместимость. Изменения в новой ветке Weston:

  • Добавлена возможность загрузки сразу нескольких бэкендов, например, вместе с основным бэкендом вывода можно загрузить вторичные бэкенды vnc, rdp и pipewire.
  • В бэкенды backend-vnc, backend-pipewire и backend-rdp добавлена поддержка отрисовки с использованием OpenGL.
  • В оболочке для создания интернет-киосков (kiosk-shell) улучшена работа в полноэкранном режиме. Добавлена возможность создавать полноэкранные поверхности для приложений, запускаемых через xwayland.
  • Добавлена поддержка совмещения (overlapping) вывода, позволяющая размещать элементы на плоскостях, показываемых на нескольких устройствах вывода.
  • В оболочке desktop-shell реализована возможность ограничения области перемещения указателя (pointer confinement) на полноэкранных поверхностях.
  • В бэкенде drm-backend и различных клиентах прекращена поддержка версий библиотеки libgbm до 21.1.1.
  • Добавлена функция weston_view_move_to_layer() для перемещения видимой области (view) на указанный слой или удаления из графа сцены, если в качестве слоя указано значение NULL.
  • Функции weston_view_set_position, weston_touch и weston_output, а также оболочки, переведены на использование структуры weston_coord.
  • Добавлена функция weston_log_scopes_iterate() для перебора областей в логе.
  • Удалён компонент launcher-logind, вместо которого следует использовать launcher-libseat, также поддерживающий systemd-logind.


  1. Главная ссылка к новости (https://lists.freedesktop.org/...)
  2. OpenNews: Выпуск композитного сервера Weston 12.0
  3. OpenNews: wayward - пользовательская оболочка на основе композитного сервера Weston
  4. OpenNews: Доступен композитный сервер Wayfire 0.8, использующий Wayland
  5. OpenNews: Доступен Wayland 1.22
  6. OpenNews: Выпуск Wayland-Protocols 1.32
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60188-weston
Ключевые слова: weston, wayland
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (67) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:22, 28/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    С каждой версией он становится лучше и лучше!
    И даже лицензия - подарок для всяких бздунов, у которых лапки...
     
     
  • 2.27, Аноним (-), 14:30, 28/11/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.71, К.О. (?), 07:46, 09/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Уже понемногу пилят поддержку, но чувствую, такими темпами ещё лет десять будут пилить
    https://blog.netbsd.org/tnf/entry/wayland_on_netbsd_trials_and
     

  • 1.2, Аноним (2), 11:25, 28/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Важно отметить, что Weston почти полностью написан на языке программирования C, который своей эффективностью и мощью позволяет разработчикам создавать высококачественные и быстродействующие программы.
     
     
  • 2.3, Alladin (?), 11:27, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Быстрые? да. Высококачественные?, эм а какой сейчас год.
     
     
  • 3.31, Boboms (ok), 16:14, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Какая связь компетентности программиста (не кака-кодера) с датой в календаре? Или ты хочешь Вайланд на Пистоне?
     
     
  • 4.32, Аноним (32), 16:32, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На расте, очевидно же.
     
     
  • 5.47, Аноним (47), 10:45, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    был бы раст так хорош как о нем говорят, был бы на много популярней.

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

     
     
  • 6.51, Аноним (51), 11:40, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Например? Жду кучу
     
     
  • 7.53, Аноним (53), 12:27, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Гипотетически, на Rust написан референсный Wayland-композитор Reston, а практически, фанаты всё ждут и ждут.
     
  • 7.68, Аноним (68), 15:01, 04/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Неряшливый синтаксис, крутой кривая обучения, перегруженность функциональностью, сложная работа с синхронизацией и параллелизмом и еще множество.
     
  • 2.5, фнон (?), 11:32, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Initial release 30 September 2008
    на год позже года, куда никто уже не вернется...

    И что из новых языков в то время было?
    Раст - официальный анонс в 10м,
    Зиг - 2016й год,
    Карбон - середина 2022 года.

    Вот пришлось беднягам писать на дыряшке, благо они же делали Xcы, так что опыт писанья на СИ у них был.

     
     
  • 3.34, Аноним (34), 16:47, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На C++ же.
     
     
  • 4.65, Аноним (68), 14:57, 04/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Растаманам бесполезно объяснять что С и С++ это разные языки, у них есть только раст и все остальные плохие и небезопасные языки.
     
  • 2.12, leap42 (ok), 11:50, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это шутка такая мощная?) Современное программирование сводится к обработке массивов и строк, и то, и то в Си наколхожено уродливым примитивным костылём.
     
     
  • 3.13, фнон (?), 11:51, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Еще к обработке пикселей и иногда кватернионов.
    Но да, в СИ с этим тоже не прям супер.
     
  • 3.54, Аноним (53), 12:29, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что там может быть наколхожено, когда в Си нет строк, есть лишь string literals?
     
  • 3.66, Аноним (68), 14:57, 04/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Современное программирование не сводится к твоим хеллоуворлдам.
     
     
  • 4.70, leap42 (ok), 15:20, 04/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Современное программирование не сводится к твоим хеллоуворлдам.

    Давайте пример.

     
  • 2.30, Аноним (30), 15:32, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Важно подписываться ботом, а не анонимом.
     
     
  • 3.35, Аноним (35), 16:49, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сказал Аноним, мдя...
     
  • 3.67, Аноним (68), 14:58, 04/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Этому обязательно нужно научить растоботов.
     

  • 1.4, 6.6 конфетка (?), 11:32, 28/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Теперь разрабам на всю жизнь хватит поддержки заморочек как бы одного  Вяленного.Вечный прогресс.%
     
     
  • 2.7, фнон (?), 11:37, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    а XORG поддерживать не нужно?
    просто посмотри сколько там багов https://gitlab.freedesktop.org/xorg/xserver/-/issues
    а вот фиксов почти нету, ибо макаться ЭТО мало кто хочет.
    "В 2022 году в основную ветку принято всего 156 изменений от 32 разработчиков (добавлено 3618 строк кода и удалено 888)."

    Посмотрим что будет по итогам этого года.
    Если примерно также - то проект можно официально объявлять протухшим и закапывать.

     
     
  • 3.14, llolik (ok), 12:02, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Посмотрим что будет по итогам этого года.

    Подавляющее большинство изменений вокруг XWayland и Glamor, которые туда коммитят теже wayland-разрабы. Ну и что-то там BSD народ для себя исправлял, я видел. Всё.

     
  • 3.24, Ананий (?), 13:42, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    полистал первые две страницы, в большинстве XWayland, который мне, как БСДишнику даром не упал
     
     
  • 4.52, Аноним (52), 12:00, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как только DE полностью перейдут на Wayland, у BSD будет на выбор два стула. И я даже знаю, какой они выберут.
     

  • 1.6, Шарп (ok), 11:35, 28/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы бросили все силы на wlroots. Он стал тем, чем должен был быть Weston.
     
     
  • 2.8, Аноним (1), 11:40, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не вижу проблемы. У wlroots своя команда.
    Почему команда вестона должна исправлять баги чужого проекта.

    Думаю даже если они как-то объединятся, то станет только хуже - постоянный срач "как нужно делать", "я знаю как лучше", "сам дурак" и тд.

     
     
  • 3.9, vlad1.96 (ok), 11:44, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так надо же показать комментарием, что weston не нужон!
    Тут какой-то конструктивной мысли ждать не стоит :)
     
     
  • 4.10, Аноним (1), 11:48, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это мы еще не слышали  ̶н̶а̶ч̶а̶л̶ь̶н̶и̶к̶а̶ ̶т̶р̶а̶н̶с̶п̶о̶р̶т̶н̶о̶г̶о̶ ̶ц̶е̶х̶а̶ Skullnet'a.
    Сейчас он придет и пояснит за ненужность вейланда))
     
  • 3.15, Шарп (ok), 12:11, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Почему команда вестона должна исправлять баги чужого проекта.

    Weston позиционируется как основа для создания своих композиторов. Но по факту сейчас этой основой является wlroots. Зачем продолжать пилить проект, который никто не использует.

     
     
  • 4.18, Moomintroll (ok), 12:19, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Weston позиционируется как основа для создания своих композиторов.

    Это где такое написано? Я вижу другое:

    https://wayland.pages.freedesktop.org/weston/

    "Weston is the reference implementation of a Wayland compositor, as well as a useful environment in and of itself."

     
     
  • 5.25, Аноним (-), 13:55, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Wayland - это протокол на бумаге, о том каким должен быть Дисплейный сервер Ког... большой текст свёрнут, показать
     
  • 3.16, Аноним (16), 12:12, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У Х11 все работают с xorg, а у wayland, помимо всего прочего, целый зоопарк композиторов и везде в них разных зоопарк поддерживаемых протоколов.
     
     
  • 4.17, Аноним (1), 12:15, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > wayland, помимо всего прочего, целый зоопарк композиторов

    вейланд это протокол) никакого зоопарка быть не может

    Хм.. если композитор не поддерживает вейланд протокол то это все что угодно, но не вейланд композер.

     
     
  • 5.28, Аноним (28), 14:33, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Протокол протоколу рознь. Это не означает что у всех реализаций одинаковое поведение и они обратно совместимы
     
     
  • 6.29, geekay (ok), 14:52, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Протокол - это именно про стандартизированное поведение.
     
     
  • 7.44, Аноним (44), 02:19, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так вместо абстрактного срача идем и смотрим интерфейсы и их версии в Gnome, KDE и эталонной версии вашего Weston и понимаем, что разница там существенная.
     
     
  • 8.46, Аноним (-), 08:34, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да, композиторы разные, но протокол Wayland - один И отрисовка одного и того же... текст свёрнут, показать
     
  • 5.33, BorichL (ok), 16:45, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что такое wayland?
    Это backend для xwayland!
     
     
  • 6.55, Аноним (53), 12:34, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Точно бэкенд? На него же смотрит пользователь.
     
     
  • 7.59, BorichL (ok), 15:00, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Точно бэкенд? На него же смотрит пользователь.

    А приложение смотрит на него как на Xorg.

     
     
  • 8.62, Аноним (53), 05:23, 30/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Точно Вот мне и любопытно, зачем всё это ориентировать на пользователя таким ме... текст свёрнут, показать
     
  • 5.58, Stellarwind (?), 13:37, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Просто в libx11/xcb есть вообще все что нужно. В протоколе Wayland нет кучи нужных вещей, поэтому собственно все композиторы решают проблему как могут. Тот же screen recording изначально каждый делал как мог, потом уже это запилили в pipewire и все вроде потихоньку переходят. Но именно в протоколе wayland этого нет вообще, а по сути все через DBus. А DBus может и не быть в теории...

    Вот и получается - делаешь прогу, которая например должна уметь скриншоты - пиши backend для каждого композитора, а не один раз для x11.

     
     
  • 6.64, Аноним (53), 05:37, 30/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Просто в libx11/xcb есть вообще все что нужно.

    То есть ты даже не в курсе, что документация по xcb не дописана.

     
  • 2.42, an2 (?), 00:45, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше бы бросили все силы на wlroots. Он стал тем, чем должен был быть Weston.

    Уже не модно. Теперь надо бросаться на "Доступна Louvre 1.0, библиотека для разработки композитных серверов на базе Wayland" https://www.opennet.dev/opennews/art.shtml?num=60149.

     

  • 1.19, ryoken (ok), 12:30, 28/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Поясните, с целью повышения уровня образованности... "Добавлена возможность загрузки сразу нескольких бэкендов, например, вместе с основным бэкендом вывода можно загрузить вторичные бэкенды vnc, rdp и pipewire". Что такое в данном случае "бэкенд" и что даёт такая возможность обычному гентоюзеру (в лице меня :) ) ?
     
     
  • 2.20, Аноним (1), 12:55, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > что даёт такая возможность обычному гентоюзеру

    Компилировать в два, нет в три раза больше бекендов?!
    Это же и есть цель иметь генту.

     
     
  • 3.21, 6.6 конфетка (?), 13:03, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Всё еще проще. Незамутненный и самые правильные хотелки.
     
  • 3.22, 6.6 конфетка (?), 13:04, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хз,потом увидим.
     
  • 3.48, Аноним (47), 10:54, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > цель иметь генту

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

     
  • 2.23, llolik (ok), 13:10, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если я правильно понял, то не нужно никаких отдельных RDP/VNC серверов. Просто загружается параллельный бэкенд и ты имеешь доступ к сессии по RDP/VNC/чего-то там ещё.
     
     
  • 3.36, Аноним (36), 18:10, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если я правильно понимаю, то бекенд это место, которое получает результат композитинга. Может быть фреймбуффер видеосистемы, вход для захвата содержимого экрана, или других штук. VNC RPD серверы всё равно нужны, так как должен же кто-то обрабатывать запросы удалённых клиентов. Только теперь эти серверы могут прямо попросить данные с вяленда, вместо того чтобы полагаться на проброс картинки от куда-то из других мест (порталов или прочих костылей).
    Интересно могут ли разные бекенды попросить композитор перестроить картинку под себя (изменить размер, или отобразить только необходимые поверхности)?
     
     
  • 4.37, Аноним (36), 18:32, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хотя нет. У них есть свои бекенды для диспея, удалённого управления, пайпваера и т.д. Раньше можно было выбрать один любой. А теперь сразу несколько.
    Реализация сервака для удалённого доступа у них своя (кажется это https://gitlab.freedesktop.org/wayland/weston/-/blob/main/remoting/remoting-pl)
     

  • 1.38, Вы забыли заполнить поле Name (?), 21:07, 28/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поясните, что анонимы негодуют? Иксы - плохо, новое - тоже плохо. Что хорошо?
     
     
  • 2.40, AlexYeCu (ok), 22:38, 28/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так хулители иксов и нелюбители неназываемого «нового» — разные люди, только и всего.
     
     
  • 3.49, Аноним (47), 11:03, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    хлуители одни и те же, просто по четным дням они пишут одно, а по нечетным другое
     

  • 1.41, Аноним (41), 00:43, 29/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > В бэкенды backend-vnc, backend-pipewire и backend-rdp добавлена поддержка отрисовки с использованием OpenGL.

    Зачем добавлять в какбы новомодный Wayland (реализацию Wayland, не суть) поддержку мёртвого OpenGL? Почему не делать всё сразу на Vulkan?

     
     
  • 2.43, ПомидорИзДолины (?), 01:52, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Внутри Wayland все на (E)GLe крутится, вот почему.

    P.S. А на (E)Gle крутится, чтобы больше разного железа поддерживать, вот вочему.

     
     
  • 3.56, Аноним (53), 12:37, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пруфцом не порадуете?
     
  • 2.45, Аноним (45), 07:39, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    OpenGL жив, на нем еще куча софта работает. Вы же не считаете что OpenGL умер только потому что какой-то голубой из эппл на сцене это сказал верно?
     
     
  • 3.50, Вы забыли заполнить поле Name (?), 11:05, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > OpenGL жив, на нем еще куча софта работает. Вы же не считаете
    > что OpenGL умер только потому что какой-то голубой из эппл на
    > сцене это сказал верно?

    Они же за метал топят, а не вулкан?

     
     
  • 4.69, Аноним (68), 15:03, 04/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, свой NIH.
     
  • 2.57, Аноним (53), 12:49, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> В бэкенды backend-vnc, backend-pipewire и backend-rdp добавлена поддержка отрисовки с использованием OpenGL.
    > Зачем добавлять в какбы новомодный Wayland (реализацию Wayland, не суть) поддержку мёртвого
    > OpenGL? Почему не делать всё сразу на Vulkan?

    Зачем выкидывать слово "бэкенды"? Почему сразу не формулировать грамотно?

     
  • 2.60, Kuromi (ok), 15:11, 29/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что сбой в Вулкане сразу грохает все напрочь? Ну и вообще в Вейланд весь на EGL
     
     
  • 3.63, Аноним (53), 05:30, 30/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и вообще в Вейланд весь на EGL

    Первый эксперт не ответил на #56, потому переформулирую вопрос.

    Откуда вообще берётся такое мнение? Из вот этого?



    #ifndef WAYLAND_EGL_CORE_H
    #define WAYLAND_EGL_CORE_H

    #ifdef  __cplusplus
    extern "C" {
    #endif

    #define WL_EGL_PLATFORM 1

    struct wl_egl_window;
    struct wl_surface;

    struct wl_egl_window *
    wl_egl_window_create(struct wl_surface *surface,
         int width, int height);

    void
    wl_egl_window_destroy(struct wl_egl_window *egl_window);

    void
    wl_egl_window_resize(struct wl_egl_window *egl_window,
         int width, int height,
         int dx, int dy);

    void
    wl_egl_window_get_attached_size(struct wl_egl_window *egl_window,
    int *width, int *height);

    #ifdef  __cplusplus
    }
    #endif

    #endif



     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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