De organisatie FreeBSD Foundation ontwikkelt een nieuwe grafische installer voor FreeBSD, die het installatie- en configuratieproces voor beginners gebruiksvriendelijker moet maken. Het is opgemerkt dat de nieuwe installer de aantrekkingskracht van het systeem zal vergroten voor gebruikers die gewend zijn aan grafische installers en tekstinterfaces als verouderd beschouwen. Bovendien zal de grafische installatiemodus een meer samenhangende omgeving mogelijk maken in builds die FreeBSD als basis gebruiken voor het opzetten van gebruikersomgevingen.

Voor de installatieprocessen worden al bewezen componenten van de bestaande installer bsdinstall gebruikt, waarvan de grafische interface is gerealiseerd door de console dialoogtool bsddialog te vervangen door de nieuwe tool gbsddialog, waarin dialogen en widgets zijn gebaseerd op de GTK-bibliotheek.
Deze aanpak maakt het mogelijk om de installatie in grafische modus uit te voeren, gebruikmakend van de bestaande infrastructuur van de bsdinstall installer en tegelijkertijd de mogelijkheid voor de console installatiemodus te behouden. Een soortgelijke vervanging kan eveneens worden uitgevoerd voor de configurator bsdconfig, die al de optie "-X" ondersteunt voor het creƫren van een eenvoudige grafische interface via Xdialog (op basis van GTK2) in plaats van bsddialog. Het gebruik van gbsddialog in plaats van Xdialog zal een moderner interface-ontwerp opleveren.
Een werkende versie van de nieuwe installer is al klaar voor testen, en de noodzakelijke patches voor integratie in de hoofdversie zijn ter beoordeling aangeboden. Voor opname in bsdinstall zijn de naar bsddialog vertaalde interfaces aangeboden voor het toevoegen van een gebruiker, het instellen van het beheerderswachtwoord en het selecteren van de tijdzone, evenals componenten voor het kiezen van de implementatie van de dialog utility op basis van de waarde van de omgevingsvariabele $DIALOG en de ondersteuning voor het activeren van de grafische modus.

Opvallend is dat het GhostBSD-project (een versie van FreeBSD met de MATE-desktop) al gebruikmaakt van een eigen grafische installer, geschreven in Python en PyGTK, maar de overzetting naar FreeBSD wordt niet overwogen, omdat dit Python als aanvullende afhankelijkheid zou vereisen, wat zou leiden tot een aanzienlijke toename van de grootte van het installatiepakket. Enkele jaren geleden werd, met ondersteuning van de FreeBSD Foundation, ook een prototype van een grafische installer ontwikkeld, geschreven in Lua en geĆÆmplementeerd als een http-server, die een webinterface biedt die opent in een enkele venster modus via een webbrowser.
Andere gebeurtenissen die in het rapport van FreeBSD voor het eerste kwartaal van 2024 worden vermeld, zijn onder meer:
- Er wordt gewerkt aan de verbetering van de geluidsstack. De mogelijkheid om geluidsapparaten asynchroon los te koppelen is geĆÆmplementeerd, wat nodig is, bijvoorbeeld voor het warm loskoppelen van geluidskaarten met USB-interface. Er zijn plannen voor de implementatie van de oss-bibliotheek, audio-hulpprogramma en hulpprogramma voor het beheren van Bluetooth-apparaten, evenals het uitbreiden van de mogelijkheden van de mixer-hulpprogramma en -bibliotheek.
- Voor Bhyve is een achtergrondproces vmstated geĆÆmplementeerd voor het beheer van virtuele machines en het instellen van gerelateerde netwerksubsystemen en opslag. Een hulpprogramma vmstatedctl is toegevoegd voor het beheren (starten/stoppen/controleren van de status) van virtuele machines op een manier vergelijkbaar met de opdracht jail.
- Het initiatief om de code voor systeemoproepen, die eerder in libc.so en libpthread.so aanwezig was, naar een aparte bibliotheek libsys.so te verplaatsen. De creatie van libsys.so zal directe toegang tot systeemoproepen beperken tot alleen vertrouwde code, de toegang tot systeemoproepen abstraheren voor runtime programmeertalen en de ondersteuning van tools voor het loggen van systeemoproepen en het reproduceren van operaties verbeteren.
- Voor PackageKit wordt er een backend ontwikkeld voor de pakketmanager pkg, die gestandaardiseerde interfaces voor app-beheer, gebruikmakend van PackageKit, mogelijk maakt voor pakketbeheer in FreeBSD, bijvoorbeeld KDE Discover en GNOME Software Center.
- De versie van de GCC-compiler in de poorten is bijgewerkt naar GCC 13.
- Een gezamenlijk project met AMD is gestart voor het creƫren van een IOMMU-stuurprogramma voor FreeBSD.
- Er wordt gewerkt aan het porteren van de VPP (Vector Packet Processor) netstack voor FreeBSD.
- Het project voor de implementatie van configureerbare bandbreedtebeperkingen (rate limit) in OpenZFS is begonnen, vergelijkbaar met schijfquota, maar in de context van het beperken van het aantal lees-/schrijfacties en de bandbreedte bij lezen/schrijven.
- Er wordt gewerkt aan het stabiliseren van de ondersteuning van unionfs in FreeBSD.
- Plan voor het stopzetten van de ondersteuning van 32-bits platforms.
- KDE 6 is toegevoegd aan de ports.
Bron: opennet.ru
