URL: https://linuxfr.org/news/nouvelle-version-de-fedora-dite-33 Title: Nouvelle version de Fedora dite 33 Authors: Renault Davy Defaud, Pierre Jarillon, M5oul, bubarđŠ„ et patrick_g Date: 2020ćčŽ10æ22æ„T01:00:46+02:00 License: CC By-SA Tags: selinux, flatpak, fedora, rpm, distribution, red_hat et opensuse Score: 65 En ce mardi 27 octobre, les utilisateurs du Projet Fedora seront ravis dâapprendre la disponibilitĂ© de la version Fedora 33. Fedora 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 peut se voir 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](https://fedoraproject.org/wiki/Apports_de_Fedora_%C3%A0_l%27%C3%A9cosyst%C3%A8me_du_Logiciel_Libre_partie_3) encore. [](https://blog.fedora-fr.org/public/renault/F33/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 3.38.** Cette mise Ă jour apporte de nombreux changements : * les grilles dâapplications _frĂ©quemment utilisĂ©es_ et _toutes_ ont fusionnĂ© ; * lâapplication _Visite_ a Ă©tĂ© revisitĂ©e pour guider les utilisateurs lors de leur premiĂšre utilisation de GNOME, pour prĂ©senter les fonctionnalitĂ©s de base et ĂȘtre plus accessible aux dĂ©butants ; * un contrĂŽle parental a Ă©tĂ© ajoutĂ© au panneau de configuration des utilisateurs, des applications peuvent ne pas ĂȘtre lancĂ©es ou installĂ©es par un utilisateur particulier ; * quelques amĂ©liorations ergonomiques avec lâoption pour afficher le pourcentage de batterie (sans recourir aux paramĂštres avancĂ©s) ou la possibilitĂ© de redĂ©marrer la machine directement depuis le menu principal ; * certaines applications ont Ă©tĂ© redessinĂ©es, comme lâoutil de capture dâĂ©cran ou lâenregistrement vocal ; de nombreuses icĂŽnes dâapplication ont Ă©tĂ© aussi redessinĂ©es ; * amĂ©lioration des performances lors de lâenregistrement de lâĂ©cran ; * avec Wayland uniquement, les Ă©crans peuvent avoir un taux de rafraĂźchissement diffĂ©rent, selon les spĂ©cifications de la machine ; * le navigateur Web de GNOME active par dĂ©faut une protection contre le pistage, permet de rendre un onglet muet et dĂ©sactive la lecture automatique des vidĂ©os ; * le gestionnaire dâindex de fichiers _Tracker_ a Ă©tĂ© mis Ă jour vers la version 3 et la plupart des applications GNOME en tirent profit â il permet principalement Ă chaque application dâavoir son propre index, ce qui est aussi utile dans le cas des applications fonctionnant avec _Flatpak_. **Nettoyage de la fonction pour cacher le menu du chargeur de dĂ©marrage.** Cette fonction introduite avec Fedora 29 permet de mettre Ă jour le noyau de maniĂšre transparente pour lâutilisateur. Si aprĂšs une mise Ă jour du noyau le dĂ©marrage Ă©choue, le chargeur de dĂ©marrage le dĂ©tectera et choisira le noyau prĂ©cĂ©dent automatiquement par la suite. Cette fonction Ă©tait spĂ©cifique Ă Fedora et lâobjectif ici est de la rendre disponible en amont et sera Ă©galement plus maintenable en tirant parti de lâAPI de systemd et de sa variable dâenvironnement `SYSTEMD_REBOOT_TO_BOOT_LOADER_MENU`. **Câest le retour des fonds dâĂ©cran animĂ©s par dĂ©faut**, le fond dâĂ©cran a une teinte qui varie en fonction de lâheure de la journĂ©e. Fedora avait introduit cette nouveautĂ© dans _Fedora 7_ avant de la rendre facultative par la suite. **Lâenvironnement de bureau LXQt 0.15.0 a Ă©tĂ© mis Ă jour.** Cette version apporte entre autres : * un nouveau _widget_ pour la barre principale pour changer la luminositĂ© de lâĂ©cran ; * la luminositĂ© de lâĂ©cran peut Ă©galement se rĂ©duire automatiquement si lâordinateur est inactif trop longtemps ; * depuis la barre des tĂąches, il devient possible de changer le bureau virtuel dâune application ; * le navigateur de fichiers peut sauvegarder les mots de passe pour monter un systĂšme de fichiers, si le dĂ©mon _gnome-keyring_ est actif. [](https://blog.fedora-fr.org/public/renault/F33/GNOME-Redemarrer.png) **LâĂ©diteur de texte en console _nano_ devient lâĂ©diteur de texte par dĂ©faut en lieu et place de _vi_** . En rĂ©alitĂ©, la variable `$EDITOR` nâa jamais Ă©tĂ© configurĂ©e par dĂ©faut dans Fedora et pour de nombreux outils tels que Git, _vi_ devenait le choix alternatif privilĂ©giĂ©. Cependant _nano_ est considĂ©rĂ© comme plus intuitif pour les utilisateurs en ne nĂ©cessitant pas de connaissances particuliĂšres pour sâen servir. Que les amateurs de lâĂ©diteur du diable se rassurent, le paquet _vim-minimal_ qui installe _vi_ (mais pas Vim) est installĂ© par dĂ©faut, il reste donc disponible sur une nouvelle installation. Seule la variable `$EDITOR` est ici affectĂ©e. **Lâextension de mĂ©moire avec le mĂ©canisme dâĂ©change (_swap_) utilise maintenant _zram_ par dĂ©faut**. En effet, quand la mĂ©moire vive physique vient Ă manquer, le noyau peut utiliser la pagination pour transfĂ©rer des programmes ou donnĂ©es en mĂ©moire sur la mĂ©moire de masse comme le disque dur ou un SSD. Cela est transparent pour lâutilisateur et les programmes mais cependant cette procĂ©dure est lente car ces pĂ©riphĂ©riques ne sont pas aussi rapides dâaccĂšs que la mĂ©moire vive. Il nâest pas rare en effet que lâusage de _swap_ puisse ralentir un ordinateur trop fortement, nĂ©cessitant de le redĂ©marrer brutalement. Pour amĂ©liorer la rĂ©activitĂ© et les performances, on peut Ă la place compresser en mĂ©moire vive ces donnĂ©es. Cela libĂšre de la place tout en Ă©tant plus rapide que dâutiliser la mĂ©moire de masse en Ă©change dâun lĂ©ger surcoĂ»t en mĂ©moire de 0,1 % Ă 0,04 %. Câest ce que propose _zram_. Ce changement concerne aussi les systĂšmes existants. Les partitions ou fichiers dâĂ©change existants sont prĂ©servĂ©s et obtiennent une prioritĂ© dâutilisation plus faible, donc uniquement quand _zram_ aura atteint ses propres limites. Par dĂ©faut, _zram_ sera configurĂ© pour avoir une taille Ă©quivalente Ă la moitiĂ© de la mĂ©moire vive du systĂšme, bornĂ© Ă 4 Gio si lâordinateur a plus de 8 Gio de mĂ©moire vive. **Btrfs devient le systĂšme de fichiers par dĂ©faut des variantes orientĂ©es bureautiques dont Fedora Workstation.** Il remplace ainsi _ext4_, quâil reste Ă©videmment possible dâutiliser pour ceux le souhaitant. Notons quâOpenSuse 13.4 avait sautĂ© le pas en 2014 et que Facebook lâutilise en interne depuis un moment, un employĂ© de lâentreprise ayant dâailleurs participĂ© Ă ce changement dans Fedora. Les bĂ©nĂ©fices attendus sont : * la correction de [certains bogues liĂ©s Ă la sĂ©paration stricte entre les partitions `/` et `/home`](https://pagure.io/fedora-workstation/issue/152) ; * une compression native des donnĂ©es redondantes, rĂ©duisant lâespace de stockage occupĂ© et lâusure des pĂ©riphĂ©riques de stockage ; * la possibilitĂ© de rĂ©server des entrĂ©esâsorties minimum Ă certains processus via lâusage des _cgroups_, ce que Btrfs gĂšre bien ; * une rĂ©duction de la complexitĂ© du stockage en ayant Btrfs qui gĂšre lâensemble depuis le noyau. Les systĂšmes existants ne sont pas concernĂ©s par ce changement pour Ă©viter les problĂšmes liĂ©s Ă une telle migration qui serait compliquĂ©e dâautomatiser de maniĂšre fiable. **DXVK devient lâimplĂ©mentation de rĂ©fĂ©rence de Wine3D en Ă©tant basĂ© sur [Vulkan](https://fr.wikipedia.org/wiki/Vulkan_(API)).** Cela amĂ©liorera les performances et la compatibilitĂ© des programmes graphiques prĂ©vus pour Windows et fonctionnant sous Fedora, en particulier les jeux vidĂ©o. Le paquet _wine-dxvk_ Ă©tait disponible depuis Fedora 31 pour activer ce changement manuellement. **Alors que _earlyoom_ Ă©tait apparu sur Fedora Workstation 32, la variante Fedora KDE le propose dĂ©sormais par dĂ©faut.** En somme, quand la mĂ©moire vive descend en dessous de 4 % de mĂ©moire disponible et que la mĂ©moire dâĂ©change descend en dessous des 10 %, un signal _SIGTERM_ sera envoyĂ© au processus choisi pour ĂȘtre coupĂ© proprement afin de libĂ©rer assez de mĂ©moire pour que la machine continue de tourner dans ces conditions. Si cela descend respectivement Ă 2 % pour la mĂ©moire vive et 5 % lâespace dâĂ©change, un signal _SIGKILL_ sera envoyĂ© ce qui mettra fin au processus immĂ©diatement. Lâobjectif est de garder un systĂšme fluide et utilisable pour lâutilisateur, en Ă©vitant de devoir recourir Ă un redĂ©marrage forcĂ©. **Un _cgroups_ a Ă©tĂ© créé pour rĂ©server des ressources minimum aux sessions graphiques actives.** Un utilisateur actif avec une session graphique a 250 Mio de rĂ©servĂ©, plafonnĂ©s Ă 10 % de la mĂ©moire vive disponible. Ce dispositif repose sur le dĂ©mon _uresourced_ pour le moment, lâobjectif sera de le lâintĂ©grer dans les projets en amont plus tard. # Gestion du matĂ©riel **Activation des techniques _ARM Pointer Authentication_ et de _Branch Target Identification_ pour lâarchitecture AArch64 afin dâamĂ©liorer la sĂ©curitĂ© des programmes par dĂ©faut.** La premiĂšre technique permet de se protĂ©ger contre les attaques de type _Return Oriented Programming_, les pointeurs reçoivent une Ă©tiquette qui est ensuite vĂ©rifiĂ©e pour sâassurer quâelle nâa pas Ă©tĂ© altĂ©rĂ©e. Le second consiste Ă identifier les sauts et branchements dans le code pour quâils ne puissent aller que dans une liste dâinstructions autorisĂ©es, limitant le risque dâexĂ©cution de code arbitraire. Les paquets sont donc compilĂ©s avec GCC et son option `-mbranch-protection=standard`. **Meilleure gestion des pics dâactivitĂ© et de la chauffe des processeurs Intel, entre autres via le dĂ©mon _thermald_.** En effet, les processeurs modernes, notamment ceux dâIntel, disposent dâune grande variĂ©tĂ© de capteurs de tempĂ©rature et de diffĂ©rents modes pour limiter la frĂ©quence du processeur afin de rĂ©duire ou contenir la tempĂ©rature. Ce dĂ©mon va collecter les donnĂ©es du processeur pour choisir le mode de fonctionnement le plus optimal. **Le service `dmraid-activation.service` ne sera pas activĂ© si aucun micrologiciel [RAID](https://fr.wikipedia.org/wiki/RAID_(informatique) "Redundant Array of Independent Disks") nâa Ă©tĂ© dĂ©tectĂ© lors de lâinstallation** (un systĂšme « _firmware RAID_ » est conditionnĂ© Ă la prĂ©sence dâun RAID gĂ©rĂ© au niveau de la carte mĂšre et du BIOS). Cela permet dâĂ©viter de dĂ©pendre du service `systemd-udev-settle.service` qui attend particuliĂšrement longtemps pour dĂ©tecter les pĂ©riphĂ©riques, mĂȘme quand cela nâest pas nĂ©cessaire si aucun micrologiciel RAID nâest exploitĂ©. Le temps de dĂ©marrage pour ces utilisateurs est ainsi rĂ©duit. [](https://blog.fedora-fr.org/public/renault/F33/Pourcentage_batterie.png) **LâĂ©cosystĂšme .NET Core est disponible pour AArch64 et non plus uniquement pour lâarchitecture x86â64.** **LâĂ©dition _Internet des objets_ devient une Ă©dition officielle de Fedora.** Il obtient donc le mĂȘme statut que lâĂ©dition _Workstation_ ou _Server_. Cette Ă©dition qui cible les architectures x86â64, AArch64 et ARMv7 repose sur _rpm-ostree_, comme Fedora Silverblue, et les applications dans des conteneurs pour faciliter la maintenance et la mise Ă jour des composants internes. Câest Ă©galement une Ă©dition minimaliste par dĂ©faut. # Internationalisation **Mise Ă jour dâ[iBus](https://fr.wikipedia.org/wiki/Intelligent_Input_Bus) 1.5.23.** Cette mise Ă jour affiche surtout une autre liste de dispositions clavier provenant de XKB. Cela permet notamment aux outils comme _ibus-setup_ ou au centre de configuration de GNOME de proposer une liste plus complĂšte de ces dispositions par dĂ©faut. **La plateâforme de traduction Zanata tire complĂštement sa rĂ©vĂ©rence de lâĂ©cosystĂšme Fedora.** Cela met fin Ă la transition de la plateâforme de traduction de Zanata vers Weblate qui a franchi une grande Ă©tape dĂ©jĂ dans Fedora 32. Ainsi, il nây a plus quâune seule plateâforme de traduction active, ce qui simplifie la maintenance et la gestion des traductions. Weblate apporte aussi entre autres pour les contributeurs : * de simplifier lâaccĂšs aux nouveaux, en nâayant pas besoin dâapprouver les comptes avant quâils ne puissent contribuer ; * la possibilitĂ© dâajouter des notifications ou des commentaires pour simplifier le travail ; * dâutiliser un outil utilisĂ© par dâautres projets libres, permettant de mutualiser les dĂ©veloppements autour de cet outil ; * dâautomatiser certaines tĂąches comme la mise Ă jour automatique des fichiers de traduction. # Administration systĂšme **La synchronisation du temps par le rĂ©seau sĂ©curisĂ© (NTS) est prise en charge dans le client NTP _chrony_ et lâinstallateur Anaconda.** Cela permet dâĂ©viter les attaques de type « [homme du milieu](https://fr.wikipedia.org/wiki/Attaque_de_l%27homme_du_milieu) » pour le changement dâheure, trop loin dans le futur ou dans le passĂ©. Cette synchronisation utilise le protocole de sĂ©curitĂ© TLS. **Les dĂ©pĂŽts modulaires sont proposĂ©s dans un paquet Ă part : _fedora-repos-modular_.** Ce paquet reste installĂ© par dĂ©faut. Cela permet aux utilisateurs de dĂ©sactiver facilement les dĂ©pĂŽts en supprimant le paquet plutĂŽt quâen changeant la configuration des dĂ©pĂŽts, ce qui aurait empĂȘchĂ© les mises Ă jour ultĂ©rieures de ces fichiers de configuration. **La rĂ©solution des noms de domaine dans les applications se fera via _systemd-resolved_.** La bibliothĂšque glibc utilisera _nss-resolve_ au lieu de _nss-dns_ jusquâĂ aujourdâhui. Notons que la premiĂšre partie du changement a Ă©tĂ© faite par Ubuntu 16.10 mais pas la seconde partie. Cela permet dâutiliser lâoutil _resolvectl_ nativement, cela donne accĂšs Ă un mini cache DNS ce qui amĂ©liore la performance de ces requĂȘtes pour les applications qui nâen disposent pas ellesâmĂȘmes. Les utilisateurs de plusieurs VPN (un personnel et un professionnel par exemple), nâauront plus les requĂȘtes DNS qui peuvent aller Ă©chouer sur la mauvaise connexion. La fonctionnalitĂ© de sĂ©curitĂ© DNS avec TLS est Ă©galement accessible par ce biais, bien que non actif pour le moment, par dĂ©faut. **Renforcement de la politique de sĂ©curitĂ© globale du systĂšme :** * dĂ©sactivation des protocoles TLS 1.0 et TLS 1.1 ; * rejet des clefs DiffieâHellman 1 024 bits et de la fonction de hachage SHAâ1 en guise de signature. En cas de problĂšmes, pour revenir Ă une politique plus souple, vous pouvez exĂ©cuter la commande (en tant que superâutilisateur) : ```shell update-crypto-policies --set LEGACY ``` **La prise en charge du format _dbm_ dans NSS a Ă©tĂ© supprimĂ©e.** Depuis Fedora 28, le format SQLite Ă©tait utilisĂ© par dĂ©faut. NSS propose de migrer les formats de stockage des clefs si câest nĂ©cessaire. La bibliothĂšque est de fait plus lĂ©gĂšre. **Ajout de [PARSEC](https://fedoraproject.org/wiki/Changes/PARSEC "Platform AbstRaction for SECurity") pour proposer une API pour le matĂ©riel de sĂ©curitĂ© ou des services de cryptographie en Ă©tant indĂ©pendant du matĂ©riel.** Il peut exploiter les matĂ©riels de sĂ©curitĂ© suivants : TPM2, HSM et Arm TrustZone. LâĂ©dition _Internet des objets_ propose cette API par dĂ©faut. **_Storage Instantiation Daemon_ fait son arrivĂ©e en grande pompe.** Lâobjectif est dâavoir un dĂ©mon unique pour Ă©tendre _udev_ pour la gestion des espaces de stockage pour Ă©viter dâaboutir Ă des rĂšgles complexes que lâon pouvait avoir dans des systĂšmes complexes. Cela permet de collecter facilement tous les Ă©vĂšnements relatifs Ă un pĂ©riphĂ©rique de stockage comme son insertion ou son retrait du systĂšme. Il prend en charge des pĂ©riphĂ©riques employĂ©s Ă travers plusieurs sousâsystĂšmes comme [LVM](https://fr.wikipedia.org/wiki/Gestion_par_volumes_logiques "logical volume management"), multipath ou MD avec les mĂȘmes commandes. **La collection dâoutils X.Org sera proposĂ©e via des paquets plus individuels que les paquets gĂ©nĂ©riques _xorg-x11-{apps,font-utils,resutils,server-utils,utils,xkb-utils}_ employĂ©s jusquâici.** Certains utilitaires sont Ă©galement supprimĂ©s. Ces collections dâutilitaires Ă©taient assez historiques mais offrent peu de flexibilitĂ© et ne reprĂ©sentent plus la rĂ©alitĂ©. Par exemple, les utilitaires _luit_ ou _edid-decode_ ne sont mĂȘme plus dĂ©veloppĂ©s sous lâĂ©gide de X.Org. Le versionnage de ces paquets ne collait plus avec ceux des projets embarquĂ©s. Mettre Ă jour un paquet pour un composant nĂ©cessitait de rĂ©gĂ©nĂ©rer cette mise Ă jour pour lâensemble. Les paquets Ă©taient aussi plus gros que nĂ©cessaire pour beaucoup dâutilisateurs. Tout ceci est donc simplifiĂ© et plus cohĂ©rent avec le nouveau dĂ©coupage. [](https://blog.fedora-fr.org/public/renault/F33/LxQT-Bureau.png) **Mise Ă jour de Stratis 2.1.** Cette version apporte le chiffrement des donnĂ©es avec notamment une interface DBus pour leur gestion. Les clefs de chiffrement sont ensuite gĂ©rĂ©es dans le noyau. Lâutilitaire en ligne de commande peut aussi initialiser le cache avec la commande _init_cache_. Les sousâcommandes _report_ et _key_ sont ajoutĂ©es pour gĂ©rer ou voir respectivement les rapports gĂ©nĂ©rĂ©s par Stratis et les clefs de chiffrement. **Le paquet _device-mapper-multipath_ a Ă©tĂ© supprimĂ© des mĂ©dias autonomes** (et de fait des installations par dĂ©faut) ce qui amĂ©liore le temps dâamorçage pour les usages bureautiques. En effet, ce service dĂ©pendait aussi du service `systemd-udev-settle.service` dont on a expliquĂ© la problĂ©matique plus haut. Les serveurs et centres de donnĂ©es qui en ont besoin pour leur usage pourront toujours lâinstaller ou en disposer via une image plus adaptĂ©e comme celle de lâĂ©dition _Server_. **Les profils de connexion de NetworkManager seront sauvegardĂ©s dans le format officiel _keyfile_ au lieu dâutiliser le format spĂ©cifique Ă Red Hat qui est `ifcfg-rh`.** En rĂ©alitĂ©, NetworkManager utilisait dĂ©jĂ , mĂȘme dans Fedora, les nouveaux profils mais uniquement pour les profils non supportĂ©s par lâancien format. Lâobjectif est dâessayer de recourir au nouveau format systĂ©matiquement pour Ă terme uniformiser leur gestion. Les nouvelles configurations sont sauvegardĂ©es dans les fichiers `/{etc,usr/lib,run}/NetworkManager/system-connections`. Les anciens profils ne sont pas migrĂ©s automatiquement, la compatibilitĂ© est pour lâinstant conservĂ©e pour ces profils prĂ©existants. **Le gestionnaire de paquets RPM 4.16 a Ă©tĂ© mis Ă jour.** Lâanalyseur des fichiers SPECS et des macros a Ă©tĂ© amĂ©liorĂ©. Les macros disposent de nouvelles fonctionnalitĂ©s comme lâopĂ©rateur ternaire ou une comparaison des versions en natif. Les mĂ©tadĂ©pendances sont Ă©galement ajoutĂ©es. **Les bases de donnĂ©es RPM passent du format Berkeley DB Ă SQLite.** Ceci arrive grĂące Ă la nouvelle version de RPM. Lâancien format nâĂ©tait plus maintenu depuis des annĂ©es car la nouvelle version de lâutilitaire Berkeley DB 6.x a adoptĂ© une licence incompatible. De plus, ce format nâĂ©tait pas transactionnel, donc incapable de dĂ©tecter et de corriger luiâmĂȘme les erreurs suite Ă un crash ou Ă une corruption de donnĂ©es par exemple. SQLite offre donc une solution plus robuste. # DĂ©veloppement **LLVM passe Ă la onziĂšme version.** Son compilateur Clang compile par dĂ©faut en C17 et non plus C11. Il propose aussi lâoption `-fstack-clash-protection` pour protĂ©ger contre ces attaques pour les architectures x86/x86â64, s390x, et POWER 64 bits. Les instructions _asm inline_ sont Ă©galement prises en charge, de mĂȘme que le gestion prĂ©liminaire du C++20. De nouvelles instructions ARMv8 sont gĂ©rĂ©es, de mĂȘme que celles dâIntel AMX. WebAssembly est Ă©galement mieux gĂ©rĂ©. **Make prĂ©pare sa version 4.3.** Cette version a plusieurs changements qui cassent la compatibilitĂ© avec les versions antĂ©rieures. Le symbole « `#` » nâintroduit plus un commentaire lors de lâappel dâune fonction ou dâune macro, il ne doit donc plus ĂȘtre Ă©chappĂ©. Lâinstruction `+=` sur une chaĂźne vide nâintroduit plus un espace initial. Lâordre dâexĂ©cution des fichiers _Makefile_ est aussi dĂ©terministe. Les listes obtenues via des jokers `$(wildcard...)` sont dorĂ©navant triĂ©es. Les performances sont Ă©galement globalement amĂ©liorĂ©es. **Mise Ă jour de la bibliothĂšque C glibc 2.32.** Elle prend en charge Unicode 13.0.0. De nombreuses fonctions sont annotĂ©es avec _access_ pour gĂ©nĂ©rer des alertes en cas de risque dâun accĂšs en dehors de la mĂ©moire lors de ces appels. De nombreuses suppressions de symboles, corrections de bogues et de failles de sĂ©curitĂ© complĂštent cette version. **Mise Ă jour des outils Binutils 2.34.** Le dĂ©sassembleur `objdump --disassemble` gĂ©nĂšre en art ASCII lâarc entre le dĂ©but et la fin dâun point dans le flot dâexĂ©cution. Il prend en charge aussi _debuginfod_ qui est un service HTTP pour tĂ©lĂ©charger les informations de dĂ©bogage ELF/DWARF, tout comme le code source associĂ©. En plus dâautres corrections plus mineures. **Petit coup de Boost 1.73 pour la bibliothĂšque gĂ©nĂ©rique C++.** La compatibilitĂ© avec C++20 se renforce, tandis que pour certains modules le C++03 est dĂ©prĂ©ciĂ© pour une suppression ultĂ©rieure. De nombreux algorithmes dâinterpolation ont Ă©tĂ© ajoutĂ©s. Le module pour les histogrammes se dote de nouvelles opĂ©rations pour rĂ©duire le champ de certains calculs. Enfin, la compilation est plus rapide en retirant lâinclusion de lâenâtĂȘte standard _algorithm_ qui est particuliĂšrement lourd. **Mise Ă jour de lâenvironnement MinGW pour la compilation dâapplications Windows sous GNU/Linux.** Ainsi, il est possible dâutiliser GCC 10, binutils 2.34 et GDB 9.1 en tirant parti de leurs amĂ©liorations respectives. **Passage de Golang Ă la version 1.15.** La taille des binaires compilĂ©s est rĂ©duite dâenviron 5 % en optimisant lâusage des mĂ©tadonnĂ©es du ramasseâmiettes. LâĂ©diteur de liens est significativement amĂ©liorĂ© avec ses opĂ©rations 20 % plus rapides en consommant jusquâĂ 30 % de mĂ©moire en moins. Dâautres optimisations du genre sont attendues par la suite. Les donnĂ©es des fuseaux horaires _tzdata_ peuvent ĂȘtre incluses dans un programme. La variable `GOPROXY` peut lister diffĂ©rents serveurs mandataires et utiliser les suivants dans lâordre en cas dâindisponibilitĂ© des premiers. **OpenJDK 11 danse la Java.** Cela fait deux ans que Fedora attendait de faire ce changement, mais les grandes incompatibilitĂ©s quâelles gĂ©nĂšrent ont retardĂ© cette mise Ă jour. Ce qui est maintenant privĂ© dans les API le sont rĂ©ellement. Autrement, il apporte notamment un client protocole HTTP, de lâUnicode 10 ou la gestion du protocole de sĂ©curitĂ© TLS 1.3. **Node.js fait un quatorziĂšme nĆud.** Il met Ă jour le moteur JavaScript V8 8.3, qui amĂ©liore les performances. Il apporte une nouvelle API pour [DOM](https://fr.wikipedia.org/wiki/Document_Object_Model "Document Object Model") afin dâĂ©couter des Ă©vĂšnements ou une autre pour compter le nombre de fois quâune fonction est appelĂ©e. Et, bien entendu, des corrections de bogues et de failles de sĂ©curitĂ©. **Erlang 23 est disponible.** Cette version amĂ©liore les performances, en particulier concernant les opĂ©rations SSL/TLS, et la montĂ©e en charge. La gestion de SSL 3.0 est abandonnĂ©e car plus suffisamment sĂ©curisĂ©e. Une nouvelle API pour les _sockets_ pour gĂ©rer TCP et UDP fait son apparition. Fedora en profite pour mieux exploiter lâintĂ©gration les journaux applicatifs dans _syslog_ ou _journald_. Les rĂšgles [[SELinux]] particuliĂšrement anciennes ont Ă©tĂ© rafraĂźchies. **Mise Ă jour de GHC 8.8 et de Haskell Stackage LTS 16.** Les chaĂźnes de caractĂšres prennent en charge lâUnicode 12. Une nouvelle optimisation optionnelle pour lâarchitecture x86 a Ă©tĂ© introduite via lâoption `-fblock-layout-cfg`, pour deviner et prĂ©charger la prochaine instruction lors dâun saut afin dâamĂ©liorer lâusage du cache. Et, bien sĂ»r, dâautres corrections sont de la partie. **Le langage Perl est proposĂ© Ă la version 5.32.** La gestion dâUnicode 13.0 est proposĂ©e cette fois. Il est possible avec lâopĂ©rateur _isa_ de vĂ©rifier si un objet est dâune classe particuliĂšre ou une classe fille de celleâci. Quelques optimisations sont Ă©galement lĂ pour vĂ©rifier les fonctionnalitĂ©s disponibles plus rapidement. **Ruby on Rails embarque dans la voiture 6.0.** Cette boĂźte Ă outils Web peut parallĂ©liser les tests. Il apporte Ă©galement _Action Mailbox_ pour rediriger des courriels entrants vers des contrĂŽleurs afin de les traiter. Tandis que _Action Text_ arrive pour pouvoir Ă©diter du texte riche, qui permet de facilement inclure du formatage de base. **La version 3.9 de Python dĂ©barque.** Elle introduit quelques simplifications, avec `removeprefix` et `removesuffix` pour remplacer avantageusement `startswith` pour supprimer un dĂ©but ou une fin de chaĂźne de caractĂšres. Il est possible de fusionner deux dictionnaires avec lâopĂ©rateur `|`. Un nouveau module _zoneinfo_ est proposĂ© pour gĂ©rer les diffĂ©rents fuseaux horaires. **Alors que les versions 2.6 et 3.4 de Python sont supprimĂ©es.** Ces versions Ă©taient disponibles pour ceux qui voulaient faire des dĂ©veloppements pour RHEL 6 qui prenait en charge ces versions. Or, ils nâont respectivement plus aucun support depuis octobre 2013 et mars 2019. Le support Ă©tait tout de mĂȘme fourni par Red Hat jusquâici, mais avec la fin de RHEL 6, la maintenance et le besoin autour de ces versions ont disparu. Cela simplifiera grandement la maintenance de lâĂ©cosystĂšme Python. **Ă propos de Python, le paquet _python-pytoml_ est dĂ©prĂ©ciĂ© et sera supprimĂ© prochainement.** Les dĂ©veloppeurs et utilisateurs sont encouragĂ©s Ă recourir au paquet _python-toml_ Ă la place. **_mod_php_ est supprimĂ©, il permettait au serveur Apache dâexĂ©cuter du PHP directement.** Cette mĂ©thode nâest plus la plus employĂ©e depuis longtemps et est mĂȘme un risque de sĂ©curitĂ©, car il partage sa mĂ©moire avec le processus du serveur HTTP. Il faut utiliser _php-fpm_ Ă la place qui a une bonne compatibilitĂ© avec _HTTPd_ et _Nginx_. **La bibliothĂšque _libdb_ est dĂ©prĂ©ciĂ©e et sera supprimĂ©e dĂ©finitivement dans une prochaine version de Fedora.** Comme expliquĂ© plus haut dans le cas RPM, la licence de la version 6 de ce projet est plus restrictive, passant de LGPL v2 Ă AGPL v3. De nombreux projets qui en dĂ©pendent ne peuvent pas en bĂ©nĂ©ficier, donc lâidĂ©e est de progressivement le supprimer, dans la mesure du possible pour Fedora 35, avec un outil pour faire les migrations nĂ©cessaires. **Les paquets _glibc-headers.i686_ et _glibc-headers.x86_64_ ont fusionnĂ© dans le nouveau paquet _glibc-headers-x86.noarch_.** Pour les autres architectures le paquet _glibc-headers_ a fusionnĂ© dans _glibc-devel_. Ce changement permet dâamĂ©liorer la fiabilitĂ© de la mise Ă niveau du systĂšme car il pouvait ĂȘtre installĂ© par erreur assez facilement sans que cela soit utile. **Les paquets de [BLAS](https://fr.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms "Basic Linear Algebra Subprograms")/[LAPACK](https://fr.wikipedia.org/wiki/LAPACK "Linear Algebra Package") seront compilĂ©s avec FlexiBLAS qui est un _wrapper_ pour pouvoir choisir la bibliothĂšque compatible BLAS de rĂ©fĂ©rence de son choix.** # Projet Fedora **CMake peut ĂȘtre utilisĂ© pour faire des compilations dans un rĂ©pertoire distinct du code source pour la conception des RPM.** Cela suit par ailleurs les recommandations du projet CMake et donc probablement ceux de nombreux projets qui sâen servent. Les macros `%cmake_build`, `%cmake_install` et `%cmaketest` ont Ă©tĂ© ajoutĂ©es, par ailleurs, pour mieux correspondre aux opĂ©rations similaires utilisĂ©es par dâautres outils et, de plus, facilement avoir des outils agnostiques Ă ce sujet. **Mise Ă disposition dâELN, qui est un nouveau _buildroot_ qui permettra de simuler un environnement RHEL afin dâĂ©valuer les impacts des changements de Fedora dans RHEL directement.** Ainsi, les compilations dans ce systĂšme se baseront sur une Fedora _Rawhide_ qui simulera, aujourdâhui, une RHEL 9. Lâobjectif est de rapprocher le travail effectuĂ© entre Fedora et Red Hat. Ainsi, les dĂ©veloppeurs de Red Hat sont incitĂ©s Ă utiliser _Rawhide_ comme plateâforme dâexpĂ©rimentation avant de porter le rĂ©sultat dans RHEL. **Les paquets gĂ©nĂ©rĂ©s avec _rpmbuild_ sont maintenant compilĂ©s avec lâoptimisation au niveau de lâĂ©diteur des liens qui supprime le code inutile.** ConcrĂštement, le drapeau `-flto` a Ă©tĂ© ajoutĂ© dans _redhat-rpm-config_. Les paquets rĂ©sultants sont plus petits et plus rapides Ă charger. Comme cela nĂ©cessite aussi des analyses plus poussĂ©es par le compilateur, certaines erreurs et bogues potentiels sont dĂ©tectĂ©s plus tĂŽt. **Phase 3 pour supprimer les Ă©lĂ©ments « automagiques » pour la construction des paquets RPM autour de Python.** La macro `%global _python_bytecompile_extra 1` nâest plus autorisĂ©e. **Les dĂ©pendances additionnelles des paquets Python seront automatiquement gĂ©nĂ©rĂ©es.** Des programmes Python peuvent en effet dĂ©clarer certaines dĂ©pendances optionnelles pour des fonctionnalitĂ©s supplĂ©mentaires. Et si le code y a recours, le programme ne crashera pas mais invitera lâutilisateur Ă installer la dĂ©pendance pour en profiter. Pour simplifier le travail des mainteneurs de paquets, ces dĂ©pendances sont gĂ©nĂ©rĂ©es automatiquement, ce qui Ă©vitera dâavoir des paquets redondants ou qui manquent. Le projet Fedora aura un comportement plus proche de lâĂ©cosystĂšme Python Extra et sa gestion est maintenant plus standardisĂ©e. **La macro non versionnĂ©e `%{__python}` gĂ©nĂšrera une erreur.** Cela permet de mettre un terme Ă la rĂ©fĂ©rence vers `/usr/bin/python` qui a posĂ© beaucoup de problĂšmes pour la transition de Python 2 Ă 3. Maintenant, le mauvais comportement ne sera plus autorisĂ© par dĂ©faut et ne sera pas le plus simple. **Ajout des macros `%make_build` et `%make_install` pour la conception des RPM afin dâavoir un usage plus uniforme de la commande `make` pour crĂ©er ces paquets.** # 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 rĂ©guliĂšrement des Ă©vĂšnements promotionnels comme les Rencontres Fedora 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 Ă 20 h 30 (heure de Paris) sur IRC (canal _#fedora-meeting-1_ sur Freenode). ## 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 quatreâvingtâdix 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 21 h (heure de Paris) sur IRC (canal _#fedora-doc-fr_ sur Freenode) 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 33 ?  Si vous avez dĂ©jĂ Fedora 32 ou 31 sur votre machine, vous pouvez faire une [mise Ă niveau vers Fedora 33](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](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 33](https://fedoraproject.org/wiki/Common_F33_bugs).