L'organizzazione FreeBSD Foundation sta sviluppando un nuovo installer grafico per FreeBSD, progettato per semplificare il processo di installazione e configurazione iniziale del sistema per i principianti. Si segnala che il nuovo installer aumenterà l'attrattiva del sistema per gli utenti abituati a installer grafici e che considerano le interfacce testuali un'anacronismo. Inoltre, la modalità di installazione grafica permetterà di creare un ambiente più coeso nelle distribuzioni che utilizzano FreeBSD come base per l'avvio di ambienti utente.

Per eseguire i processi legati all'installazione si utilizzano già componenti collaudati dell'attuale installer bsdinstall, il cui interfaccia grafica è stata realizzata attraverso la sostituzione degli strumenti per la costruzione di dialoghi da console bsddialog con il nuovo strumento gbsddialog, in cui sono utilizzati dialoghi e widget basati sulla libreria GTK.
Questo approccio consente di implementare un'installazione in modalità grafica, utilizzando l'infrastruttura esistente dell'installatore bsdinstall e mantenendo anche la possibilità di installazione in modalità console. Una sostituzione analoga può essere effettuata per il configuratore bsdconfig, che già supporta l'opzione «-X» per creare un'interfaccia grafica semplice attraverso la chiamata a Xdialog (basato su GTK2) invece di bsddialog. L'uso di gbsddialog al posto di Xdialog permetterà di ottenere un'interfaccia più moderna.
L'implementazione funzionante del nuovo installatore è già pronta per i test, e le patch necessarie per la sua integrazione nel principale insieme sono state proposte per la revisione. Per l'inclusione in bsdinstall sono stati suggeriti gli interfaccia tradotti su bsddialog per l'aggiunta di un utente, la creazione di una password amministrativa e la selezione del fuso orario, insieme ai componenti per selezionare l'implementazione dell'utilità dialog in base al valore della variabile di ambiente $DIALOG e supportare l'attivazione della modalità grafica.

È notevole che il progetto GhostBSD (una variante di FreeBSD con desktop MATE) utilizzi già il proprio installer grafico, realizzato in Python e PyGTK, ma il suo trasferimento su FreeBSD non è preso in considerazione, poiché richiederebbe di includere Python come dipendenza aggiuntiva, portando a un aumento significativo della dimensione del supporto di installazione. Qualche anno fa, sostenuto dalla FreeBSD Foundation, è stato sviluppato anche un prototipo di installer grafico realizzato in Lua, implementato sotto forma di server http, che fornisce un'interfaccia web, aperta in modalità finestra singola tramite un browser web.
Tra gli altri eventi menzionati nel rapporto FreeBSD per il primo trimestre del 2024, si possono notare:
- Sono in corso lavori per migliorare il stack audio. È stata implementata la possibilità di scollegare i dispositivi audio in modo asincrono, il che è necessario, ad esempio, per la disconnessione a caldo delle schede audio con interfaccia USB. Tra i progetti futuri ci sono l'implementazione della libreria oss, dell'utility audio e di strumenti per la gestione dei dispositivi Bluetooth, nonché l'espansione delle funzionalità dell'utility e della libreria mixer.
- Per Bhyve è stato implementato un processo in background vmstated per gestire le macchine virtuali e configurare i relativi sottosistemi di rete e storage. È stata aggiunta l'utility vmstatedctl per gestire (avvio/arresto/controllo stato) le macchine virtuali in stile comando jail.
- L'iniziativa di estrarre il codice per le chiamate di sistema in una libreria separata libsys.so, precedentemente presente in libc.so e libpthread.so. La creazione di libsys.so permetterà di limitare l'accesso diretto alle chiamate di sistema solo al codice fidato, astrarre l'accesso alle chiamate di sistema per i linguaggi di programmazione runtime e migliorare il supporto degli strumenti per il logging delle chiamate di sistema e la riproduzione delle operazioni.
- Per PackageKit è in fase di sviluppo un backend per il gestore di pacchetti pkg, che consentirà di utilizzare interfacce standard per la gestione dei pacchetti su FreeBSD attraverso applicazioni che utilizzano PackageKit, come KDE Discover e GNOME Software Center.
- La versione del set di compilatori GCC nei port è stata aggiornata a GCC 13.
- È stato avviato un progetto congiunto con AMD per creare un driver IOMMU per FreeBSD.
- È in corso il porting dello stack di rete VPP (Vector Packet Processor) per FreeBSD.
- È iniziato un progetto per implementare limiti di larghezza di banda personalizzati in OpenZFS, simile alle quote disco, ma nel contesto del numero di operazioni di lettura/scrittura e della larghezza di banda durante la lettura/scrittura.
- Si sta lavorando alla stabilizzazione del supporto di unionfs in FreeBSD.
- Piano di cessazione del supporto per piattaforme a 32 bit.
- KDE 6 è stato aggiunto ai port.
Fonte: opennet.ru
