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. [![Nouveau panneau de configuration des fonds d’écran de GNOOME](https://blog.fedora-fr.org/public/renault/F31/.GNOME-Nouveau_panneau_de_configuration_des_fonds_d_ecran_m.png)](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. [![Bureau Xfce 4.14](https://blog.fedora-fr.org/public/renault/F31/.Xfce-Bureau_m.png)](https://blog.fedora-fr.org/public/renault/F31/Xfce-Bureau.png) [![Nouveau panneau de configuration des profils de couleurs pour Xfce](https://blog.fedora-fr.org/public/renault/F31/.Xfce-Profils_des_couleurs_m.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. [![Bureau Deepin avec nouvel indicateur de batterie](https://blog.fedora-fr.org/public/renault/F31/.Deepin-Batterie_m.png)](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. [![Plymouth et le nouvel indicateur de clavier pour dĂ©verrouiller les partitions chiffrĂ©es](https://blog.fedora-fr.org/public/renault/F31/.Plymouth_indicateur_clavier_m.png)](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 ![Fedora aime Python](https://fedoraproject.org/w/uploads/5/5b/Fedoralovespython.png) ## 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 ## ![Logo de Borsalinux-fr](https://blog.fedora-fr.org/public/renault/Illustrations/Logo.png) [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 ? ![Logo Media Writer](https://blog.fedora-fr.org/public/renault/Illustrations/.Mediawriter_s.png) 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).

AltStyle ă«ă‚ˆăŁăŠć€‰æ›ă•ă‚ŒăŸăƒšăƒŒă‚ž (->ă‚ȘăƒȘă‚žăƒŠăƒ«) /