Wydanie projektu XLibre XServer 25.1.0, rozwijającego fork X.Org Server

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster