Organizacja FreeBSD Foundation prowadzi rozwój nowego graficznego instalatora dla FreeBSD, który ma na celu ułatwienie procesu instalacji i wstępnej konfiguracji systemu dla nowicjuszy. Zaznaczone jest, że nowy instalator zwiększy atrakcyjność systemu dla użytkowników przyzwyczajonych do graficznych instalatorów, którzy postrzegają interfejsy tekstowe jako anachronizm. Ponadto, graficzny tryb instalacji umożliwi stworzenie bardziej spójnego środowiska w kompilacjach, które używają FreeBSD jako podstawy dla uruchamiania środowisk użytkownika.

Do realizacji procesów związanych z instalacją wykorzystywane są sprawdzone komponenty istniejącego instalatora bsdinstall, którego graficzny interfejs został zrealizowany poprzez zastąpienie narzędzi do tworzenia konsolowych dialogów bsddialog nowym narzędziem gbsddialog, które wykorzystuje dialogi i widżety oparte na bibliotece GTK.
Tego typu podejście pozwala na realizację możliwości instalacji w graficznym trybie, wykorzystując istniejącą infrastrukturę instalatora bsdinstall i zachowując w nim możliwość trybu tekstowego. Podobna zmiana może być również zastosowana dla konfiguratora bsdconfig, który już obsługuje opcję „-X” do tworzenia prostego graficznego interfejsu poprzez wywołanie Xdialog (opartego na GTK2) zamiast bsddialog. Użycie gbsddialog zamiast Xdialog pozwoli uzyskać nowocześniejszy wygląd interfejsu.
Robocza wersja nowego instalatora jest już gotowa do testowania, a niezbędne poprawki do jego integracji w głównym składzie zostały zaproponowane do recenzji. Do włączenia w bsdinstall zaproponowane zostały przetłumaczone na bsddialog interfejsy do dodawania użytkownika, ustawiania hasła administratora i wyboru strefy czasowej, a także komponenty do wyboru realizacji narzędzia dialog w zależności od wartości zmiennej środowiskowej $DIALOG i wsparcia dla aktywacji trybu graficznego.

Ciekawe, że projekt GhostBSD (edycja FreeBSD z pulpitem MATE) już korzysta z własnego graficznego instalatora, napisanego w Pythonie i PyGTK, ale jego przeniesienie do FreeBSD nie jest brane pod uwagę, ponieważ wymagałoby to włączenia Pythona jako dodatkowego zależności, co prowadziłoby do znacznego zwiększenia rozmiaru nośnika instalacyjnego. Kilka lat temu, przy wsparciu FreeBSD Foundation, rozwijano również prototyp graficznego instalatora, napisanego w języku Lua i zrealizowanego w formie serwera http, oferującego interfejs webowy, który otwiera się w trybie pojedynczego okna za pomocą przeglądarki internetowej.
Spośród innych wydarzeń wymienionych w raporcie FreeBSD za pierwszy kwartał 2024 roku, warto zauważyć:
- Trwa praca nad poprawą stosu dźwiękowego. Zrealizowano możliwość odłączenia urządzeń dźwiękowych w trybie asynchronicznym, co jest niezbędne na przykład do gorącego odłączenia kart dźwiękowych z interfejsem USB. W planach jest wdrożenie biblioteki oss, narzędzia audio oraz narzędzia do zarządzania urządzeniami Bluetooth, a także rozszerzenie możliwości narzędzia i biblioteki mixer.
- Dla Bhyve zrealizowano proces w tle vmstated do zarządzania maszynami wirtualnymi oraz konfigurowania związanych z nimi podsieci sieciowych i magazynów. Dodano narzędzie vmstatedctl do zarządzania (uruchamiania/stopowania/sprawdzania stanu) maszynami wirtualnymi w stylu polecenia jail.
- Inicjatywa dotycząca wydzielenia do osobnej biblioteki libsys.so kodu do wywołań systemowych, wcześniej obecnego w libc.so i libpthread.so. Utworzenie libsys.so pozwoli ograniczyć bezpośredni dostęp do wywołań systemowych tylko dla zaufanego kodu, abstrahując dostęp do wywołań systemowych dla języków programowania w czasie wykonania oraz poprawiając wsparcie dla narzędzi do rejestrowania wywołań systemowych i powtarzania operacji.
- Dla PackageKit rozwija się backend dla menedżera pakietów pkg, który umożliwi korzystanie z typowych interfejsów zarządzających aplikacjami wykorzystującymi PackageKit w FreeBSD, takich jak KDE Discover i GNOME Software Center.
- Wersja zestawu kompilatorów GCC w portach została zaktualizowana do GCC 13.
- Uruchomiono wspólny projekt z AMD w celu stworzenia sterownika IOMMU dla FreeBSD.
- Trwa portowanie stosu sieciowego VPP (Vector Packet Processor) dla FreeBSD.
- Rozpoczęto projekt realizacji konfigurowalnych ograniczeń przepustowości (rate limit) w OpenZFS, działający na zasadzie analogicznej do limitów dyskowych, ale w kontekście ograniczenia liczby operacji odczytu/zapisu oraz przepustowości przy odczycie/zapisie.
- Trwają prace nad stabilizacją wsparcia dla unionfs w FreeBSD.
- Plan zaprzestania wsparcia dla platform 32-bitowych.
- Do portów dodano KDE 6.
Źródło: opennet.ru
