Представен е първият брой на проект XLibre, който развива форк X.Org Server. Изданието е позиционирано като бета версия и е предназначено за тестване и откриване на възможни недостатъци. XLibre 25.0 включва промени в ABI, т.е. за правилната работа е необходимо повторно компилиране на X11 драйверите. Проектът е отворен за сътрудничество с дистрибуции и е готов да интегрира в своя състав пачове, натрупани по време на поддръжката на пакетите с сървър X.Org.
Форкът е създаден от Енрико Вайгелт (Enrico Weigelt), който заема първо място по брой подготвени изменения за X-сервера — преди създаването на форка от Енрико в X.Org Server са приети около 1600 изменения, а в кода на форка са включени повече от 1200 изменения. Енрико също така е мейнтейнер на драйверите AMD FCH GPIO и VIRTIO GPIO в ядрото на Linux, и мейнтейнер на Xnest. Енрико кани всички желаещи да се присъединят към работата по XLibre, готови да допринесат за разработката и заинтересовани в промотирането на X11, независимо от страна, раса, пол, възраст, политически убеждения и лични особености. От основаването на форка в разработката вече участват над 10 участника, предоставили няколко десетки изменения.
Причината за създаването на форка е несъгласието с политиката на поддържащите X.Org, която води до стагнация в развитието, докато Енрико се е застъпвал за активно продължаване на развитието и провеждане на голямо почистване на X-сервера. Недоволството на поддържащите спрямо Енрико, което доведе до спиране на приемането на негови изменения, е предизвикано от факта, че някои изменения, свързани с провеждането на почистването, водели до проблеми, регресии, нарушаване на ABI и сривове при компилиране. Освен това, Енрико е бил склонен към теории на конспирацията и е заявявал, че компания Red Hat умишлено забавя развитието на X-сервера.
В първия брой на XLibre, освен значително почистване на кода и освобождаване на проекта от технически дългове (над хиляда пача), са предложени следните иновации:
- Поддръжка на X11 разширението Xnamespace, осигуряващо изолация на клиентите чрез разделяне на ниво пространство от имена X11.
- Пренос на Xnest на XCB и изключване на Xlib от зависимостите.
- Възможност за едновременно инсталиране на различни версии на ABI (за всеки вариант на API свой каталог с драйвери) за безпроблемно обновление в дистрибуции.
- Подобрение на поддръжката за платформи, различни от Linux.
- Отстраняване на натрупаните уязвимости.
Източник: opennet.ru
