Po sześciu miesiącach prac opublikowano wersję projektu XLibre 25.1.0, będącego forką X.Org Server. Pierwsza wersja gałęzi XLibre XServer 25.1.0 jest klasyfikowana jako wersja beta i przeznaczona do testowania oraz wykrywania ewentualnych niedociągnięć. Wkrótce planowane są kolejne dwie wersje beta, po czym w wydaniu 25.1.3 ogłoszona zostanie wersja stabilna.
Projekt rozwija Enrico Weigelt, który zajmuje pierwsze miejsce pod względem liczby przygotowanych zmian dla serwera X — przed stworzeniem forka, Enrico wniósł około 1600 zmian do X.Org Server, a w kodzie forka znalazło się jeszcze ponad 1200 zmian. Enrico jest również maintainerem sterowników AMD FCH GPIO i VIRTIO GPIO w jądrze Linux oraz maintainerem Xnest.
Przyczyną stworzenia forka było niezadowolenie z polityki opiekunów X.Org, prowadzącej do stagnacji w rozwoju, w czasie, gdy Enrico optował za aktywnym kontynuowaniem rozwoju i przeprowadzeniem dużej czystki w serwerze X. Niezadowolenie opiekunów w stosunku do Enrico, które doprowadziło do zaprzestania przyjmowania od niego zmian, wynikało z faktu, że niektóre zmiany związane z czyszczeniem powodowały problemy, regresje, naruszały ABI i skutkowały błędami podczas kompilacji. Ponadto Enrico miał tendencję do teorii spiskowych i twierdził, że firma Red Hat celowo spowalnia rozwój serwera X.
Wśród zmian w wydaniu XLibre XServer 25.1:
- Dodano wsparcie dla biblioteki libseat oraz procesu w tle seatd, które oferują możliwości zarządzania sesją i organizacji dostępu do współdzielonych urządzeń wejścia i wyjścia (może być wykorzystywane jako alternatywa dla komponentów zarządzania sesją z systemd).
- Poprawiono wsparcie dla własnościowych sterowników NVIDIA. Oprócz wcześniej wspieranych wersji sterowników NVIDIA 570+, dodano wsparcie dla starszych gałęzi 340, 390 i 470, aktywowane przez wskazanie flagi „legacy_nvidia_padding” podczas kompilacji Xserver, co pozwala na ominięcie parametru IgnoreABI w dyrektywie ServerFlags. Na systemach z sterownikiem NVIDIA włączono wsparcie dla architektury przyspieszenia 2D GLAMOR, która wykorzystuje OpenGL do przyspieszania operacji 2D (wcześniej wsparcie GLAMOR było wyłączone z powodu niekompatybilności z sterownikiem DDX „modesetting” w systemach z sterownikami NVIDIA, teraz ta niekompatybilność została usunięta).
- Przywrócono serwer X Xfbdev, który wykorzystuje bufor ramki dostarczany przez urządzenie framebuffer ( /dev/fb*) w systemie Linux. Xfbdev może działać bez graficznych sterowników i nadaje się do zastosowania w systemach embedded oraz w środowiskach o ograniczonych zasobach.
- Dodano wsparcie dla platformy Cygwin (środowisko GNU dla Windows).
- Dodano możliwość ustawiania właściwości DPI w odniesieniu do różnych monitorów.
- W sterowniku dga zakończono wsparcie dla przestarzałego protokołu DGA 1.0.
- Wprowadzono ponad 20 zmian związanych z czyszczeniem kodu.
- W systemie ciągłej integracji wprowadzono testowanie kompilacji dla platform DragonFly BSD, FreeBSD, NetBSD, Win32 (mingw32) i Cygwin (x86-64). Dla DragonFly BSD, FreeBSD, NetBSD, mingw32 i Ubuntu dodatkowo dodano sprawdzanie kompilacji z flagą „-Werror”.
Źródło: opennet.ru
