Дисплейный сервер Wayland меняет лицензию на LGPLv2
23 ноября 2010 года
Автор дисплейного сервера Wayland, возможность использования которого вместо X-сервера рассматривают дистрибутивы MeeGo, Ubuntu и Fedora, принял решение изменить лицензию для формирующих API компонентов libwayland-server и libwayland-client с MIT на LGPLv2, что позволит обеспечить полную совместимость со свободными проектами, использующими лицензии GPL/LGPL, избежав при этом проблем со взаимодействием с закрытыми продуктами. Переход с MIT на LGPLv2 также приведет к невозможности внесения изменений без последующего открытия кода модификаций (например, нельзя исправить ошибку и распространять продукт с данным изменением, не поделившись с общественностью).
Компонент libwayland-client используется для обеспечения работы с Wayland из внешних GUI-библиотек, таких как Qt, GTK+ и Clutter, а также в приложениях, которым необходим прямой доступ к функциям Wayland (например, в программах wine, qemu и rdesktop). Компонент libwayland-server используется для отрисовки. В ближайшее время на LGPLv2 планируется также изменить лицензию для демонстрационного набора клиентов и композитного сервера, которые сейчас распространяются под лицензией GPLv2.
Стремление автора проекта к переводу Wayland на единую лицензию оправдано тем, что если не успеть позаботиться о смене лицензии сейчас, то в будущем сделать это будет гораздо сложнее. Число участников проекта растет и так как они не подписывают соглашение о передаче своих имущественных прав на код, то при смене лицензии требуется получение согласия от всех разработчиков, код которых присутствует в Wayland.
Wayland отличается от классического X-сервера тем, что на уровне сервера выполняется только переадресация всех окон, а все операции рендеринга и управления окнами производятся на стороне клиента и передаются для обработки серверу со встроенным композитным менеджером. Сервер не поддерживает API отрисовки и оперирует только с уже сформированными окнами, что позволяет избавится от двойной буферизации, при использовании таких библиотек как GTK+, Qt и Clutter. Все операции отрисовки производятся силами дополнительных библиотек, например, OpenGL ES, FreeType и Cairo. Взаимодействие с аппаратным обеспечением, например, проведение инициализации, переключение видеорежимов (drm modesetting) и управление памятью (GEM) графических карт, производится через KMS-модуль, работающий на уровне ядра, что позволяет обойтись без привилегий суперпользователя.
Источники
[править]
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии[править]
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.