La sortie de la distribution Linux Fedora 34 a été annoncée. Les produits Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition, ainsi qu'un ensemble de « spins » avec des images Live des environnements de bureau KDE Plasma 5, Xfce, i3, MATE, Cinnamon, LXDE et LXQt sont prêts à être téléchargés. Les versions sont créées pour les architectures x86_64, Power64, ARM64 (AArch64) et divers appareils avec des processeurs ARM 32 bits. La publication des images Fedora Silverblue est retardée.
Les améliorations les plus notables de Fedora 34 :
- Tous les flux audio ont été migrés vers serveur PipeWire, qui est désormais utilisé par défaut à la place de PulseAudio et JACK. L'utilisation de PipeWire permet de fournir dans une version classique de bureau des fonctionnalités de traitement audio professionnel, d'éliminer la fragmentation et d'unifier l'infrastructure audio pour différentes applications.
Dans les versions précédentes, la gestion de l'audio dans Fedora Workstation était assurée par un processus en arrière-plan PulseAudio, tandis que les applications utilisaient une bibliothèque cliente pour interagir avec ce processus, mélanger et contrôler les flux audio. Pour le traitement professionnel de l'audio, le serveur audio JACK et la bibliothèque cliente associée étaient utilisés. Pour assurer la compatibilité, une couche fonctionnant via PipeWire a été ajoutée à la place des bibliothèques interagissant avec PulseAudio et JACK, permettant de maintenir le fonctionnement de tous les clients existants de PulseAudio et JACK, ainsi que des applications fournies au format Flatpak. Pour les anciens clients utilisant l'API bas niveau ALSA, un plugin ALSA a été installé, dirigeant les flux audio directement vers PipeWire.
- Les versions avec le bureau KDE passent par défaut à l'utilisation de Wayland. La session basée sur X11 a été transformée en option. Il est noté que la version fournie avec Fedora 34 de KDE Plasma 5.20 est presque au même niveau fonctionnel que le mode de fonctionnement sur X11, y compris des problèmes résolus concernant l'enregistrement d'écran et l'insertion avec le bouton central de la souris. Pour fonctionner avec des pilotes NVIDIA propriétaires, le paquet kwin-wayland-nvidia est utilisé. La compatibilité avec les applications X11 est assurée par le composant XWayland.
- Amélioration du support de Wayland. Ajout de la possibilité d'utiliser le composant XWayland dans les systèmes avec des pilotes propriétaires NVIDIA. Dans les environnements basés sur Wayland, le support du mode sans moniteur (headless) a été mis en place, permettant d'exécuter des composants de bureau sur des systèmes serveurs distants avec un accès configuré via VNC ou RDP.
- Le bureau Fedora Workstation a été mis à jour vers la version GNOME 40 et la bibliothèque GTK 4. Dans GNOME 40, les bureaux virtuels en mode Aperçu (Activities Overview) ont été transférés en orientation horizontale et s'affichent sous la forme d'une chaîne déroulante en continu de gauche à droite. Dans chaque bureau affiché en mode Aperçu, les fenêtres disponibles sont présentées de manière claire, avec un panoramique et un zoom dynamiques lors de l'interaction de l'utilisateur. Une transition fluide entre la liste des applications et les bureaux virtuels a été assurée. L'organisation du travail avec plusieurs moniteurs a été améliorée. De nombreux programmes ont été modernisés. Dans GNOME Shell, l'utilisation du GPU pour le rendu des shaders a été garantie.

