URL: https://linuxfr.org/news/fedora-31-est-sortie Title: Fedora 31 est sortie ! Authors: Renault Julien Jorge, Davy Defaud, Liorel, bobble bubble, Ysabeau đ§¶, ZeroHeure, palm123, BenoĂźt Sibaud et M5oul Date: 2019ćčŽ09æ15æ„T22:32:45+02:00 License: CC By-SA Tags: fedora, sortie_version, podman, xfce, libreoffice et firefox Score: 47 En ce mardi 29 octobre 2019, les utilisateurs et les utilisatrices du projet Fedora seront ravis dâapprendre la disponibilitĂ© de la version 31 de Fedora. Fedora est une distribution GNU/Linux communautaire dĂ©veloppĂ©e par le projet Fedora et sponsorisĂ©e par Red Hat (rĂ©cemment acquise par IBM), qui lui fournit des dĂ©veloppeurs ainsi que des moyens financiers et logistiques. Fedora peut se voir comme une sorte de vitrine technologique pour cette multinationale, 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, X.Org, systemd, la cĂ©lĂšbre suite de compilateurs GCC, etc. [Suivez ce lien pour voir lâensemble des contributions de Red Hat](https://fedoraproject.org/wiki/Red_Hat_contributions). ---- [Site officiel du projet Fedora ](https://getfedora.org/) [Site de la communautĂ© francophone de Fedora](http://www.fedora-fr.org/) [Notes de version de Fedora 31](https://docs.fedoraproject.org/fr-FR/index.html) [Images Torrents 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 de lâenvironnement par dĂ©faut GNOME Ă la version 3.34 Cette version apporte de nombreux changements : * la crĂ©ation de groupes dâapplications dans lâ_overview_ a Ă©tĂ© simplifiĂ©e et est plus intuitive ; * les processus de rendus Web du navigateur Epiphany sont maintenant dans des bacs Ă sable pour plus de sĂ©curitĂ© ; par ailleurs, les onglets peuvent ĂȘtre Ă©pinglĂ©s et le bloqueur de pub est plus performant ; * le gestionnaire de machines virtuelles _Machines_ peut activer ou dĂ©sactiver lâaccĂ©lĂ©ration du rendu 3D pour chaque machine virtuelle, il accepte de dĂ©marrer un mĂ©dia temporaire, comme un CD autonome, pour rĂ©parer la machine virtuelle, et dispose dâune interface de crĂ©ation de machines virtuelles plus complĂšte ; * le panneau de configuration du fond dâĂ©cran a Ă©tĂ© remaniĂ© pour visualiser la configuration actuelle et permet dâajouter facilement de nouvelles images dans la liste ; * lâapplication _Musique_ vĂ©rifie automatiquement la prĂ©sence de nouveaux morceaux dans le rĂ©pertoire personnel et permet de lire un album en entier sans coupure entre les morceaux ; les albums conçus ainsi peuvent ĂȘtre Ă©coutĂ©s comme un tout cohĂ©rent ; * certaines applications ont reçu une nouvelle icĂŽne pour avoir un style plus moderne. [](https://blog.fedora-fr.org/public/renault/F31/GNOME-Nouveau_panneau_de_configuration_des_fonds_d_ecran.png) ##La roue tourne pour Xfce avec la version 4.14 AprĂšs plus de quatre annĂ©es de dĂ©veloppement, cette version propose de nombreux changements. Le portage vers GTK+ 3 et GDBus est terminĂ©, ce qui permet la prise en charge native des Ă©crans Ă haute rĂ©solution (HiDPI). Cela apporte en outre : * la gestion de la synchronisation verticale pour le rafraĂźchissement de lâĂ©cran ; * les barres du bureau disposent dâun meilleur regroupement des applications dans la liste des applications ouvertes, tout comme une horloge retravaillĂ©e et la possibilitĂ© dâavoir des tailles dâicĂŽnes diffĂ©rentes entre les diffĂ©rentes barres ; * la prise en charge des diffĂ©rents profils de couleurs pour permettre un calibrage des couleurs entre lâĂ©cran et diffĂ©rents pĂ©riphĂ©riques, comme une imprimante ; * la configuration du multiâĂ©cran peut ĂȘtre sauvegardĂ©e et restaurĂ©e, et est spĂ©cialement conçue pour ceux qui ont un ordinateur portable avec un dock ; * le navigateur de fichiers _Thunar_ dispose dâune nouvelle barre dâadresse ; * un nouveau thĂšme et un mode « ne pas dĂ©ranger » pour dĂ©sactiver temporairement les notifications sont aussi de la partie ; * et tant dâautres. [](https://blog.fedora-fr.org/public/renault/F31/Xfce-Bureau.png) [](https://blog.fedora-fr.org/public/renault/F31/Xfce-Profils_des_couleurs.png) ## Mise Ă jour de lâenvironnement de bureau DeepinDE 15.11 Depuis la version 15.9 disponible dans Fedora 30, les amĂ©liorations sont : * une moindre consommation mĂ©moire et plus de performances pour le gestionnaire de fenĂȘtres ; * les fichiers du bureau peuvent ĂȘtre automatiquement regroupĂ©s par type dans des rĂ©pertoires comme _Musiques_ ou _VidĂ©os_ ; * le fond dâĂ©cran peut ĂȘtre une collection dâimages affichĂ©es les unes aprĂšs les autres ; * les sons systĂšme peuvent ĂȘtre activĂ©s ou dĂ©sactivĂ©s individuellement ; * lâicĂŽne de charge de batterie peut rĂ©vĂ©ler au survol la capacitĂ© et lâautonomie restante ; * lâapplication de lecture vidĂ©o accepte le glisserâdĂ©poser dâun fichier de sousâtitres pour les afficher ; * le navigateur de fichiers peut graver des CD et DVD ; * et beaucoup dâautres corrections. [](https://blog.fedora-fr.org/public/renault/F31/Deepin-Batterie.png) ## Ătat du clavier dans Plymouth pour la saisie de mots de passe Plymouth indique au dĂ©marrage des informations sur lâĂ©tat du clavier lors de la saisie du mot de passe pour dĂ©chiffrer les partitions. Si vous chiffrez vos partitions pour amĂ©liorer la sĂ©curitĂ© de vos donnĂ©es, vous aurez constatĂ© quâil y a un mot de passe Ă saisir au dĂ©marrage de la machine pour accĂ©der Ă son contenu. Plymouth, qui rĂ©cupĂšre ce mot de passe, affiche maintenant la disposition clavier utilisĂ©e et si le verrouillage majuscule est actuellement actif. Cela permet Ă lâutilisateur qui nâa pas de possibilitĂ© de vĂ©rifier comment son clavier est configurĂ© dâavoir cette information lors de la saisie. [](https://blog.fedora-fr.org/public/renault/F31/Plymouth_indicateur_clavier.png) ## Firefox utilise Wayland nativement par dĂ©faut avec GNOME Lâactivation de Wayland dans Firefox permet dâamĂ©liorer la gestion des ressources dans un tel cas, XWayland nâĂ©tant plus nĂ©cessaire par dĂ©faut. Firefox devrait bĂ©nĂ©ficier dâune expĂ©rience plus fluide et plus cohĂ©rente, en particulier pour les Ă©crans Ă haute densitĂ© de pixels qui seront correctement pris en charge. Le paquet _firefox-x11_ reste Ă disposition pour utiliser Firefox avec X11 comme avant. ## Utilisation de Wayland avec les applications Qt sous GNOME Les applications Qt utiliseront de maniĂšre analogue Wayland lors dâune session GNOME sous Wayland. Les mĂȘmes bĂ©nĂ©fices que pour Firefox sont Ă attendre. En rĂ©alitĂ©, GNOME Ă©tait le seul bureau oĂč les applications Qt se comportaient ainsi, car le module Qt Wayland nâĂ©tait pas activĂ© pour une telle session. En effet, le gestionnaire de fenĂȘtres de GNOME, _Mutter_, demande aux applications quâelles gĂšrent ellesâmĂȘmes la decoration de leurs fenĂȘtres (_ClientâSide Decorations_), ce qui nâĂ©tait pas possible avec Qt jusquâici. Les dĂ©corations de fenĂȘtres proviennent du programme QGnomePlatform. ## Compression zstd dans les paquets RPM Les paquets RPM utilisent le format de compression _zstd_ au lieu de _xz_. Le temps de dĂ©compression est plus rapide dâun facteur trois ou quatre pour le paquet Firefox, par exemple. La taille dâun paquet sera aussi sensiblement plus faible. En contrepartie, la gĂ©nĂ©ration dâun paquet est lĂ©gĂšrement plus longue. Les opĂ©rations dâinstallation ou de mise Ă jour des paquets seront plus rapides et le projet Fedora Ă©conomisera Ă©galement un peu de bande passante pour fournir ces paquets aux utilisateurs. # Gestion du matĂ©riel ## Fedora abandonne lâarchitecture x86 32 bits Le noyau Linux i686 nâest plus gĂ©nĂ©rĂ© et les dĂ©pĂŽts associĂ©s sont Ă©galement supprimĂ©s. De fait, il nây aura plus dâimages amorçables de Fedora pour cette architecture, ni de mise Ă niveau possible depuis Fedora 30 pour ces installations. Des paquets i686 peuvent subsister dans les dĂ©pĂŽts Ă destination des utilisateurs ayant lâarchitecture [[x86-64]] uniquement. Cela rĂ©sulte dâun processus amorcĂ© depuis Fedora 27 oĂč cette architecture Ă©tait une architecture dite secondaire, câestâĂ âdire avec une maintenance minimale et qui ne pouvait pas bloquer la procĂ©dure de sortie dâune nouvelle version de Fedora. Cette architecture qui Ă©tait finalement assez peu utilisĂ©e ces derniers temps, avec environ 1 % des utilisateurs, souffrait de nombreux bogues, souvent dĂ©couverts et corrigĂ©s tardivement faute de testeurs et de dĂ©veloppeurs pour identifier et corriger ces problĂšmes. Le projet espĂšre ainsi libĂ©rer des ressources matĂ©rielles, en espace disque et bande passante, mais aussi humaines, pour se concentrer sur les autres architecture plus Ă©mergentes comme [[en:AArch64]]. Les utilisateurs concernĂ©s sont invitĂ©s, soit Ă utiliser une image x86-64, si leur matĂ©riel le leur permet, soit Ă envisager de changer de distribution dâici la fin du support de Fedora 30. ## Xfce sur architecture AArch64 Le _spin_ Xfce de Fedora dispose dâune image pour lâarchitecture AArch64. Lâobjectif est de fournir par dĂ©faut un environnement de bureau plus lĂ©ger ne nĂ©cessitant pas lâaccĂ©lĂ©ration matĂ©rielle. Lâusage de Fedora pour les ordinateurs monocartes exploitant cette architecture, et qui ont souvent une configuration matĂ©rielle moins puissante, sâen trouvera facilitĂ©. ## Prise en charge des modules de sĂ©curitĂ© lors dâun amorçage UEFI sĂ©curisĂ© Sur les machines avec la fonctionnalitĂ© _Secure Boot_ de lâUEFI activĂ©e, GRUB inclut maintenant les modules de sĂ©curitĂ©. Les modules concernĂ©s sont _verify_, _cryptodisk_ et _luks_. En effet, _Secure Boot_, par conception, ne permet pas Ă GRUB de charger des modules externes, ce qui Ă©tait paradoxal car les modules de chiffrement des partitions nâĂ©taient pas disponibles pour ces utilisateurs. # Internationalisation ## Subdivision des paquets langpacks Les paquets _langpacks_ sont subdivisĂ©s avec une partie _langpacks-core_ qui ne propose que la police par dĂ©faut et la localisation (_locale_) correspondante. Les polices additionnelles, tout comme les traductions complĂštes, comme celle de LibreOffice, nĂ©cessitent lâinstallation du paquet _langpack_ correspondant. Lâutilisateur a donc plus de flexibilitĂ© Ă ce niveau pour bĂ©nĂ©ficier dâun prise en charge minimale dâune langue. ## Mise Ă jour dâIBus en version 1.5.21 La version 1.5.21 dâIBus repousse les raccourcis de composition de 7 touches Ă 255 touches. De plus, IBus permet maintenant lâĂ©criture de caractĂšres reprĂ©sentĂ©s par quatre octets au lieu de deux octets jusquâici. Il rejoint ainsi X11 en termes de possibilitĂ©s de saisie. ## Priorisation des polices de caractĂšres variables Google Noto Les polices Google Noto variables auront maintenant la prioritĂ© sur les polices non variables du mĂȘme fournisseur. Une police variable est un fichier de police de caractĂšres qui contient le dessin de base des caractĂšres avec les Ă©lĂ©ments permettant de gĂ©nĂ©rer des variations de ces dessins, comme le gras ou lâitalique. Alors quâune police non variable contient un fichier complet par variation de ce type. Le rapport dâespace disque nĂ©cessaire varie dâun facteur 4 Ă 10 en faveur de la police variable, dâoĂč ce choix. # Administration systĂšme  ## Python 3 par dĂ©faut Le binaire `/usr/bin/python` fait dorĂ©navant rĂ©fĂ©rence Ă Python 3 et non plus Ă Python 2. En effet, Python 2 ne sera plus supportĂ© par le projet officiel en janvier 2020. Le projet Fedora respecte donc la PEP 394 pour entamer cette transition. En cas de problĂšmes, vous pouvez crĂ©er le lien symbolique de `~/.local/bin/python`, pour un utilisateur, ou de `/usr/local/bin/python`, pour le systĂšme entier, vers `/usr/bin/python2` afin de restaurer le comportement historique. Le nom des paquets suit Ă©galement ce nouveau schĂ©ma, le paquet _python-requests_ installera par exemple la version compatible Python 3 de ce paquet. Il faudra nommer spĂ©cifiquement _python2-requests_ pour prĂ©ciser le paquet compatible avec Python 2 de ce module. De plus, il y a une **suppression massive de paquets Python 2** pour ne garder essentiellement que les derniers projets non convertis Ă Python 3 aujourdâhui. Seuls les paquets nĂ©cessitant Python 2 qui nâont pas une version Python 3, ou qui sont une dĂ©pendance Ă de tels paquets, sont conservĂ©s. Cela rĂ©duit la tĂąche de maintenance nĂ©cessaire aprĂšs janvier 2020 et permet dâamorcer la transition en plusieurs Ă©tapes. Les mainteneurs du projet Fedora continueront Ă maintenir Python 2 dans Fedora 30 et 31 jusquâĂ leurs fins de vie respectives, câestâĂ âdire vers juin et dĂ©cembre 2020. Python 2 sera, en revanche, totalement supprimĂ© pour Fedora 32. Cette dĂ©cision permet de garder une compatibilitĂ© fonctionnelle importante au sein dâune mĂȘme version de Fedora. ## AmĂ©lioration des politiques de sĂ©curitĂ© La fonction des politiques de sĂ©curitĂ© offre maintenant la possibilitĂ© aux administrateurs de personnaliser les rĂšgles comme le choix des protocoles et les algorithmes de sĂ©curitĂ© utilisables ou non sur le systĂšme. Cette fonctionnalitĂ©, introduite peu Ă peu dans Fedora ces derniĂšres annĂ©es, permet aux administrateurs de configurer de maniĂšre globale et centralisĂ©e la sĂ©curitĂ© du systĂšme. Avec ce changement, il est possible de bannir globalement lâutilisation des fonctions de hachage SHA1 et MD5 ou dâexiger au minimum TLS 1.3. ## Passage aux cgroups 2 Le noyau propose les cgroups 2 au lieu de la version 1 utilisĂ©s jusquâalors. Cette version 2 est disponible dans le noyau de maniĂšre stable depuis prĂšs de trois ans dĂ©jĂ , mais elle nâĂ©tait pas assez Ă©prouvĂ©e par lâespace utilisateur. Elle corrige les dĂ©fauts de jeunesse de cgroups v1 en Ă©liminant des comportements Ă©tranges, comme des fils dâexĂ©cution dâun processus qui sont dans des cgroups diffĂ©rents, a une API plus claire et propre, et une hiĂ©rarchie unifiĂ©e. Les projets _systemd_ ou les outils de conteneurisation comme _Docker_ ou _Podman_ sont particuliĂšrement concernĂ©s. Dâailleurs, pour _Docker_, il est nĂ©cessaire de passer lâargument _systemd.unified_cgroup_hierarchy=0_ au noyau pour quâil continue de fonctionner. ## OpenSSH refuse par dĂ©faut lâauthentification par mot de passe au superâutilisateur OpenSSH refuse par dĂ©faut les identifications par mot de passe pour le compte superâutilisateur. Cela ne fait que suivre la configuration par dĂ©faut du projet officiel depuis 2015 Ă ce sujet. La sĂ©curitĂ© sâen retrouve renforcĂ©e. ## Ping accessible Ă tous Tous les groupes utilisateurs ont la possibilitĂ© native de faire des _ping_ sur le rĂ©seau sans binaire _setuid_. Cela est surtout Ă destination des environnements avec conteneur ou Fedora Silverblue. Ce changement affecte Ă la configuration _sysctl_ `net.ipv4.ping_group_range` la valeur maximale pour que tous les groupes utilisateurs y aient le droit. Les capacitĂ©s `CAP_NET_ADMIN` et `CAP_NET_RAW` ne sont pas nĂ©cessaires non plus en recourant aux _sockets_ _ICMP Echo_ au lieu des _sockets_ _raw_. Ils nĂ©cessitent en effet moins de droits que le second, car il ne permet pas dâusage abusif ou ne prĂ©sente pas un risque de sĂ©curitĂ©. ## Gestionnaires de paquets ### Le compteur RPM atteint la version 4.15 Cette version 4.15 du gestionnaire de paquets RPM apporte un meilleur parallĂ©lisme pour les tĂąches de compilation. De nombreux rapports dâerreur sont plus clairs, et de nombreuses macros ont Ă©tĂ© ajoutĂ©es comme `%elif`, `%elifos` et `%elifarch`, ce qui devrait simplifier la vie des empaqueteurs. ### DNF avertit mieux quâun dĂ©pĂŽt est inaccessible DNF Ă©mettra une erreur par dĂ©faut si un dĂ©pĂŽt est inaccessible, au lieu dâĂ©mettre seulement un avertissement. Cela est surtout Ă destination des dĂ©pĂŽts tiers qui nâactivaient pas forcĂ©ment cette option dans leur propre configuration. Câest lâoption `skip_if_unavailable` qui a la valeur _false_ par dĂ©faut dorĂ©navant et concerne aussi _libdnf_ ainsi que, de fait, les outils tiers qui sâen servent. Lâobjectif est de rendre plus visible le fait quâun dĂ©pĂŽt nâest pas accessible pour lâutilisateur. Lâavertissement Ă©tait souvent noyĂ© dans une grande quantitĂ© dâinformations pour lâutilisateur. En cas de mise Ă jour, avec un dĂ©pĂŽt mal configurĂ© ou dâun problĂšme quelconque, lâutilisateur pouvait croire que ses applications Ă©taient Ă jour, alors quâen rĂ©alitĂ© il devait rĂ©soudre ou signaler un problĂšme pour les obtenir. ### YUM 3 tire sa rĂ©vĂ©rence YUM cĂšde sa place Ă DNF, seuls des liens symboliques vers DNF sont maintenus. Son API nâest Ă©galement plus accessible. ## Suppression des paquets liĂ©s Ă 389âconsole Les paquets liĂ©s Ă 389-console sont retirĂ©s au profit dâune nouvelle interface Web via Cockpit. Cela concerne les paquets _389-console_, _389-ds-console_, _389-admin-console_, _389-dsgw_, _389-admin_ et _389-adminutil_. Ces interfaces Ă©crites en Java nâĂ©taient en effet plus maintenues depuis quelque temps. # DĂ©veloppement ## Glibc 2.30 Mise Ă jour de la bibliothĂšque C glibc vers la version 2.30. Cette version propose la prise en charge dâUnicode 12.1.0, les appels systĂšme _getdents64_, _gettid_ et _tgkill_ ont Ă©tĂ© ajoutĂ©s, et elle propose aussi, depuis une rĂ©vision POSIX, des fonctions dâattente de _pthread_ basĂ©es sur une horloge monotone ou rĂ©elle, ce qui complĂšte les fonctions existantes basĂ©es sur un delta temporel exploitant une structure _timespec_. Et, bien sĂ»r, de nombreuses autres corrections. ## Gawk passe Ă la branche 5.0. La version 5.0 de GNU Awk corrige essentiellement de nombreux bogues. Son moteur dâexpressions rationnelles rĂ©cupĂšre celui de GNULIB, ce qui met fin Ă une grosse activitĂ© de maintenance. Mais surtout, il prend en charge les [espaces de noms](https://fr.wikipedia.org/wiki/Espace_de_noms). Lâespace de noms par dĂ©faut Ă©tant _awk_. La compatibilitĂ© ascendante nâest pas totalement garantie avec cette mise Ă jour. ## Node.js en est Ă son douziĂšme nĆud Depuis la version 10, Node.js gĂšre le protocole de sĂ©curitĂ© TLS 1.3, alors que les versions 1.1 et 1.0 sont dĂ©sactivĂ©s par dĂ©faut. Le nouvel analyseur HTTP expĂ©rimental _llhttp_ a Ă©tĂ© ajoutĂ©. Et, bien entendu, de nombreux autres correctifs plus mineurs. ## Sphinx passe Ă la version 2 Le gĂ©nĂ©rateur de documentation Sphinx passe Ă la version 2. La consĂ©quence principale est lâabandon de la prise en charge de Python 2 par le projet. La sortie par dĂ©faut est maintenant en HTML 5. ## Renommage du paquet Python 3 dĂ©diĂ© aux tests Les tests Python passent du paquet _python3-libs_ au paquet _python3-test_. Cela permet de rĂ©soudre quelques bogues liĂ©s Ă ce choix qui nâĂ©tait pas non plus trĂšs cohĂ©rent. ## Go fonce vers la version 1.13 Le langage Go passe Ă la version 1.13. Cette version apporte de nouvelles syntaxes pour exprimer des nombres en binaire, octal, hexadĂ©cimal flottant ou avec des sĂ©parateurs de milliers, afin de rendre le code plus clair et proche de ce quâon retrouve dans dâautres langages comme Python ou C++. Quelques amĂ©liorations de performances aussi autour de lâinstruction _defer_ et la mĂ©moire qui est libĂ©rĂ©e plus rapidement quand lâapplication nâen a plus besoin. Il gĂšre aussi TLS 1.3 par dĂ©faut. ## Le langage Perl reluit Ă la version 5.30 Perl 5.30 installe les modules CPAN dans le dossier liĂ© Ă une version de Perl comme `/usr/local/{share,lib*}/perl5/5.30` au lieu de `/usr/local/{share,lib*}/perl5`. Lâobjectif Ă©tant dâĂ©viter de casser la compatibilitĂ© des modules Ă cause dâune mise Ă niveau de Perl. Mais les utilisateurs devront procĂ©der Ă une rĂ©installation des modules. De plus, Perl 5.30 prend en charge Unicode 12.1 et amĂ©liore la vitesse de conversion vers UTF-8. Les expressions rationnelles tiennent compte partiellement dâUnicode, par exemple « `[0-5]` » peut correspondre Ă©videmment aux chiffres de 0 Ă 5 dans les langues latines, mais aussi Ă leurs Ă©quivalents dans dâautres alphabets. ## Erlang et OTP passent en version 22 Le langage Erlang et OTP passent Ă la version 22. Le compilateur est plus rapide et efficace, notamment sur les opĂ©rations sur les chaĂźnes de caractĂšres. Il met Ă disposition une nouvelle API bas niveau pour les _sockets_ Ă titre expĂ©rimental. Les opĂ©rations de sĂ©curitĂ© SSL et TLS sont Ă©galement plus rapides. En termes dâoptimisation, il prend en charge le _Erlang Distribution Protocol_, qui scinde les gros paquets en paquets plus petits pour Ă©viter les blocages. Fedora a spĂ©cifiquement travaillĂ© Ă la migration des journaux des applications Erlang vers journald et Ă lâutilisation de D-Bus, grĂące Ă erlang-dbus, pour avoir un systĂšme toujours plus cohĂ©rent. ## Haskell GHC 8.6 et Stackage LTS 13 Le compilateur Haskell GHC et Stackage LTS passent respectivement Ă la version 8.6 et 13. Cette Ă©volution du langage bĂ©nĂ©ficie du _QuantifiedConstraints_ pour exprimer plus finement des contraintes sur un type. La rĂ©duction des opĂ©rations arithmĂ©tiques devrait ĂȘtre plus efficace. Les nombres entiers acceptent le caractĂšre de soulignement (_underscore_) comme sĂ©parateur de milliers. Et beaucoup de corrections encore. ## Mono 5.2 La pile .Net libre Mono bĂ©nĂ©ficie de la version 5.20. Cette mise Ă jour comporte principalement lâajout de lâinterface _Security Support Provider Interface_ pour Ă©tablir une connexion Ă une base de donnĂ©es SQL. Et le reste est essentiellement de la correction de bogues. ## MinGW 6 Lâenvironnement et la chaĂźne de compilation MinGW passent la sixiĂšme. MinGW, qui permet de compiler des binaires pour Windows depuis GNU/Linux, gĂšre maintenant la branche WinRT et notamment les derniers ajouts liĂ©s Ă la prise en charge de lâarchitecture ARM64. Il tire parti aussi des derniĂšres Ă©volutions de WINE dans la compatibilitĂ© avec lâinterface COM de Windows. Lâenvironnement dâexĂ©cution C est aussi complĂ©tĂ© pour une meilleure compatibilitĂ©. ## Utilisation de LLVM LDD en alternative Ă GNU LD Le projet Fedora propose une configuration alternative de lâĂ©diteur de lien, pour passer aisĂ©ment de celui du projet GNU LD Ă celui de LLVM LDD et _vice versa_ sans changer lâenvironnement de dĂ©veloppement. Cela permet de contourner facilement les environnements de dĂ©veloppement qui font appel directement Ă LD car il est le plus rĂ©pandu et disponible par dĂ©faut. Pour passer Ă LLD, il suffit dâappeler la commande suivante : ```shell $ update-alternatives --set ld /usr/bin/lld ``` Et pour revenir en arriĂšre : ```shell $ update-alternatives --set ld /usr/bin/ld.bfd ``` `/usr/bin/ld` est donc maintenant un lien symbolique. ## GOLD a son propre paquet LâĂ©diteur de lien GOLD de binutils, dĂ©veloppĂ© par Google mais maintenant maintenu par GNU, a son propre paquet, _binutils-gold_, pour facilement sâen sĂ©parer si la maintenance sâarrĂȘte. Le projet nâĂ©tant plus dĂ©veloppĂ© activement. # Projet Fedora ## Publication dâune image Cloud chaque mois Lâimage Cloud de Fedora bĂ©nĂ©ficiera dâune nouvelle image chaque mois. Lâobjectif est de favoriser la mise Ă jour des installations existantes, mais surtout que les nouvelles puissent tirer bĂ©nĂ©fice des paquets les plus rĂ©cents dĂšs lâinstallation. ## Activation de Bodhi dans Rawhide Dans la continuitĂ© de rendre _Rawhide_ plus stable et dâamĂ©liorer lâassurance qualitĂ©, Bodhi est activĂ© pour la branche _Rawhide_. _Rawhide_ est la branche de dĂ©veloppement de Fedora et reçoit beaucoup de mises Ă jour au fil du temps, pour relativement peu de testeurs. Son fonctionnement Ă part justifiait aussi le peu de ressources dâassurance qualitĂ© qui lui Ă©taient dĂ©diĂ©es. Ce changement signifie quâun paquet peut suivre le mĂȘme processus pour une mise Ă jour sur _Rawhide_ que pour une version stable. CâestâĂ âdire quâun paquet soumis, sauf exceptions, attend quelques jours dans des dĂ©pĂŽts de tests. Si la mise Ă jour nâa pas reçu dâavis nĂ©gatifs provenant dâutilisateurs (qui est appelĂ© aussi le _karma_) ou si cela fait trop longtemps quâelle attend, soit environ deux semaines, la mise Ă jour sera diffusĂ©e plus largement. Mais surtout, la mise Ă jour nâest poussĂ©e que si les tests automatiques ont rĂ©ussi. ## Gestion dynamique des dĂ©pendances de sources RPM Les sources RPM peuvent avoir des dĂ©pendances lors de la compilation qui sont gĂ©rĂ©es dynamiquement. En effet, de plus en plus de langages comme Rust, Node.js, Ruby, Python, Haskell ou Go gĂšrent euxâmĂȘmes les dĂ©pendances pour compiler un projet. Ainsi, pour un projet donnĂ©, lâempaqueteur nâa plus Ă recopier les dĂ©pendances que le projet a dĂ©jĂ luiâmĂȘme renseignĂ©es Ă la main. Ce qui devrait rĂ©duire le risque dâerreurs et faciliter le travail du mainteneur. ## Nouvelles rĂšgles dâempaquetage pour les projets en Go De nouvelles rĂšgles dâempaquetage pour les projets utilisant Go ont Ă©tĂ© Ă©dictĂ©es. Jusquâici, les rĂšgles dâempaquetage autour des projets employant Go Ă©taient un brouillon jamais formellement adoptĂ©. LâarrivĂ©e de Go 1.13 et du concept de modules par dĂ©faut est le bon moment pour aller plus loin. Ainsi, ils disposent maintenant de la macro `go-rpm-macros` pour simplifier et uniformiser la description des paquets. Ils attendent une maintenance simplifiĂ©e et moins dâerreurs dans la gestion des 775 paquets concernĂ©s. ## RĂ©solution automatique des dĂ©pendances du langage R Les dĂ©pendances autour du langage _R_ lors de lâexĂ©cution peuvent maintenant ĂȘtre rĂ©solues automatiquement. En effet, les modules _R_ dĂ©crivent les dĂ©pendances dans les mĂ©taâdonnĂ©es mais cette information nâĂ©tait pas jusquâici exploitĂ©e. Maintenant, cette information est collectĂ©e et assignĂ©e automatiquement dans le source RPM du paquet. Cela simplifie la charge de travail et rĂ©duit les erreurs de maintenance. ## Utilisation dâun gdb minimal lors de la compilation de Fedora Lâenvironnement de compilation de Fedora, le buildroot, utilise un gdb minimal pour gagner en efficience. Cet environnement de compilation est utilisĂ© pour la gĂ©nĂ©ration de chaque nouveau paquet, la moindre optimisation est donc bonne Ă prendre car il est sollicitĂ© un trĂšs grand nombre de fois. Il ne dispose plus de la gestion de la coloration syntaxique, XML ou de Python qui ne sont pas nĂ©cessaires dans ce contexte. Cela permet du coup de ne plus avoir besoin de Python 3 dans _buildroot_. Il nĂ©cessite maintenant 54 Mio Ă tĂ©lĂ©charger, au lieu de 77 Mio, et passe de 339 Mio Ă 249 Mio en espace disque. Cette version allĂ©gĂ©e est disponible via le paquet _gdb-minimal_, qui installe le binaire `/usr/bin/gdb.minimal` pour ceux qui le souhaitent. ## GĂ©nĂ©ration de glibc32 sur infrastructures 64 bits Le paquet glibc32 nĂ©cessaire pour le _buildroot_ de Fedora bĂ©nĂ©ficie dâune amĂ©lioration de sa compilation pour ĂȘtre plus maintenable et garantir le respect de la licence LGPL. En effet, les architectures 64 bits x86-64, PPC64 et s390x sont compatibles avec leurs architectures de base respectives qui les prĂ©cĂšdent, Ă savoir i686, PPC et s390. Donc, un logiciel compilĂ© pour les secondes peut fonctionner sur les premiĂšres architectures. Cela permet donc de faire ce qui est nommĂ© du « _multilib_ ». Une version de Fedora x86-64 native peut installer des paquets destinĂ©s Ă la base pour i686 pour des raisons de compatibilitĂ©. Cependant, glibc est une bibliothĂšque centrale et est nĂ©cessaire pour beaucoup de composants de base, dont GCC. Or, Fedora ne permet pas de compiler dans son infrastructure un paquet i686 pour du x86-64, par exemple. Donc, globalement, lâastuce employĂ©e jusquâici Ă©tait de rĂ©cupĂ©rer les paquets gĂ©nĂ©rĂ©s pour lâimage i686 directement pour x86-64. Mais, pour PPC64 et s390x, leurs Ă©quivalents 32 bits ne sont plus du tout gĂ©nĂ©rĂ©s, ce qui pose problĂšme car une copie ancienne de glibc32 est utilisĂ©e et Fedora nâest plus capable de la compiler Ă nouveau. Ce qui semble problĂ©matique au regard de la LGPL du projet. DĂ©sormais, une exception a Ă©tĂ© incluse dans lâinfrastructure pour gĂ©nĂ©rer glibc et glibc32 ensemble, en partant donc du mĂȘme code source. # 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, principalement Ă travers la France. 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). Vous pouvez aussi nous rencontrer lors du prochain Paris OpenSource Summit les 10 et 11 dĂ©cembre (ce sont un mardi et un mercredi) aux _Docks de Paris_ Ă Aubervilliers. Un stand sera installĂ© pour prĂ©senter Fedora, obtenir vos retours et rĂ©pondre Ă vos questions. ## 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 soirs 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 les listes de diffusion. 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 31 ?  Si vous avez dĂ©jĂ Fedora 30 ou 29 sur votre machine, vous pouvez faire une [mise Ă niveau vers Fedora 31](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 31](https://fedoraproject.org/wiki/Common_F31_bugs).