URL: https://linuxfr.org/news/sortie-de-fedora-linux-35 Title: Sortie de Fedora Linux 35 Authors: Renault bobble bubble, Ysabeau đ§¶, BenoĂźt Sibaud et patrick_g Date: 2021ćčŽ10æ30æ„T13:07:52+02:00 License: CC By-SA Tags: fedora, fortran, debian, opensuse, selinux et flatpak Score: 65 En ce mardi 2 novembre, les utilisateurs et les utilisatrices du Projet Fedora seront ravis dâapprendre la disponibilitĂ© de la version Fedora Linux 35. Fedora Linux est une distribution communautaire dĂ©veloppĂ©e par le projet Fedora et sponsorisĂ©e par Red Hat, qui lui fournit des dĂ©veloppeurs ainsi que des moyens financiers et logistiques. Fedora Linux peut ĂȘtre vu comme une sorte de vitrine technologique pour le monde du logiciel libre, câest pourquoi elle est prompte Ă inclure des nouveautĂ©s. Fedora garde un rĂŽle central dans le dĂ©veloppement de ces nouveautĂ©s via le dĂ©veloppement en amont. En effet, les dĂ©veloppeurs de la distribution contribuent Ă©galement directement au code dâun certain nombre de logiciels libres contenus dans la distribution, dont le noyau Linux, GNOME, NetworkManager, PackageKit, PulseAudio, Wayland, systemd, la cĂ©lĂšbre suite de compilateurs GCC, etc. [Cliquez ici pour voir lâensemble des contributions de Red Hat](https://fedoraproject.org/wiki/Red_Hat_contributions). Cela a Ă©tĂ© aussi abordĂ© dans une sĂ©rie dâarticles [ici](https://fedoraproject.org/wiki/Apports_de_Fedora_%C3%A0_l%27%C3%A9cosyst%C3%A8me_du_Logiciel_Libre), [lĂ ](https://fedoraproject.org/wiki/Apports_de_Fedora_%C3%A0_l%27%C3%A9cosyst%C3%A8me_du_Logiciel_Libre_partie_2) et [par ici encore](https://fedoraproject.org/wiki/Apports_de_Fedora_%C3%A0_l%27%C3%A9cosyst%C3%A8me_du_Logiciel_Libre_partie_3). [](https://blog.fedora-fr.org/public/renault/F35/GNOME-Bureau.png) ---- [Site officiel du projet Fedora](https://getfedora.org/) [Site officiel de la communautĂ© francophone de Fedora](https://www.fedora-fr.org/) [Images Torrent officielles](https://torrent.fedoraproject.org/) [ProcĂ©dure de mise Ă niveau](https://doc.fedora-fr.org/wiki/Mise_%C3%A0_niveau_de_Fedora) ---- # ExpĂ©rience utilisateur **Passage Ă GNOME 41.** Le centre de contrĂŽle est dotĂ© de nouvelles options. Tout dâabord dans le menu _Ănergie_, il y a la possibilitĂ© de choisir un mode de performance de lâordinateur. Option souvent proposĂ©e dans dâautres systĂšmes comme Windows, il est possible de choisir entre le mode performance, un mode Ă©quilibrĂ© ou un mode dâĂ©conomie dâĂ©nergie. Ces options dĂ©pendent du matĂ©riel de votre machine, certaines options peuvent ĂȘtre absentes. Lâobjectif est que lâutilisateur puisse adapter lâusage de sa machine en fonction de ses besoins du moment. Pour faciliter cela, il est possible de changer de mode via le menu de la barre principale de GNOME Shell. Et quand la batterie est faible, le mode Ă©conomie dâĂ©nergie est utilisĂ© automatiquement. Par ailleurs, un nouveau menu _Multi-tĂąches_ fait son apparition. Il permet de dĂ©finir si la souris au coin supĂ©rieur gauche affiche ou non la vue dâensemble des activitĂ©s. Une autre option est disponible afin que dĂ©placer une fenĂȘtre vers un coin de lâĂ©cran fasse sâafficher lâapplication sur la moitiĂ© de lâĂ©cran correspondant. Le comportement des espaces de travail, grandement remaniĂ©s avec GNOME 40, peut ĂȘtre configurĂ© : nombre fixe ou dynamiques des bureaux virtuels, si ces espaces de travail sont sur lâĂ©cran principal uniquement ou sur tous les Ă©crans, et encore si le comportement de _Alt-Tab_ affiche toutes les applications ou seulement celles de lâespace de travail actuel. Enfin le centre de contrĂŽle expose des informations pour les connexions mobiles de votre machine. Cela permet de choisir si vous prĂ©fĂ©rez une connexion 2G, 3G ou 4G, sâil y a une limite de donnĂ©es, lâactivation ou non de lâitinĂ©rance des donnĂ©es et le code pin de la carte SIM. Ces options ne sont affichĂ©es que si la machine dispose dâune telle fonctionnalitĂ©. La boutique _Logiciels_ a Ă©tĂ© rafraĂźchie. Les captures dâĂ©crans sont plus grandes, il y a plus de catĂ©gories pour les applications ou encore une page dâaccueil prĂ©sentant plus dâinformations. La prĂ©sentation des Ă©lĂ©ments pour une application est Ă©galement plus visuelle et claire. Elle gagne Ă©galement en vitesse et en fiabilitĂ©. Une nouvelle application _Connexions_ permet de gĂ©rer les connexions graphiques distantes via les protocoles RDP ou VNC. Cela permet dâĂ©viter de recourir Ă _Machines_ pour cet usage, elle est ainsi dĂ©diĂ© Ă la virtualisation. La calculatrice a Ă©tĂ© retouchĂ©e avec un mode _clavier_ qui facilite les conversions dâunitĂ©s et efface le clavier visuel. Tandis que le clavier visuel dans les autres modes a Ă©tĂ© redessinĂ©. De maniĂšre gĂ©nĂ©rale GNOME bĂ©nĂ©ficie dâamĂ©liorations de performances, en particulier en rĂ©duisant la latence entre une entrĂ©e clavier ou souris, et une plus grande fiabilitĂ© des gestes multi touches. En lien avec la nouvelle fonctionnalitĂ© de GNOME concernant lâĂ©nergie, **Fedora Linux installe par dĂ©faut le paquet _power-profiles-daemon_** pour contrĂŽler via DBus la politique Ă©nergĂ©tique du systĂšme entre performance, Ă©quilibrĂ© ou Ă©conomie dâĂ©nergie. La disponibilitĂ© des modes dĂ©pend de votre matĂ©riel. Il est possible de personnaliser des actions pour par exemple dĂ©sactiver la recharge rapide par USB des pĂ©riphĂ©riques quand lâordinateur portable est en mode Ă©conomie dâĂ©nergie. Les applications gourmandes en ressources comme des jeux vidĂ©o ou de rendus 3D peuvent ainsi modifier le mode de la machine hĂŽte pour garantir son bon fonctionnement. **GNOME Logiciels et GNOME Initial Setup proposent une option Ă lâutilisateur pour activer des dĂ©pĂŽts tiers.** Le paquet _fedora-third-party_ offre un script du mĂȘme nom pour configurer ou connaĂźtre lâĂ©tat (activĂ© ou pas) de ces dĂ©pĂŽts. Lâensemble est sauvegardĂ© dans le fichier _/etc/fedora-third-party.conf_. Ce mĂ©canisme permet de facilement gĂ©rer ce choix pour Flatpak, dnf et GNOME Logiciels. [](https://blog.fedora-fr.org/public/renault/F35/GNOME-Calculatrice.png) **Ajout dâun dĂ©pĂŽt tiers nommĂ© _[fedora-flathub-filter](https://pagure.io/fedora-flathub-filter/)_ qui expose des applications Flatpak provenant de Flathub sĂ©lectionnĂ©es par Fedora.** Il exploite la fonctionnalitĂ© dĂ©crite au paragraphe prĂ©cĂ©dent. [Lâinstallation usuelle de Flathub](https://flatpak.org/setup/Fedora/) reste nĂ©cessaire pour accĂ©der Ă lâensemble de ses applications. Ce dispositif permet dâafficher facilement aux utilisateurs les applications Flatpak provenant de Flathub dans Fedora, en Ă©vitant la redondance avec les paquets RPM et en retirant aussi les logiciels posant des problĂšmes lĂ©gaux pour le projet Fedora. **WirePlumber va gĂ©rer les sessions Pipewire pour lâaudio dorĂ©navant plutĂŽt que ce que Pipewire utilise en interne.** En effet, Pipewire a besoin dâun gestionnaire de sessions pour les opĂ©rations suivantes : * crĂ©er et configurer les pĂ©riphĂ©riques multimĂ©dia dĂ©tectĂ©s par le systĂšme ; * configurer les applications et le routage des flux audio et vidĂ©o vers les pĂ©riphĂ©riques ou diffĂ©rents filtres ; * garder en mĂ©moire les pĂ©riphĂ©riques par dĂ©faut et leurs diffĂ©rents volumes ; * modifier les flux audio et vidĂ©o en cas de connexion ou dĂ©connexion dâun pĂ©riphĂ©rique. Wireplumber a plus dâoptions que Pipewire Ă ce sujet, utilise les GObjects ce qui permet un une communication avec diffĂ©rents langages de programmation, et peut ĂȘtre configurĂ© avec des scripts LUA. **Le systĂšme Fedora Kinoite devient une variante officielle.** Câest lâĂ©quivalent de Fedora Silverblue avec KDE Plasma comme environnement graphique par dĂ©faut. Câest donc un systĂšme immuable (en lecture seule) trĂšs minimaliste, qui doit utiliser des applications via Fedora toolbox ou les Flatpaks. # Gestion du matĂ©riel **Lâimage Fedora Cloud prend en charge le mode hybride BIOS et UEFI pour le dĂ©marrage de la machine.** On passe donc dâun partitionnement par dĂ©faut avec une partition unique et un MBR implicite Ă ce schĂ©ma : 1-BIOS boot 2-EFI System (FAT32) 3-/boot (ext4) 4-/ (btrfs) Ainsi, le dĂ©marrage fonctionnera peu importe si la machine fonctionne avec un BIOS classique ou un UEFI. Cela fait suite au travail entrepris pour Fedora Linux 34 dâunifier la configuration de GRUB. Cela permet dâunifier la gestion du dĂ©marrage dans Fedora, de suivre dâailleurs celle dâOpenSUSE et de CentOS pour cet usage. Dâautant que lâamĂ©lioration du support de lâUEFI dans les offres de machines virtuelles permet un tel changement. **Les partitions chiffrĂ©es avec LUKS auront la taille du secteur dĂ©fini automatiquement**, suivant le matĂ©riel sous-jacent pour amĂ©liorer les performances. Jusquâici, lâinstallateur Anaconda fixait la taille Ă 512 octets par secteur, peu importe la rĂ©alitĂ© du matĂ©riel utilisĂ©. Cela devrait ĂȘtre de 4096 octets par secteur dans la majoritĂ© des cas. Sur un SSD connectĂ© par NVMe, le gain estimĂ© est dâenviron 2-3% de performances. # Internationalisation **IBus est proposĂ© Ă la version 1.5.25.** La version proposĂ©e apporte lâusage dâun seul script _transfiletriggerin_ pour gĂ©nĂ©rer le fichier de cache des mĂ©thodes dâentrĂ©es plutĂŽt que lâancienne mĂ©thode qui reposait sur plusieurs scripts _posttrans_ plus difficiles Ă maintenir. DerriĂšre le capot ce script est appelĂ© par la commande _ibus write-cache_ qui va Ă©crire les fichiers de cache dans le dossier _/usr/share/ibus/component_. La composition des caractĂšres suit maintenant [la mĂ©thode implĂ©mentĂ©e dans GTK+4](https://blog.gtk.org/2021/03/24/input-revisited/), si vous souhaitez saisir par exemple le caractĂšre _Ă _, il faut saisir avec la touche de composition le caractĂšre _`_ puis la touche a. Mais avant, si le caractĂšre ne supportait pas cet accent, par exemple la lettre x, rien nâĂ©tait affichĂ© car câest invalide. Maintenant cela va afficher _`x_ sĂ©parĂ©ment. Cela simplifie notamment la saisie de _```_ trĂšs utilisĂ© avec le _langage markdown_. LâintĂ©gration avec GTK+4 est de maniĂšre gĂ©nĂ©rale amĂ©liorĂ©e. Le raccourci clavier pour accĂ©der aux Ă©mojis passent de _Ctrl+Shift+e_ Ă _Ctrl+,_ par dĂ©faut. **La mĂ©thode dâentrĂ©e par dĂ©faut pour les langues indo-aryennes passe de Inscript vers Enhanced Inscript keymaps.** Lâobjectif est dâutiliser [le dernier standard indien](https://standardsbis.bsbedge.com/BIS_searchstandard.aspx?Standard_Number=IS+16350&id=22277) sur le sujet avant son inclusion progressive dans GNOME en amont. [](https://blog.fedora-fr.org/public/renault/F35/GNOME-Multitache.png) # Administration systĂšme **Lâimage de base de Fedora ne fournit plus les paquets _sssd-client_ et _util-linux_** pour rĂ©duire la taille des conteneurs avec Fedora. On gagne ainsi 13 Mio sur les 122 Mio de lâimage minimale soit un gain dâenviron 10%. En lien avec ce changement, **le cache de SSSD pour les utilisateurs locaux peut ĂȘtre activĂ© ou dĂ©sactivĂ© Ă chaud, et il nâest plus lancĂ© par dĂ©faut dorĂ©navant.** Cela permet dâavoir un systĂšme pleinement fonctionnel mĂȘme quand il est manquant, et de limiter son impact sur le systĂšme quand on nâen a pas besoin. **Lâinstallateur Anaconda prend en charge des _fichiers de profil_ et non plus des _[fichiers de configuration de produits](https://anaconda-installer.readthedocs.io/en/latest/configuration-files.html?highlight=default_partitioning#product-configuration-files)_ pour ĂȘtre plus gĂ©nĂ©rique.** En fait dans le dossier _/etc/anaconda/profile.d_, il y a plusieurs fichiers pour configurer lâinstallation. Par exemple le fichier de configuration _fedora-workstation.conf_ dĂ©finit que lâenvironnement par dĂ©faut est Workstation (qui de fait est GNOME), il spĂ©cifie un fichier CSS pour lâhabillage dâAnaconda, puis il dit aussi dâignorer la configuration de lâutilisateur et du rĂ©seau car cela est gĂ©rĂ© au niveau de GNOME. Si on regarde du cĂŽtĂ© du serveur, on a le fichier _fedora-server.conf_ qui dĂ©finit que le partitionnement par dĂ©faut doit utiliser LVM avec un systĂšme de fichier xfs dâau moins 2 Gio pour la racine. Câest en somme la logique qui permet avec un seul logiciel de gĂ©rer des configurations diffĂ©rentes sans trop de maintenance. Seulement le choix de ces fichiers se basait sur les Ă©lĂ©ments suivants dans lâordre : * les paramĂštres du noyau _inst.product_ et _inst.variant_ ; * les variables _Product_ et _Variant_ dans le fichier _.buildstamp_ ; * ou la variable _NAME_ du fichier _/etc/os-release_. Seulement cela Ă©tait fragile car reliĂ© aux noms officiels de Fedora Linux et de ses variants. Le nom du systĂšme a changĂ© (lire plus bas), cela imposait des astuces pour gĂ©rer le cas des images _boot.iso_ ou _Live_ en crĂ©ant notamment des faux produits. Pour simplifier cela la conception repose sur des identifiants uniques Ă la place. Lâoption du noyau devient alors _inst.profile_ et les variables _ID_ et _VARIANT_ID_ pour le fichier _os-release_. **Lâimage Fedora Cloud utilise le systĂšme de fichiers btrfs par dĂ©faut.** Cela rejoint Fedora Workstation qui sâen sert depuis la version 33. Ainsi cette image peut tirer parti des avantages de btrfs comme la compression transparente, lâintĂ©gration des cgroups, les clichĂ©s systĂšme, le redimensionnement ou la gestion automatique des sous-volumes. **Les mots de passe des utilisateurs dans _/etc/shadow_ sont hashĂ©s par _yescrypt_ par dĂ©faut.** Cela suit les distributions ALT Linux, Debian testing, et Kali Linux 2021.1+ qui ont dĂ©jĂ fait ce choix. Les avantages de yescrypt par rapport Ă _sha256crypt_ et _sha512crypt_ utilisĂ©s jusquâici sont : * il peut avoir plus de 90 bits dâentropie pour le sel, Ă savoir au-delĂ des 120 bits recommandĂ©e par la NIST ; * il est plus difficile de faire un dĂ©ni de service au niveau du CPU en lui soumettant des mots de passe longs ; * câest plus difficile de deviner la longueur du mot de passe en fonction du temps de traitement ; * il utilise une fonction de dĂ©rivation de clĂ©. **La mise Ă jour dâun paquet ayant un service systemd au niveau utilisateur mĂšnera Ă son relancement Ă la fin de la mise Ă jour.** Auparavant cela nâĂ©tait fait que pour systemd en tant que PID 1 au niveau systĂšme. Ces services sont identifiables avec le nom _user@.service_ qui rĂ©pondent aux commandes _systemd --user_. Cela est particuliĂšrement utile pour pouvoir relancer le service de _pipewire_ pour la gestion du son. **Le gestionnaire de virtualisation _libvirt_ a un dĂ©mon par module dorĂ©navant pour plus de souplesse et de fiabilitĂ©.** Le service _libvirtd.service_ est supprimĂ© en faveur de _virtqemud.service_, _virtxend.service_, _virtlxcd.service_, _virtinterfaced.socket_, _virtnetworkd.socket_, _virtnodedevd.socket_, _virtnwfilterd.socket_, _virtproxyd.socket_, _virtsecretd.socket_ et _virtstoraged.socket_. [](https://blog.fedora-fr.org/public/renault/F35/GNOME-Energie.png) Ainsi seuls les services nĂ©cessaires sont lancĂ©s ce qui peut rĂ©duire significativement le temps de chargement de libvirt. Et en cas de problĂšme dans un service, les autres peuvent potentiellement tourner sans problĂšmes ce qui nâĂ©tait pas le cas avant, une erreur Ă©tait fatale Ă lâensemble. SELinux pourra aussi Ă terme en tirer profit pour avoir une politique plus fine, la politique actuelle Ă©tant assez large car devant autoriser quasiment tout Ă libvirt qui en avait besoin. **La bibliothĂšque Cyrus SASL passe de Berkeley DB Ă GDBM pour la gestion des bases de donnĂ©es.** Les paquets concernĂ©s auront leurs bases de donnĂ©es automatiquement converties via la commande : ```shell cyrusbdb2current ``` Cela est dĂ» entre autres Ă la licence de _libdb_ qui est devenue plus restrictive. **Mise Ă jour du pare-feu dynamique firewalld Ă la version 1.1.0.** Cette version sâautorise un toilettage bienvenu en rĂ©duisant ses dĂ©pendances, en supprimant le support de tftp-client et de Python 2 alors que iptables et lâinterface Direct sont dĂ©prĂ©ciĂ©s. Les rĂšgles NAT sont dĂ©placĂ©es dans la famille inet ce qui rĂ©duit la taille des rĂšgles pour les utilisateurs dâipset, qui Ă©taient jusquâici dupliquĂ©es entre IPv4 et IPv6. La cible dĂ©faut est proche de la cible rejet pour amĂ©liorer la cohĂ©rence dans leur comportement. Le premier nâautorise en plus que les paquets ICMP. Deux zones de mĂȘme niveau de confiance peuvent Ă©galement sâĂ©changer des paquets ce qui est le comportement attendu avec les autres pare-feu ayant le concept de zones. **Suppression du paquet _authselect-compat_**, de fait lâoutil _authconfig_ disparaĂźt au profit de _authselect_ qui est mis par dĂ©faut depuis Fedora 28. **Le paquet _libusb_ est renommĂ© _libusb-compat-0.1_ et _libusbx_ en _libusb1_.** Ce nommage est plus conforme avec la nomenclature du projet officiel. **Mise Ă jour de RPM Ă la version 4.17.** Les erreurs Ă lâinstallation sont mieux gĂ©rĂ©es. Les macros sont amĂ©liorĂ©es et peuvent se complexifier en tirant profit dâune meilleure intĂ©gration du langage Lua. Les bibliothĂšques nâont plus besoin de la permission _exĂ©cutable_ pour la gĂ©nĂ©ration des dĂ©pendances ce qui amĂ©liore la qualitĂ© des paquets. # DĂ©veloppement **La collection dâoutils binutils passe Ă la version 2.37.** Il prend en charge notamment plus dâinstructions des architectures x86_64 et AArch64. LâĂ©diteur de liens et lâassembleur bĂ©nĂ©ficient de plus dâoptions. **La bibliothĂšque C Glibc 2.34 est proposĂ©e.** Les bibliothĂšques libpthread, libdl, libutil et libanl sont inclues dans la libc, rendant inutile leur ajout lors de lâĂ©dition des liens. Des bibliothĂšques statiques vides sont fournies pour garantir la compatibilitĂ© avec lâexistant. Sinon beaucoup de nettoyage et de changements mineurs, comme le support des derniĂšres fonctions du noyau Linux. **La suite LLVM passe la 13e version.** Les paquets _llvm12_ et _clang12_ sont fournis pour garantir la compatibilitĂ©. Cette version apporte un nouveau frontend pour le langage Fortran : Flang. Ajout de la prise en charge de quelques instructions Armv9-A : Realm Management Extension (RME) et Scalable Matrix Extension (SME). Clang gĂšre mieux OpenCL et utilise par dĂ©faut sa version 1.2. Et dâautres changements divers dans le formateur de code de Clang et son analyseur statique. **La bibliothĂšque gĂ©nĂ©raliste de C++, Boost, appuie sur le champignon jusquâĂ la version 1.76.** Comme souvent, beaucoup dâamĂ©liorations diverses dans lâensemble des modules. De maniĂšre plus notable, le module Boost.Math abandonne la prise en charge de C++03, tandis que Boost.Multiprecision exige du code compilĂ© en C++11 ou supĂ©rieur. Le module Boost.DLL renomme boost::dll::import en boost::dll::import_symbol pour Ă©viter une collision de nommage avec la nouvelle norme C++20. **Node.js 16 est proposĂ© par dĂ©faut.** Les versions 14 et 12 restent disponibles dans les modules facultatifs. Le moteur JavaScript passe ainsi Ă la version 9.4 qui amĂ©liore les performances et fournit les derniĂšres fonctionnalitĂ©s de JavaScript. De mĂȘme que lâutilitaire npm Ă©volue avec la version 8.0.0. Le support expĂ©rimental des Web Streams API est introduit. **Le langage Python 3.10 est dĂ©ployĂ© pendant que Python 3.5 est entiĂšrement retirĂ©.** Les nouveaux mots clĂ©s _match / case_ sont introduits pour le filtrage par motif, fonctionnalitĂ© quâon retrouve dans de nombreux langages modernes ou fonctionnels. Les messages dâerreurs sont aussi plus clairs avec des suggestions de correction. **Le cĂ©lĂšbre gĂ©nĂ©rateur de documentation en Python, Sphinx, veille sur la 4e version.** Il passe notamment Ă la version 3 de MathJax pour les formules mathĂ©matiques. Il prend en charge docutils-0.17 pour le rendu. **Le langage Perl perle vers la version 5.34.** La syntaxe expĂ©rimentale pour les exceptions _try/catch_ est ajoutĂ©e. Il est possible dâutiliser une autre syntaxe pour les nombres en octal avec _0o123_456_. Enfin il est possible dâajouter librement des espaces au sein dâaccolades comme _\x{ FFFC }_. Une fuite mĂ©moire importante dans le module des expressions rĂ©guliĂšres a Ă©tĂ© colmatĂ©e. **Le langage de programmation fonctionnel et concurrente Erlang 24 est disponible.** Parmi les nouveautĂ©s il y a un nouveau compilateur JIT BeamAsm remplaçant le compilateur haute performance HiPE. Le module graphique wx a Ă©tĂ© entiĂšrement réécrit, il est basĂ© sur la version 3 de la bibliothĂšque wxWidgets qui fournit aussi wxWebView. **Son voisin Haskell bĂ©nĂ©ficie du compilateur GHC 8.10 et de sa distribution Stackage version 18.** Il embarque un backend LLVM 9 pour la compilation. Il propose aussi un ramasse-miette avec une faible latence. Une amĂ©lioration des performances est notĂ©e pour le filtrage par motif. Le langage bĂ©nĂ©ficie de quelques extensions. **Le langage PHP 8.0 fait son apparition.** Tout dâabord il introduit deux compilateurs JIT pour ĂȘtre Ă©valuĂ©s, offrant des performances similaires Ă la voie classique pour les grosses applications type Wordpress. Il apporte la possibilitĂ© de nommer les arguments lors de lâappel Ă une fonction pour amĂ©liorer la souplesse et la lisibilitĂ©. Comme Python il ajoute le mot clĂ© _match_ pour faire du filtrage par motif. Le Nullsafe est introduit pour Ă©viter lors dâune chaine dâappels de devoir vĂ©rifier si chaque Ă©lĂ©ment est non null, si un des Ă©lĂ©ments est null, lâĂ©valuation de la chaine sâarrĂȘte automatiquement ce qui amĂ©liore la fiabilitĂ© et la lisibilitĂ©. Enfin la comparaison entre un nombre et une chaine de caractĂšre est plus logique et le comportement plus cohĂ©rent. **Lâenvironnement de compilation de binaires Windows, MinGW, est proposĂ© Ă la version 9.0.0.** Son apport principal est la modernisation de la chaine de compilation GNU avec GCC 11 notamment. **La bibliothĂšque graphique SDL 2.0 fournira la gestion de la compatibilitĂ© avec la version 1.2**, plutĂŽt que lâinstallation de cette ancienne version. Cela signifie que le paquet _sdl12-compat_ est ajoutĂ© pour permettre dâexĂ©cuter des jeux nâayant pas migrĂ©s. Ce changement apporte de nombreux avantages comme la prise en charge correcte de Wayland pour lâaffichage, de Pipewire pour lâaudio et des manettes. De plus, SDL 2.0 Ă©tant maintenu contrairement Ă cette vieille version, les correctifs futurs pourront bĂ©nĂ©ficier Ă ces applications aussi. **Le paquet _libmemcached_ utilise le code de _libmemcached-awesome_ au lieu du projet dâorigine**, qui nâest plus maintenu depuis sept ans. Le tout reste compatible au niveau API et ABI. **Debuginfod est utilisĂ© par dĂ©faut pour obtenir les codes source et autres donnĂ©es de dĂ©bogage en cas de nĂ©cessitĂ©**, plutĂŽt que de recourir Ă lâinstallation des paquets de dĂ©bogage correspondants. GrĂące Ă ce protocole, en cas de besoin, il tĂ©lĂ©chargera les ressources nĂ©cessaires depuis [les serveurs de Fedora dĂ©diĂ©s](https://debuginfod.fedoraproject.org/) ce qui est plus simple pour lâutilisateur, lĂ©ger car tout le contenu du paquet nâest pas tĂ©lĂ©chargĂ© et Ă©vite de polluer la base de donnĂ©es RPM avec des paquets qui ne serviront que temporairement. Actuellement les fichiers ne sont conservĂ©s quâune semaine en cache sur le disque dans le rĂ©pertoire _$HOME/.cache_, mais cela est configurable ou peut ĂȘtre nettoyĂ© Ă la main. Un minimum dâinfo est envoyĂ© par HTTPS vers les serveurs de Fedora, pour essayer de conserver la confidentialitĂ© des utilisateurs : adresse IP, hash du contenu demandĂ©, le nom du fichier source demandĂ©, un User-Agent contenant lâarchitecture de la machine et la version de Fedora employĂ©e. [](https://blog.fedora-fr.org/public/renault/F35/GNOME-Menu_energie.png) # Projet Fedora **Le fichier _/etc/os-release_ renvoie le nom du systĂšme comme _Fedora Linux_ et non _Fedora_.** Cela met en avant la distinction entre le projet Fedora, son Ă©cosystĂšme et Copr par rapport au systĂšme lui-mĂȘme, qui sâappelle Fedora Linux maintenant. Les produits spĂ©cifiques gardent quant Ă eux la dĂ©nomination usuelle, par exemple _Fedora Workstation_ nâest pas renommĂ©e car il nây a pas de confusion possible. Chez les plus anciens cela Ă©voque la fusion des dĂ©pĂŽts Core et Extras ayant menĂ© au renommage de _Fedora Core_ en _Fedora_ pour la magnifique version 7, sortie en 2007, il y a 14 ans dĂ©jĂ . **La politique de choix du compilateur pour gĂ©nĂ©rer un paquet Ă©volue pour laisser plus de latitude Ă lâempaqueteur.** GCC ou Clang/LLVM peuvent ĂȘtre choisis par lâempaqueteur mĂȘme si GCC est pleinement supportĂ© ou non par le logiciel en question. Avant seulement GCC devait ĂȘtre utilisĂ©, sauf si le projet ne gĂ©rait officiellement que Clang. Cette souplesse pour lâempaqueteur doit permettre de limiter la perte de temps en compilant le projet avec un compilateur quâil maitrise mal, ou moins bien testĂ© par le logiciel Ă compiler. Cette dĂ©cision ne concerne pas le dĂ©bogueur, ni lâĂ©diteur de lien ou autres outils intervenant dans la chaine de compilation. **La politique pour les paquets de Python a changĂ© pour favoriser le travail commun avec Python et les autres distributions.** LâidĂ©e est que le nom employĂ© par le rĂ©pertoire dâinstallation du paquet corresponde au nom utilisĂ© par la PyPI pour ce mĂȘme projet, au lieu dâutiliser le nom du paquet RPM qui ne correspond pas toujours. Cela permet de mieux faire le lien entre les deux mondes et dâĂ©viter les conflits avec des projets Python installĂ©s autrement que par RPM. **Par ailleurs, moins de paquets Python vont dĂ©pendre de _python3-setuptools_.** En effet cet outil est de moins en moins utilisĂ© par lâĂ©cosystĂšme Python pour concevoir des paquets, au profit de _poetry_ ou _flit_ ce qui rendait cette dĂ©pendance systĂ©matique lourde et inutile. **Un nouveau paquet _glibc-gconv-extra_ est ajoutĂ© pour prendre en charge les formats dâencodage en dehors de UTF-*, unicode, ISO-8859-1, ISO8859-15, CP1252 et ANSI_X3.110** pour gagner 8 Mio sur une image minimale. En effet seuls ces formats sont proposĂ©s par dĂ©faut avec Glibc. Cela permet aussi de plus facilement retirer des modules pour des encodages peu utilisĂ©s, et donc peu testĂ©s avec potentiellement des bogues et des failles associĂ©es. Seule lâimage de compilation du projet Fedora ne lâinstalle pas par dĂ©faut pour lâinstant. **Les paquets seront compilĂ©s sans _-ffat-lto-objects_ par dĂ©faut, les paquets qui en ont besoin devront lâajouter eux-mĂȘmes.** Avec cette option, les fichiers objets Ă©taient compilĂ©s et optimisĂ©s avec un langage intermĂ©diaire LTO et Ă©taient compilĂ©s normalement en mĂȘme temps. Cela permettait dâutiliser les objets optimisĂ©s par LTO ou non selon les besoins. Supprimer par dĂ©faut cette option permet de supprimer lâĂ©tape de la compilation normale, seuls les objets optimisĂ©s avec LTO sont gĂ©nĂ©rĂ©s et exploitĂ©s. Du coup on gagne du temps de compilation pour le paquet et on rĂ©duit la charge sur les serveurs de compilation. **Import de la macro OpenSUSE pour dĂ©finir la mĂ©moire minimale nĂ©cessaire par constructeur du paquet durant le parallĂ©lisme :** ```shell %limit_build -m 8192 ``` pour Ă©viter que les gros projets comme _ceph_, _chromium_ ou_mcrouter_ Ă©chouent par manque de mĂ©moire disponible. Chromium peut par exemple en rĂ©clamer plus de 8 Gio en cas de compilation parallĂšle sur 4 cĆurs Ă lui tout seul. Ces projets devaient jouer sur la variable __smp_build_ncpus_ pour rĂ©duire le nombre de CPUs disponibles pour limiter le pic de consommation mĂ©moire, ce qui nâest pas trĂšs fiable dâune part, et dâautre part chaque mainteneur rĂ©inventait la roue sur le sujet ce qui dĂ©gradait les performances de compilation en dehors de ces pics mĂ©moire importants. **Lors de la construction dâun paquet RPM, le chemin RPATH sera vĂ©rifiĂ© et pourra faire Ă©chouer la gĂ©nĂ©ration du paquet sâil ne respecte pas les consignes du projet Fedora.** Certains logiciels utilisent cette variable pour outrepasser lâĂ©diteur de lien dynamique qui cherche les bibliothĂšques nĂ©cessaires Ă lâexĂ©cution du logiciel dans le systĂšme. Si cela peut ĂȘtre utile pour pointer vers des rĂ©pertoires privĂ©s et de fait non standard, lorsque c'est mal fait cela peut rendre la variable _LD_LIBRARY_PATH_ inopĂ©rante pour lâutilisateur, ou prĂ©senter un risque de sĂ©curitĂ© car le chemin pointĂ© nâest pas gĂ©rĂ© par le systĂšme avec potentiellement un accĂšs large en Ă©criture. Ne sont plus acceptĂ©s : * un RPATH pointant vers _/usr/lib_ ou _/usr/lib64_ qui sont standards et donc redondants ; * les chemins invalides ; * des chemins relatifs pour des raisons de sĂ©curitĂ© ; * un chemin vide ; * tout chemin contenant _.._ . **Les champs _Release_ et _changelog_ dâun paquet RPM peuvent ĂȘtre autogĂ©nĂ©rĂ©s par rpmautospec.** Ces macros se basent sur les informations fournies par _git_ pour dĂ©finir la version et les changements opĂ©rĂ©s depuis la derniĂšre fois, ce qui peut permettre de gagner du temps pour lâempaquetage des paquets en rĂ©duisant lâintervention manuelle. # La communautĂ© francophone ## Lâassociation ##  [Borsalinux-fr](https://www.borsalinux-fr.org/) est lâassociation qui gĂšre la promotion de Fedora dans lâespace francophone. Nous constatons depuis quelques annĂ©es une baisse progressive des membres Ă jour de cotisation et de volontaires pour prendre en main les activitĂ©s dĂ©volues Ă lâassociation. Nous lançons donc un appel Ă nous rejoindre afin de nous aider. Lâassociation est en effet propriĂ©taire du [site officiel de la communautĂ© francophone de Fedora](https://www.fedora-fr.org/), organise des Ă©vĂšnements promotionnels comme les Rencontres Fedora rĂ©guliĂšrement et participe Ă lâensemble des Ă©vĂšnements majeurs concernant le libre Ă travers la France principalement. Si vous aimez Fedora, et que vous souhaitez que notre action perdure, vous pouvez : * [adhĂ©rer Ă lâassociation](https://www.borsalinux-fr.org/pages/Adh%C3%A9rer) : les cotisations nous aident Ă produire des goodies, Ă nous dĂ©placer pour les Ă©vĂšnements, Ă payer le matĂ©riel ; * participer sur le forum, les listes de diffusion, Ă la rĂ©fection de la documentation, reprĂ©senter lâassociation sur diffĂ©rents Ă©vĂšnements francophones ; * concevoir des goodies ; * organiser des Ă©vĂšnements type Rencontres Fedora dans votre ville. Nous serions ravis de vous accueillir et de vous aider dans vos dĂ©marches. Toute contribution, mĂȘme minime, est apprĂ©ciĂ©e. Si vous souhaitez avoir un aperçu de notre activitĂ©, vous pouvez participer Ă nos rĂ©unions hebdomadaires chaque lundi soir Ă 20h30 (heure de Paris) sur IRC (canal #fedora-meeting-1 sur Libera). ## La documentation ## Depuis juin 2017, un grand travail de nettoyage a Ă©tĂ© entrepris sur la documentation francophone de Fedora, pour rattraper les cinq annĂ©es de retard accumulĂ©es sur le sujet. Le moins que lâon puisse dire, câest que le travail abattu est important : prĂšs de 90 articles corrigĂ©s et remis au goĂ»t du jour. Un grand merci Ă Charles-Antoine Couret, Nicolas Berrehouc, Ădouard DuliĂšge, JosĂ© Fournier et les autres contributeurs et relecteurs pour leurs contributions. LâĂ©quipe se rĂ©unit tous les lundis soir aprĂšs 21h (heure de Paris) sur IRC (canal #fedora-doc-fr sur Libera) pour faire progresser la documentation par un travail collaboratif. Le reste de la semaine cela se passe sur le forum. Si vous avez des idĂ©es dâarticles ou de corrections Ă effectuer, que vous avez une compĂ©tence technique Ă retransmettre, nâhĂ©sitez pas Ă participer. # Comment se procurer Fedora Linux 35 ?  Si vous avez dĂ©jĂ Fedora Linux 34 ou 33 sur votre machine, vous pouvez faire une [mise Ă niveau vers Fedora Linux 35](https://doc.fedora-fr.org/wiki/Mise_%C3%A0_niveau_de_Fedora). Cela consiste en une grosse mise Ă jour, vos applications et donnĂ©es sont prĂ©servĂ©es. Autrement, pas de panique, vous pouvez [tĂ©lĂ©charger Fedora Linux](https://doc.fedora-fr.org/wiki/T%C3%A9l%C3%A9charger_Fedora) avant de [procĂ©der Ă son installation](https://doc.fedora-fr.org/wiki/Guide_d%27installation_de_Fedora_en_images). La procĂ©dure ne prend que quelques minutes. Nous vous recommandons dans les deux cas de procĂ©der Ă une sauvegarde de vos donnĂ©es au prĂ©alable. De plus, pour Ă©viter les mauvaises surprises, nous vous recommandons aussi de lire au prĂ©alable [les bogues importants connus Ă ce jour pour Fedora Linux 35](https://fedoraproject.org/wiki/Common_F35_bugs). AltStyle ă«ăăŁăŠć€æăăăăăŒăž (->ăȘăȘăžăă«) / ăąăăŹăč: ăąăŒă: ăăă©ă«ă éłćٰăă©ăŠă¶ ă«ăä»ă é èČćè»ą æćæĄć€§ ăąăă€ă«
AltStyle ă«ăăŁăŠć€æăăăăăŒăž (->ăȘăȘăžăă«) / ăąăăŹăč: ăąăŒă: ăăă©ă«ă éłćٰăă©ăŠă¶ ă«ăä»ă é èČćè»ą æćæĄć€§ ăąăă€ă«