- Toutes les éditions de Fedora ont été converties pour utiliser le mécanisme systemd-oomd pour une réaction rapide à l'insuffisance de mémoire dans le système, remplaçant ainsi le processus précédent earlyoom. Systemd-oomd est basé sur le sous-système kernel PSI (Pressure Stall Information), permettant d'analyser dans l'espace utilisateur les informations sur les temps d'attente pour obtenir diverses ressources (CPU, mémoire, entrée/sortie) afin d'évaluer précisément le niveau de charge du système et la nature du ralentissement. PSI permet de détecter le début des délais causés par un manque de ressources et de terminer sélectivement les processus gourmands en ressources à un stade où le système n'est pas encore dans un état critique et ne commence pas à réduire intensément le cache et à évincer des données vers la partition d'échange.
- Dans le système de fichiers Btrfs, qui est appliqué par défaut dans les versions de Fedora pour le bureau (Fedora Workstation, Fedora KDE, etc.) depuis la dernière version, une compression transparente des données est intégrée en utilisant l'algorithme ZSTD. La compression est appliquée par défaut pour les nouvelles installations de Fedora 34. Les utilisateurs des systèmes déjà installés peuvent activer la compression en ajoutant le drapeau «compress=zstd:1» dans /etc/fstab et en lançant «sudo btrfs filesystem defrag -czstd -rv / /home/» pour compresser les données déjà existantes. Pour évaluer l'efficacité de la compression, il est possible d'utiliser l'utilitaire «compsize». Il est à noter que le stockage de données sous forme compressée permet non seulement d'économiser de l'espace disque, mais aussi d'augmenter la durée de vie des disques SSD grâce à une réduction des opérations d'écriture, tout en améliorant la vitesse de lecture et d'écriture de gros fichiers bien compressibles sur des disques durs lents.
- Parmi les éditions officielles de la distribution, une version avec le gestionnaire de fenêtres i3, offrant un mode de disposition en mosaïque des fenêtres sur le bureau, a été adoptée.
- La formation d'images avec le bureau KDE pour les systèmes basés sur l'architecture AArch64 a commencé, en complément des versions avec les bureaux GNOME et Xfce, ainsi que des images pour les systèmes serveurs.
- Une nouvelle image Comp Neuro Container a été ajoutée, incluant une sélection d'applications pour la modélisation et la simulation, utiles pour la recherche en neurobiologie.
- Dans l'édition pour l'internet des objets (Fedora IoT), qui propose un environnement système réduit au minimum, dont la mise à jour se fait de manière atomique par le remplacement de l'image complète du système, et où les applications sont séparées du système principal par des conteneurs isolés (gérés par podman), le support des plates-formes ARM Pine64, RockPro64 et Jetson Xavier NX a été ajouté, et le support des plates-formes basées sur SoC i.MX8, telles que 96boards Thor96 et Solid Run HummingBoard-M, a été amélioré. L'utilisation de mécanismes matériels de suivi des pannes (watchdog) pour la récupération automatique du système a été assurée.
- La création de paquets séparés avec des bibliothèques utilisées dans les projets basés sur Node.js a été interrompue. Désormais, pour Node.js, seule la fourniture de paquets de base avec l'interpréteur, les fichiers d'en-tête, les bibliothèques principales, les modules binaires et les outils principaux pour la gestion des paquets (NPM, yarn) est assurée. Dans les applications fournies dans le référentiel Fedora utilisant Node.js, il est autorisé d'intégrer toutes les dépendances existantes en un seul paquet, sans fragmentation ni extraction des bibliothèques utilisées dans des paquets séparés. L'intégration des bibliothèques permettra d'éliminer l'encombrement causé par de petits paquets, de simplifier la maintenance des paquets (auparavant, le mainteneur passait plus de temps à examiner et tester des centaines de paquets de bibliothèques qu'à s'occuper du paquet principal du programme), de débarrasser l'infrastructure des conflits de bibliothèques et de résoudre les problèmes de liaison avec les versions des bibliothèques (les mainteneurs incluront dans le paquet des versions éprouvées et testées).
- Le moteur de polices FreeType a été mis à jour pour utiliser le moteur de mise en forme des glyphes HarfBuzz. L'utilisation de HarfBuzz dans FreeType a permis d'améliorer la qualité du hinting (lissage des contours des glyphes lors de la rasterisation pour augmenter la clarté sur les écrans à basse résolution) lors de l'affichage du texte dans des langues ayant une mise en page complexe, où les glyphes peuvent être formés à partir de plusieurs caractères. En particulier, l'application de HarfBuzz permet de résoudre le problème d'ignorance des ligatures lors du hinting, lesquelles n'ont pas de symboles Unicode séparés.
- L'option de désactivation de SELinux pendant le fonctionnement a été supprimée — la désactivation par modification des paramètres /etc/selinux/config (SELINUX=disabled) n'est plus prise en charge. Après l'initialisation, les gestionnaires LSM de SELinux sont désormais traduits en mode lecture seule, ce qui permet d'améliorer la protection contre les attaques visant à désactiver SELinux après l'exploitation de vulnérabilités permettant de modifier le contenu de la mémoire du noyau. Pour désactiver SELinux, il est possible de redémarrer le système en passant le paramètre « selinux=0 » dans la ligne de commande du noyau. La possibilité de basculer entre les modes « enforcing » et « permissive » pendant le démarrage a été conservée.
- Le composant DDX Xwayland, qui permet de lancer le serveur X.Org pour exécuter des applications X11 dans des environnements basés sur Wayland, a été déplacé dans un paquet distinct, construit à partir d'une nouvelle base de code, indépendante des versions stables. de serveurs X.Org.
- Un redémarrage simultané de tous les services systemd mis à jour est assuré après la fin de la transaction dans le gestionnaire de paquets RPM. Auparavant, le service était redémarré immédiatement après la mise à jour de chaque paquet entrant en conflit, mais maintenant une file d'attente est formée et les services sont redémarrés à la fin de la session RPM, après que tous les paquets et bibliothèques aient été mis à jour.
- Les images pour les plates-formes ARMv7 (armhfp) sont par défaut traduites pour utiliser UEFI.
- La taille de l'appareil de swap virtuel fourni par le mécanisme zRAM a été augmentée d'un quart à la moitié de la taille de la mémoire physique, avec une limite fixée à 8 Go. Ce changement permet de lancer l'installateur Anaconda avec succès sur des systèmes avec une faible quantité de RAM.
- La fourniture de paquets crate dans la branche stable pour le langage Rust est assurée. Les paquets sont fournis avec le préfixe « rust-«.
- Pour réduire la taille des images ISO d'installation, la fourniture de SquashFS pur a été mise en place, sans la couche EXT4 imbriquée, qui était utilisée pour des raisons historiques.
- L'unification des fichiers de configuration du chargeur de démarrage GRUB a été réalisée pour toutes les architectures prises en charge, indépendamment de la prise en charge d'EFI.
- Pour réduire la consommation d'espace disque, la compression des fichiers de micrologiciels utilisés par le noyau Linux a été mise en place (à partir du noyau 5.3, le chargement des micrologiciels à partir d'archives xz est pris en charge). En version non compressée, tous les micrologiciels occupent environ 900 Mo, et leur taille a pu être réduite de moitié grâce à la compression.
- Le paquet ntp (serveur pour la synchronisation de l'heure précise) a été remplacé par un fork, ntpsec.
- Les paquets xemacs, xemacs-packages-base, xemacs-packages-extra et neXtaw ont été déclarés obsolètes, leur développement étant à l'arrêt depuis longtemps. Le paquet nscd a été déclaré obsolète : systemd-resolved est désormais utilisé pour la mise en cache de la base d'hôtes, tandis que sssd peut être utilisé pour la mise en cache des services avec named.
- La fourniture des collections d'utilitaires X11 xorg-x11-* a été arrêtée, chaque utilitaire étant désormais proposé dans un paquet distinct.
- L'utilisation du nom master dans les dépôts git du projet a été interrompue, car ce terme est considéré comme inapproprié. Le nom de branche par défaut dans les dépôts git est désormais 'main', tandis que dans les dépôts de paquets, tels que src.fedoraproject.org/rpms, la branche 'rawhide' est utilisée.
- Les versions des paquets ont été mises à jour, y compris : GCC 11, LLVM/Clang 12, Glibc 2.33, Binutils 2.35, Golang 1.16, Ruby 3.0, Ruby on Rails 6.1, BIND 9.16, MariaDB 10.5, PostgreSQL 13. Les environnements de bureau LXQt 0.16.0 et Xfce 4.16 ont également été mis à jour.
- Un nouveau logo a été présenté.

En parallèle, pour Fedora 34, les dépôts 'free' et 'nonfree' du projet RPM Fusion ont été activés, où des paquets contenant des applications multimédias supplémentaires (MPlayer, VLC, Xine), des codecs vidéo/audio, un support DVD, des pilotes propriétaires AMD et NVIDIA, des jeux et des émulateurs sont disponibles.
Source : opennet.ru


