Die FreeBSD Foundation entwickelt einen neuen grafischen Installer für FreeBSD, der den Installations- und Einrichtungsprozess für Anfänger benutzerfreundlicher gestalten soll. Es wird hervorgehoben, dass der neue Installer die Attraktivität des Systems für Nutzer erhöhen wird, die an grafische Installer gewöhnt sind und textbasierte Schnittstellen als veraltet empfinden. Darüber hinaus ermöglicht der grafische Installationsmodus eine konsistentere Umgebung in Builds, die FreeBSD als Grundlage für die Ausführung von Benutzerumgebungen nutzen.

Für die Installation verwandte Prozesse werden bereits bewährte Komponenten des bestehenden Installers bsdinstall verwendet, dessen grafische Benutzeroberfläche durch den Austausch des Werkzeugs zur Erstellung von Konsolendialogen bsddialog gegen das neue Werkzeug gbsddialog realisiert wird, das Dialoge und Widgets auf Basis der GTK-Bibliothek verwendet.
Ein solcher Ansatz ermöglicht die Implementierung einer grafischen Installationsmöglichkeit unter Verwendung der vorhandenen Infrastruktur des bsdinstall-Installers, während die Möglichkeit der Konsoleninstallation erhalten bleibt. Eine ähnliche Umstellung kann auch beim Konfigurator bsdconfig erfolgen, der bereits die Option "-X" zur Erstellung einer einfachen grafischen Benutzeroberfläche durch den Aufruf von Xdialog (basierend auf GTK2) anstelle von bsddialog unterstützt. Der Einsatz von gbsddialog anstelle von Xdialog ermöglicht ein modernes Interface-Design.
Eine funktionierende Umsetzung des neuen Installers steht bereits für Tests bereit, und die erforderlichen Patches für die Integration in den Hauptbestand wurden zur Überprüfung vorgeschlagen. Für die Aufnahme in bsdinstall wurden übersetzte bsddialog-Oberflächen für das Hinzufügen von Benutzern, die Einrichtung eines Administratorpassworts und die Auswahl der Zeitzone sowie Komponenten zur Auswahl der Implementierung des Tools dialog basierend auf dem Wert der Umgebungsvariable $DIALOG und zur Unterstützung des grafischen Modus vorgeschlagen.

Bemerkenswert ist, dass das Projekt GhostBSD (eine FreeBSD-Edition mit MATE-Desktop) bereits einen eigenen grafischen Installer verwendet, der in Python und PyGTK geschrieben ist. Eine Übertragung nach FreeBSD wird jedoch nicht in Betracht gezogen, da dies die Einbindung von Python als zusätzliche Abhängigkeit erfordern würde, was zu einer deutlichen Vergrößerung der Installationsmedien führen würde. Vor einigen Jahren wurde mit Unterstützung der FreeBSD Foundation auch ein Prototyp eines grafischen Installers entwickelt, der in Lua geschrieben und als HTTP-Server implementiert wurde. Dieser bietet ein Webinterface, das im Fenstermodus über einen Webbrowser geöffnet wird.
Unter anderen Ereignissen, die im Bericht von FreeBSD für das erste Quartal 2024 erwähnt werden, sind folgende zu beachten:
- Die Arbeiten zur Verbesserung des Audiostacks sind im Gange. Es wurde die Möglichkeit implementiert, Audiogeräte asynchron zu trennen, was beispielsweise für das Hot-Plugging von USB-Audiokarten erforderlich ist. Geplant sind die Implementierung der OSS-Bibliothek, eines Audio-Tools und einer Utility zur Verwaltung von Bluetooth-Geräten sowie die Erweiterung der Funktionen des Mixer-Tools und der Bibliothek.
- Für Bhyve wurde ein Hintergrundprozess vmstated implementiert, um virtuelle Maschinen zu verwalten und die zugehörigen Netzwerk- und Speichersysteme einzurichten. Ein vmstatedctl-Tool wurde hinzugefügt, um virtuelle Maschinen im Stil des jail-Befehls zu verwalten (starten/stoppen/Status prüfen).
- Die Initiative, den Code für Systemaufrufe, der zuvor in libc.so und libpthread.so vorhanden war, in eine separate Bibliothek libsys.so auszulagern. Die Erstellung von libsys.so wird es ermöglichen, den direkten Zugriff auf Systemaufrufe ausschließlich für vertrauenswürdigen Code einzuschränken, den Zugriff auf Systemaufrufe für Laufzeit-Sprachen zu abstrahieren und die Unterstützung von Werkzeugen für das Protokollieren von Systemaufrufen und die Reproduktion von Operationen zu verbessern.
- Für PackageKit wird ein Backend für den Paketmanager pkg entwickelt, das die Verwendung standardisierter Schnittstellen für die Verwaltung von Paketen in FreeBSD ermöglicht, beispielsweise KDE Discover und GNOME Software Center.
- Die Version des GCC-Compiler-Sets in den Ports wurde auf GCC 13 aktualisiert.
- Ein gemeinsames Projekt mit AMD zur Erstellung eines IOMMU-Treibers für FreeBSD wurde gestartet.
- Es wird an der Portierung des Netzwerkstacks VPP (Vector Packet Processor) für FreeBSD gearbeitet.
- Das Projekt zur Implementierung anpassbarer Bandbreitenbeschränkungen (Rate Limit) in OpenZFS hat begonnen. Dieses funktioniert ähnlich wie Festplattenspeicherquoten, jedoch im Kontext der Begrenzung der Anzahl von Lese-/Schreiboperationen und der Bandbreite beim Lesen/Schreiben.
- Es wird an der Stabilisierung der Unterstützung von unionfs in FreeBSD gearbeitet.
- Plan zur Beendigung der Unterstützung von 32-Bit-Plattformen.
- KDE 6 wurde in die Ports aufgenommen.
Quelle: opennet.ru
