Издание на проекта XLibre XServer 25.1.0, развивающего форк X.Org Server

След от полугодовой разработки е издание на проекта XLibre 25.1.0, развивающего форк X.Org Server. Първото издание на клон XLibre XServer 25.1.0 е позиционирано като бета версия и е предназначено за тестване и откриване на възможни недостатъци. В последствие се планира да бъдат издадени още две бета версии, след което в издание 25.1.3 ще се обяви клона за стабилен.

Проектът е разработен от Енрико Вайгелт (Enrico Weigelt), който е на първо място по брой подготвени изменения за X-сервера — преди създаването на форка от Енрико в X.Org Server са приети около 1600 изменения и още над 1200 изменения са включени в кодовата база на форка. Енрико е също така мейнтейнер на драйверите AMD FCH GPIO и VIRTIO GPIO в ядрото на Linux, както и мейнтейнер на Xnest.

Причината за създаването на форка беше несъгласието с политиката на поддръжката на X.Org, водеща до стагнация в развитието, докато Енрико настояваше за активно продължение на развитието и провеждане на мащабна чистка на X-сервера. Неприязънта на поддръжката към Енрико, която доведе до спирането на приема на изменения от него, се дължи на факта, че някои свързани с чистката изменения доведоха до проблеми, регресии, нарушения на ABI и сривове при компилация. Освен това, Енрико беше склонен към теории на конспирация и заявяваше, че компанията Red Hat умишлено забавя развитието на X-сервера.

Сред измененията в изданието XLibre XServer 25.1:

  • Добавена е поддръжката на библиотеката libseat и фоновия процес seatd, предоставящи възможности за управление на сесията и организиране на достъп до споделени входни и изходни устройства (може да се използва като алтернатива на компонентите за управление на сесията от systemd).
  • Подобрена поддръжка на собствени драйвери NVIDIA. В допълнение към преди поддържаните версии на драйвери NVIDIA 570+, добавена поддръжка на по-стари клонове 340, 390 и 470, активирана чрез указване на флага «legacy_nvidia_padding» при сглобяване на Xserver, което позволява работа без настройка на параметъра IgnoreABI в директивата ServerFlags. На системи с драйвери NVIDIA е активирана поддръжка на архитектурата за 2D ускорение GLAMOR, която използва OpenGL за ускоряване на 2D операции (преди поддръжката на GLAMOR бе деактивирана поради несъвместимост с DDX драйвера «modesetting» на системи с NVIDIA драйвери, но сега тази несъвместимост е отстранена).
  • Възстановен е X-сървърът Xfbdev, който използва framebuffer, предоставен от устройството framebuffer (/dev/fb*) в Linux. Xfbdev може да работи без графични драйвери и е подходящ за използване в вградени системи и среди с ограничени ресурси.
  • Добавена е поддръжка на платформата Cygwin (GNU среда за Windows).
  • Добавена е възможност за задаване на свойството DPI, свързано с различни монитори.
  • В драйвера dga е прекратена поддръжката на остарелия протокол DGA 1.0.
  • Извършени са над 20 промени, свързани с почистването на кода.
  • В системата за непрекъсната интеграция е реализирано тестване на сборките за платформите DragonFly BSD, FreeBSD, NetBSD, Win32 (mingw32) и Cygwin (x86-64). За DragonFly BSD, FreeBSD, NetBSD, mingw32 и Ubuntu допълнително е добавена проверка на сборките с флага «-Werror».

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster