Un nouvel installateur graphique est en développement pour FreeBSD. Rapport de FreeBSD pour le premier trimestre

L'organisation FreeBSD Foundation développe un nouvel installateur graphique pour FreeBSD, conçu pour rendre le processus d'installation et de configuration initiale du système plus accessible aux débutants. Il est noté que le nouvel installateur augmentera l'attrait du système pour les utilisateurs habitués aux installateurs graphiques et percevant les interfaces texte comme obsolètes. De plus, le mode d'installation graphique permettra de créer un environnement plus cohérent dans les compilations qui utilisent FreeBSD comme base pour lancer des environnements utilisateurs.

Un nouvel installateur graphique est en développement pour FreeBSD. Rapport de FreeBSD pour le premier trimestre

Pour réaliser les processus liés à l'installation, des composants déjà éprouvés de l'installateur existant bsdinstall sont utilisés, l'interface graphique de celui-ci étant mise en œuvre par le remplacement de l'outil de construction de dialogues en console, bsddialog, par le nouvel outil gbsddialog, qui utilise des dialogues et des widgets basés sur la bibliothèque GTK.

Cette approche permet de réaliser l'installation en mode graphique, en utilisant l'infrastructure existante de l'installateur bsdinstall tout en conservant la possibilité d'une installation en mode console. Un remplacement similaire peut être effectué pour le configurateur bsdconfig, qui prend déjà en charge l'option « -X » pour créer une interface graphique simple via l'appel à Xdialog (basé sur GTK2) au lieu de bsddialog. L'utilisation de gbsddialog au lieu de Xdialog permettra d'obtenir un design d'interface plus moderne.

Une version fonctionnelle du nouvel installateur est déjà prête pour les tests, et les correctifs nécessaires à son intégration dans la version principale ont été proposés pour examen. Pour inclusion dans bsdinstall, des interfaces traduites pour bsddialog pour l'ajout d'un utilisateur, la définition d'un mot de passe administrateur et le choix du fuseau horaire ont été proposées, ainsi que des composants pour choisir la mise en œuvre de l'outil dialog en fonction de la valeur de la variable d'environnement $DIALOG et pour activer le mode graphique.

Lire la vidéo

Il est remarquable que le projet GhostBSD (une édition de FreeBSD avec le bureau MATE) utilise déjà son propre installateur graphique, écrit en Python et PyGTK, mais son portage vers FreeBSD n'est pas envisagé, car cela nécessiterait d'inclure Python comme dépendance supplémentaire, ce qui entraînerait une augmentation significative de la taille du support d'installation. Il y a quelques années, avec le soutien de la FreeBSD Foundation, un prototype d'installateur graphique a également été développé, écrit en Lua et implémenté sous la forme d'un serveur http fournissant une interface web qui s'ouvre en mode fenêtre unique avec un navigateur web.

Parmi les autres événements mentionnés dans le rapport FreeBSD pour le premier trimestre 2024, on peut noter :

  • Des travaux sont en cours pour améliorer la pile audio. La possibilité de déconnecter des appareils audio en mode asynchrone a été mise en œuvre, ce qui est nécessaire, par exemple, pour déconnecter à chaud les cartes son avec interface USB. Il est prévu de réaliser une bibliothèque oss, une utilitaire audio et une utilitaire pour gérer les appareils Bluetooth, ainsi que d'élargir les fonctionnalités de l'utilitaire et de la bibliothèque mixer.
  • Un processus en arrière-plan vmstated a été mis en œuvre pour Bhyve afin de gérer les machines virtuelles et configurer les sous-systèmes réseau et de stockage qui y sont associés. Un utilitaire vmstatedctl a été ajouté pour gérer (démarrer/arrêter/vérifier l'état) les machines virtuelles de manière similaire à la commande jail.
  • L'initiative de déplacer dans une bibliothèque distincte libsys.so le code pour les appels système, qui était auparavant présent dans libc.so et libpthread.so. La création de libsys.so permettra de limiter l'accès direct aux appels système uniquement au code de confiance, d'abstraire l'accès aux appels système pour les langages de programmation runtime et d'améliorer le support des outils pour enregistrer les appels système et reproduire les opérations.
  • Pour PackageKit, un backend pour le gestionnaire de paquets pkg est en cours de développement, ce qui permettra d'utiliser des interfaces standard de gestion des applications utilisant PackageKit pour la gestion des paquets dans FreeBSD, comme KDE Discover et GNOME Software Center.
  • La version du jeu de compilateurs GCC dans les ports a été mise à jour vers GCC 13.
  • Un projet conjoint avec AMD a été lancé pour créer un pilote IOMMU pour FreeBSD.
  • Le portage de la pile réseau VPP (Vector Packet Processor) pour FreeBSD est en cours.
  • Le projet de mise en œuvre de limitations de bande passante personnalisées (rate limit) dans OpenZFS a commencé, fonctionnant sur le même principe que les quotas disques, mais dans le contexte de la limitation du nombre d'opérations de lecture/écriture et de la bande passante lors de la lecture/écriture.
  • Des travaux sont en cours pour stabiliser la prise en charge de unionfs dans FreeBSD.
  • Plan de cessation de la prise en charge des plateformes 32 bits.
  • KDE 6 a été ajouté aux ports.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster