URL: https://linuxfr.org/news/fedora-30 Title: Fedora 30 Authors: Renault BenoĂźt Sibaud, Davy Defaud, ZeroHeure, devnewton đș, M5oul et palm123 Date: 2019ćčŽ04æ04æ„T23:35:49+02:00 License: CC By-SA Tags: fedora, libreoffice, flatpak, sortie_version, sspl et mongodb Score: 50 En ce mardi 30 avril 2019, les utilisateurs du projet Fedora seront ravis dâapprendre la disponibilitĂ© de la version 30 de Fedora. Fedora est une distribution GNU/Linux 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 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). [](https://blog.fedora-fr.org/public/renault/F30/GNOME-Bureau.png) ---- [Site officiel du projet Fedora](https://getfedora.org/) [Site officiel de la communautĂ© francophone de Fedora](http://www.fedora-fr.org/) [Notes de version de Fedora 30](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 ## GNOME 3.32 Lâenvironnement de bureau par dĂ©faut de Fedora Workstation est mis Ă jour vers GNOME 3.32. Cette version apporte notamment : * un rafraĂźchissement du thĂšme graphique, qui est un peu plus arrondi ; * par ailleurs, les icĂŽnes ont Ă©tĂ© profondĂ©ment remaniĂ©es abandonnant le style trĂšs rĂ©aliste pour un style plus sobre et plus simple Ă dessiner ; * GNOME avec Wayland prend maintenant en charge les ratios non entiers des affichages Ă haute densitĂ© de pixels (HiDPI), ce qui rendra lâaffichage plus propre pour les machines concernĂ©es ; * il y a eu beaucoup de nettoyages et dâoptimisations pour rendre le bureau moins gourmand en ressources graphiques et processeur ; les opĂ©rations de recherche notamment sont concernĂ©es ou la gestion des fichiers sur Google Drive ; * le clavier virtuel prend en charge les Ă©mojis ; * le navigateur officiel _Web_, anciennement _Epiphany_, gĂšre les gestes des pavĂ©s tactiles ; * les paramĂštres ont Ă©tĂ© amĂ©liorĂ©s : le menu _son_ a un affichage vertical, plus conforme avec les autres, le mode _nuit_ peut utiliser des couleurs plus chaudes ou froides que celles par dĂ©faut et lâon peut enfin paramĂ©trer les permissions des applications Flatpak. **Les extensions du gestionnaire de fichiers de GNOME, _Nautilus_, migrent vers Python 3.** En effet, Python 2 ne sera plus maintenu dĂšs janvier 2020. Dans ce cadre, Fedora a travaillĂ© Ă sĂ©lectionner, voire convertir, les extensions de Nautilus vers Python 3. ## LxQt 0.14.0 [](https://blog.fedora-fr.org/public/renault/F30/LXQt-Nouvelle_vue_du_gestionnaire_de_fichiers.png) [](https://blog.fedora-fr.org/public/renault/F30/GNOME-Nouveau_panneau_configuration_du_son.png) Le bureau lĂ©ger LxQt bĂ©nĂ©ficie de la mise Ă jour vers la version 0.14.0. Le gestionnaire de fichiers _pcmanfm-qt_ peut afficher cĂŽte Ă cĂŽte le contenu de deux dossiers. Le bureau peut avoir des icĂŽnes interactives comme la corbeille, le dossier utilisateur ou le rĂ©seau. En plus de corrections plus mineures et dâune grande mise Ă jour des traductions. ## DeepinDE [](https://blog.fedora-fr.org/public/renault/F30/Deepin-Bureau.png) Le nouvel environnement de bureau [DeepinDE](https://www.deepin.org/en/dde/) est proposĂ©. Un bureau qui se veut moderne, performant, simple et Ă©lĂ©gant. Lâinterface est une synthĂšse des diffĂ©rentes interfaces. Il repose sur un dock situĂ© en bas, Ă la macOS, il dispose dâun panneau latĂ©ral pour les accĂšs rapides et notifications, comme pour Windows 10. Enfin, lâensemble des applications installĂ©es est affichĂ© sous forme de grille, comme ce que propose GNOME. Pour lâinstaller vous devez installer le groupe _Deepin Desktop_. ## Pantheon Desktop [](https://blog.fedora-fr.org/public/renault/F30/Pantheon-Bureau.png) Encore un nouvel environnement, Pantheon Desktop, qui dĂ©barque dans Fedora. Câest celui utilisĂ© par elementaryOS, qui rĂ©utilise les technologies de GNOME mais est Ă©crit plutĂŽt en Vala et qui se veut plus proche de lâexpĂ©rience utilisateur de macOS. Pour lâutiliser, vous devez au minimum installer le paquet _pantheon-session-settings_. Les applications ont un nom prĂ©fixĂ© par « _elementary-_ ». ## GNU privacy guard (gnupg) GnuPG 2 devient lâimplĂ©mentation de GPG par dĂ©faut.** Le chemin `/usr/bin/gpg` pointe donc vers cette nouvelle version, ce qui est plus conforme Ă lâexpĂ©rience fournie par dâautres distributions. Si vous avez besoin de lâancienne version pour des raisons de compatibilitĂ©, le chemin `/usr/bin/gpg1` doit ĂȘtre explicitement mentionnĂ©. # Gestion du matĂ©riel ## Affichage continu lors dâun amorçage UEFI avec une carte Intel Pour les utilisateurs dâune carte graphique Intel et dâun ordinateur avec lâUEFI activĂ©, lâaffichage durant le dĂ©marrage est continu, sans remise Ă zĂ©ro de ce dernier. Cela rend lâexpĂ©rience plus fluide et jolie. Le changement fait suite Ă celui introduit dans Fedora 29 pour quâun ordinateur monoâsystĂšme ait GRUB masquĂ© par dĂ©faut. Le nouveau thĂšme Plymouth _bgrt_ rĂ©cupĂšre Ă©galement le logo du constructeur de lâordinateur ou de la carte mĂšre durant le dĂ©marrage. Si vous ne souhaitez pas voir ce logo, basculez vers le thĂšme _spinner_. Vous pouvez regarder [cette vidĂ©o](https://fedorapeople.org/~jwrdegoede/flickerfree-videos/laptop-diskcrypt-bgrt-logo.webm) pour voir le changement en action et [les explications en dĂ©tails](https://hansdegoede.livejournal.com/19224.html) et [la FAQ](https://hansdegoede.livejournal.com/20632.html) par Hans de Goede, son dĂ©veloppeur. ## Amorçage UEFI sous architecture ARMv7 Les architectures ARMv7 disposeront par dĂ©faut dâun dĂ©marrage en UEFI. Cela permet notamment de passer de U-boot Ă GRUB 2 comme chargeur de dĂ©marrage, ce qui unifie la procĂ©dure de dĂ©marrage pour lâensemble des architectures et simplifie la maintenance et la cohĂ©rence de la distribution et des procĂ©dures fournies. # Internationalisation Les groupes de composition des langues sont remplacĂ©s par **les packs linguistiques**. Ce dernier Ă©tait utilisĂ© depuis Fedora 24 pour installer les traductions des paquets nĂ©cessaires Ă lâutilisateur. Maintenant, il gĂšre Ă©galement les entrĂ©es de saisie et les polices de caractĂšres pour une expĂ©rience plus cohĂ©rente et simple, surtout pour les langues dâorigines non latines. Pour rappel, pour bĂ©nĂ©ficier donc dâune meilleure expĂ©rience utilisateur en français, nâhĂ©sitez pas Ă installer le paquet _langpacks-fr_ si cela nâest pas dĂ©jĂ fait. # Administration systĂšme ## Bash 5 Mise Ă jour de Bash Ă la version 5.0. Cette version apporte notamment de nouvelles variables natives : `BASH_ARGV0`, `EPOCHSECONDS` et `EPOCHREALTIME` (qui a une granularitĂ© Ă la microseconde). La commande `history` peut supprimer des intervalles de lâhistorique ou prendre en charge des arguments nĂ©gatifs pour les dĂ©calages. Les performances sont meilleures en cas dâappel avec un grand nombre dâarguments, et de nombreuses erreurs de gestion mĂ©moire ont Ă©tĂ© corrigĂ©es. Enfin, lâexpansion des variables _$@_ et _$*_ est plus conforme Ă la norme [[POSIX]]. ## Fish 3 Le shell Fish Ă©volue Ă©galement Ă la version 3.0. Il est plus conforme avec la norme POSIX via lâajout des instructions `&&`, `||` et `!`, en plus des Ă©quivalents en anglais prĂ©sents jusqueâlĂ . La commande `wait` a Ă©tĂ© Ă©galement ajoutĂ©e. Un mode privĂ© a Ă©tĂ© ajoutĂ©, disponible via lâargument `--private` qui nâenregistre pas les commandes dans lâhistorique et nâa Ă©galement pas accĂšs au contenu de celuiâci. En plus de tout cela, les performances ont Ă©tĂ© amĂ©liorĂ©es dans de nombreux scĂ©narios. ## Vagrant 2.2 Lâoutil Vagrant est maintenant Ă la version 2.2. Il utilise dĂ©sormais par dĂ©faut `qemu:///session` au lieu de `qemu:///system`, ce qui permet de sâen servir depuis nâimporte quel utilisateur sans manipulation Ă faire en tant que superâutilisateur au prĂ©alable. Il prend en charge Ă©galement VirtualBox 6.0 et lâenvoi de fichiers du systĂšme hĂŽte vers le systĂšme invitĂ©. ## DNF DNF dispose de lâalgorithme de compression _zchunk_ en plus de _xz_ ou _gzip_ pour les mĂ©tadonnĂ©es des dĂ©pĂŽts, ce qui permet la prise en charge des deltas pour optimiser la taille des tĂ©lĂ©chargements, pouvant passer de 60 Mio Ă moins de 5 Mio si la vĂ©rification est faite rĂ©guliĂšrement. ## BootLoaderSpec Par dĂ©faut les entrĂ©es de dĂ©marrage, pour choisir la version du noyau Ă lancer, vont passer au format BootLoaderSpec par dĂ©faut. Ceci permettant de ne plus employer lâutilitaire _grubby_ pour rĂ©aliser cette tĂąche, car il est ancien et peu flexible. Il devait en effet se charger de la reprĂ©sentation interne de la configuration de GRUB, LILO, elilo, SILO et Yaboot. Le but est dâuniformiser la maniĂšre de reprĂ©senter les noyaux Ă dĂ©marrer entre les architectures, car elles nâutilisent pas toutes GRUB. En effet, zipl est utilisĂ© pour s390x et Petitboot pour ppc64le. Seule lâarchitecture ARMv7 nâest pas encore concernĂ©e, car U-boot ne gĂšre pas ce format de reprĂ©sentation. Les entrĂ©es de dĂ©marrage sont donc situĂ©es dans le rĂ©pertoire `/boot/loader/entries/` et, en cas de mise Ă niveau, des scripts comme `grub2-switch-to-blscfg` font automatiquement la conversion vers ce nouveau format. [Vous pouvez trouver plus dâexplications sur cette conception et les raisons de cette mise en Ćuvre](https://systemd.io/BOOT_LOADER_SPECIFICATION). ## cryptsetup cryptsetup utilise dorĂ©navant les mĂ©tadonnĂ©es de LUKS2 par dĂ©faut. Cela ne concerne donc que les nouvelles installations nativement. Elle prend en charge la nouvelle fonction de dĂ©rivation de clef, Argon2, qui a Ă©tĂ© conçue pour mieux rĂ©sister aux attaques par processeur graphique. Il permet Ă©galement Ă une application externe de peupler un jeton pour dire oĂč retrouver le mot de passe. Le but Ă©tant que le jeton soit gĂ©nĂ©rĂ© et vĂ©rifiĂ© par une carte Ă puce, par exemple. Enfin, les mĂ©tadonnĂ©es sont agnostiques par rapport aux algorithmes de chiffrement, autorisant des mises Ă jour de ces derniers sans rupture de compatibilitĂ©, pour une meilleure sĂ©curitĂ©. ## dbus-broker dbus-broker devient lâimplĂ©mentation par dĂ©faut de D-Bus. Son objectif est de fournir une implĂ©mentation qui soit plus performante et fiable tout en gardant la compatibilitĂ© avec lâimplĂ©mentation de rĂ©fĂ©rence. Cela passe par une utilisation plus intensive des API spĂ©cifiques Ă Linux pour rendre cela possible. Il fournit en effet un moyen de limiter par dĂ©faut la consommation de ressources, comme la mĂ©moire, entre les diffĂ©rents utilisateurs pour Ă©viter quâun seul monopolise toutes les ressources du systĂšme. dbus-broker ne supprime plus silencieusement des messages et limite le nombre de situations oĂč une telle action peut ĂȘtre prise. Il ne repose plus sur un mĂ©canisme de communication interâprocessus (IPC) (en Ă©tant un luiâmĂȘme) pour Ă©viter les cas dâinterblocages au niveau systĂšme. Il passe Ă©galement mieux Ă lâĂ©chelle en supprimant la plupart des structures globales ce qui diminue la taille de lâĂ©tat et augmente les performances tout en rĂ©duisant le risque dâeffets de bord. ## FreeIPA passe Ă Python 3 FreeIPA nâest plus utilisable avec Python 2. Cela rejoint la dĂ©cision prise par le projet en amont cette annĂ©e, mais permet aussi dâaccĂ©lĂ©rer la transition vers Python 3 en supprimant lâensemble des paquets qui en dĂ©pendaient. ## Transition de Python 2 Ă Python 3 Beaucoup de paquets dĂ©pendants ou relatifs Ă Python 2 ont Ă©tĂ© supprimĂ©s, la fin approche et devrait arriver pour Fedora 31. Cela concerne ici les paquets ne contenant pas une application ou nâĂ©tant pas dĂ©pendants dâautres paquets existants. Lâobjectif est de limiter la rupture de compatibilitĂ© tout en simplifiant et amorçant la transition devenue nĂ©cessaire. [Vous trouverez la liste des paquets concernĂ©s](https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal/List). Si pour vos dĂ©veloppements vous aviez besoin dâun tel paquet, vous pouvez utiliser les environnements virtuels ou porter votre travail vers Python 3. ## Configuration de NFS Le fichier `/etc/sysconfig/nfs` est maintenant obsolĂšte en faveur de `/etc/nfs.conf`, pour permettre la configuration depuis un point central.** Cela met fin Ă une pĂ©riode de transition de prĂšs de deux ans. Lâobjectif est donc de fournir un fichier de configuration unique ce qui simplifie la maintenance et lâautomatisation de cette tĂąche via _Ansible_ par exemple. Le nouveau fichier de configuration est aussi plus conforme Ă la philosophie derriĂšre _systemd_, la configuration des dĂ©mons se faisant par un fichier spĂ©cifique au lieu de fournir des arguments de ligne de commande directement. Enfin le nouveau systĂšme de configuration bĂ©nĂ©ficie de lâoutil _nfsconf_ qui vĂ©rifie la validitĂ© du fichier. ## Programmes dĂ©prĂ©ciĂ©s De nombreux outils sont dĂ©prĂ©ciĂ©s : Apache Avalon, Apache Jakarta Commons HTTP client, Apache Jakarta ORO et Regexp, Apache Maven branche 2.x et Sonatype OSS Parent. Ils ne sont en effet plus maintenus depuis un moment et cette Ă©tape permet dâamorcer la transition pour leur suppression dĂ©finitive des dĂ©pĂŽts, avec les Ă©ventuels paquets qui en dĂ©pendent. En effet, plus aucun nouveau paquet, ni une mise Ă jour dâun paquet existant, ne peut les ajouter en tant que dĂ©pendance. ## Suppression de MongoDB MongoDB est supprimĂ©, la licence nouvellement adoptĂ©e SSPL nâĂ©tant pas considĂ©rĂ©e comme libre par le projet. Le projet a refusĂ© de garder la derniĂšre version distribuĂ©e sous licence AGPL, pour des raisons de maintenance de sĂ©curitĂ© qui serait difficile de fournir en lâĂ©tat. ## SSH et les langues En cas de connexion distante via SSH, lâinformation sur la langue Ă utiliser est toujours propagĂ©e du client vers le serveur pour la session en cours. DĂ©sormais, si la machine distante ne dispose pas de la langue cible, `C.UTF-8` sera demandĂ©e. Cela peut arriver si le client utilise `LANG=fr_FR.UTF-8` pour se connecter dans un conteneur qui ne dispose que de `en_EN.UTF-8`. Lâobjectif est de limiter les erreurs dans certains outils ou dans lâaffichage en utilisant toujours une langue gĂ©rĂ©e par le systĂšme cible. ## Cryptographie Kerberos modernise sa prise en charge des algorithmes cryptographiques en supprimant la gestion de DES, 3DES, CRC-32 et MD4 pour les clefs de session ou clefs Ă long terme. MD5 et RC4 sont marquĂ©s comme obsolĂštes et dangereux en attendant une suppression ultĂ©rieure. Pour activer ces derniers, il faudra tout de mĂȘme ajouter la ligne `allow_weak_crypto = True` dans le fichier de configuration `/etc/krb5.conf`. Il y a une [documentation pour migrer](https://web.mit.edu/kerberos/krb5-1.16/doc/admin/advanced/retiring-des.html) votre installation existante si elle est concernĂ©e par ce changement. ## OpenScap Pour ceux intĂ©ressĂ©s par le standard [SWID](https://fr.wikipedia.org/wiki/ISO/CEI_19770#ISO/CEI_19770-2_:_Marqueur_d%E2%80%99identification_des_logiciels), lâoutil OpenScap est fourni**. Cet outil permet de gĂ©rer les drapeaux liĂ©s Ă des paquets RPM, des installations de Fedora ou ses dĂ©pĂŽts. Son utilisation apporte de la traçabilitĂ©, lâutilisateur pouvant crĂ©er ses propres drapeaux pour ses paquets par exemple. Il peut Ă©galement lister les paquets correspondant Ă un drapeau, par exemple via _dnf_. # DĂ©veloppement ## GCC 9 Mise Ă jour de GCC qui fait du 9. Cette version apporte une gestion partielle dâOpenMP 5.0 et un dĂ©but de prise en charge de la norme Ă venir C++2a. La mise en page de la sortie dâerreur est encore plus claire quâavant pour simplifier leur lecture et la correction par le dĂ©veloppeur. De nombreuses nouvelles alertes ont Ă©tĂ© ajoutĂ©es pour signaler au dĂ©veloppeur plus de comportements Ă corriger dans son code. Avec lâoption `-fdiagnostics-format=json`, il est possible dâobtenir la sortie dans un format plus simple Ă interprĂ©ter par un programme. Quelques nouvelles optimisations du code gĂ©nĂ©rĂ© sont Ă©galement proposĂ©es, notamment pour certaines instructions `switch`. ## Glibc 2.29 Glibc nâest pas en reste avec la version 2.29. Les fonctions mathĂ©matiques et trigonomĂ©triques de base reçoivent de lĂ©gĂšres optimisations en termes de performance. La bibliothĂšque propose une interface pour appeler la fonction `getcpu()` sous Linux, Ă©vitant de devoir appeler la fonction indirectement via `syscall()`. En plus de quelques corrections plus mineures, dont de sĂ©curitĂ©. ## Boost 1.69 Petit coup de Boost Ă la version 1.69. Cette montĂ©e en version repose essentiellement sur de la correction de bogues. Deux nouvelles bibliothĂšques sont proposĂ©es, _Safe Numerics_ pour avoir une arithmĂ©tique garantie correcte sur les entiers et _YAP_ pour exprimer les _templates_. Les deux Ă©tant prĂ©vues pour C++14 ou supĂ©rieur. ## libcrypt Les fonctions obsolĂštes et non sĂ»res de libcrypt sont supprimĂ©es et `encrypt`, `encrypt_r`, `setkey`, `setkey_r`, and `fcrypt` renvoient une erreur systĂ©matiquement. En effet, ces fonctions ne sont plus considĂ©rĂ©es comme sĂ»res pour effectuer des opĂ©rations de sĂ©curitĂ©. Par consĂ©quent, la bibliothĂšque libcrypt.so.2 ne propose plus les fonctions prĂ©cĂ©demment mentionnĂ©es. Pour des raisons de compatibilitĂ© POSIX, il est possible dâinstaller la bibliothĂšque libcrypt.so.1 via le paquet _libxcrypt-compat_. Si ce dernier implĂ©mente ces fonctions, elles renvoient toutes une erreur avec la variable `errno` mise Ă `ENOSYS` et les Ă©ventuels tampons remplis de valeurs alĂ©atoires pour des raisons de sĂ©curitĂ©. ## Ruby 2.6 Mise Ă jour de Ruby qui pĂšse 2.6 carats. Cette version propose un dĂ©but dâimplĂ©mentation dâun compilateur Ă la volĂ©e, ce qui permet un gain de performance du code Ruby. Il propose aussi Ă titre expĂ©rimental le module _RubyVM::AST_ pour parcourir les nĆuds de lâarbre syntaxique abstrait dâun code Ruby. En plus de ceci, certaines fonctions bĂ©nĂ©ficient dâun gain de performance, et quelques ajouts mineurs sont proposĂ©s tout en gardant une compatibilitĂ© ascendante. ## Java 12 Les programmes Java pourront danser dans la machine virtuelle OpenJDK 12. Elle apporte, entre autres, lâinstruction _switch_ comme une expression, pour simplifier le code en Ă©vitant de crĂ©er une fonction _adâhoc_ pour cela, tout en simplifiant lâĂ©criture. La gestion dâUNICODE 11 est Ă©galement de la partie. ## PHP 7.3 Le langage de lâĂ©lĂ©phant PHP impose sa version 7.3. Les syntaxes _Heredoc_ et _Nowdoc_, pour dĂ©clarer une chaĂźne de caractĂšres, sont plus flexibles pour gĂ©rer notamment lâindentation en fin de dĂ©claration. Il est possible de vĂ©rifier si un Ă©lĂ©ment est Ă©numĂ©rable via la fonction `is_countable()` pour Ă©viter lâappel Ă `count()` inutile dans ce cas. Pour la gestion des expressions rĂ©guliĂšres, le moteur passe de PCRE Ă PCRE2. ## Go 1.12 Go avance Ă la version 1.12. De grands efforts ont Ă©tĂ© faits pour amĂ©liorer les performances, dont lâĂ©ligibilitĂ© plus large des fonctions Ă lâ_inlining_. Il est possible de compiler un programme Go en demandant la version de Go Ă employer. Au niveau de la sĂ©curitĂ©, le protocole TLS version 1.3 est proposĂ©. Notons que lâABI employĂ©e a changĂ© lĂ©gĂšrement, ce qui peut causer des soucis de compatibilitĂ© si jamais le programme fait appel directement Ă de lâassembleur. ## Erlang 21 Lâenvironnement dâErlang passe Ă la version 21. LâamĂ©lioration des performances est au rendezâvous, lâinterprĂ©teur BEAM a Ă©tĂ© réécrit pour diminuer lâusage de la mĂ©moire en augmentant la vitesse dâexĂ©cution, alors que le compilateur maison bĂ©nĂ©ficie de performances augmentĂ©es de lâordre de 10 % Ă 20 %. Les instructions dâentrĂ©esâsorties ont Ă©galement Ă©tĂ© amĂ©liorĂ©es en ce sens. Enfin, la bibliothĂšque _zlib_ peut ĂȘtre utilisĂ©e en situation de parallĂ©lisme. Les bibliothĂšques liĂ©es Ă CORBA sont sĂ©parĂ©es dans de nouveaux dĂ©pĂŽts, tandis que les fonctions cryptographiques obsolĂštes ont Ă©tĂ© supprimĂ©es. ## Haskell 8.4 Le compilateur Haskell GHC et Stackage LTS passent respectivement Ă la version 8.4 et 12. La gĂ©nĂ©ration du code a Ă©tĂ© amĂ©liorĂ©e afin dâaugmenter les performances. TypeInType a maintenant des messages dâerreurs bien plus clairs. Ainsi quâune longue liste de 300 bogues corrigĂ©s. ## Python Python progressbar2 devient la version de rĂ©fĂ©rence pour le module des barres de progressions. En effet, le premier dĂ©rive du second, mais il est mieux maintenu et propose plus de fonctionnalitĂ©s dans lâaffichage tout en restant rĂ©trocompatible. DâoĂč la dĂ©cision de proposer la version 2 comme celle de rĂ©fĂ©rence. La compilation de modules Python dans Fedora sera plus proche de ce qui se fait en amont, sans nĂ©cessiter de recourir Ă des outils tel que _redhat-rpm-macros_ pour cela. Le but est de sĂ©parer les drapeaux de compilation nĂ©cessaires Ă Python et ses extensions et ceux fournis par Fedora. Cependant, cela signifie que les drapeaux utilisĂ©s par les paquets de Fedora, comme la position indĂ©pendante du code, ne sera pas disponible nativement pour la compilation de telles extensions. Les dĂ©veloppeurs doivent donc gĂ©rer ce genre dâoption par euxâmĂȘmes. # Projet Fedora ## Options de compilation et dâempaquetage **Lâenvironnement de compilation minimal ne dĂ©pend plus du paquet _glibc-all-langpacks_ pour gagner en poids, de lâordre de 17 %.** Cela rendra la construction de paquets plus rapide et moins gourmande en ressources. **La compilation des programmes Python est en deuxiĂšme phase de réécriture pour reposer sur moins dâhypothĂšses**. Ce travail avait dĂ©butĂ© pour Fedora 29. Lâobjectif est dâĂȘtre plus fiable et plus maintenable. **Les drapeaux _group_ des paquets sont supprimĂ©s pour prĂšs de 9 600 dâentre eux.** Depuis mars 2017, il ne fallait plus les utiliser. En effet, ils servaient Ă dĂ©finir la catĂ©gorie du paquet pour simplifier la reprĂ©sentation hiĂ©rarchique dans les installateurs. Par exemple, le paquet LibreOffice pouvait ĂȘtre dans le groupe _Applications/Spreadsheets_ pour que _yumex_, par exemple, le propose si lâutilisateur va dans cette catĂ©gorie dâapplications. Mais cette fonctionnalitĂ© a Ă©tĂ© avantageusement remplacĂ©e par Fedora comps et les groupes dâapplications que dnf exploite depuis. **LâĂ©dition de lien supprime tous les liens excessifs entre les bibliothĂšques et les exĂ©cutables.** En effet, lâargument `--as-needed` est envoyĂ© par dĂ©faut Ă lâĂ©diteur de liens. Seules les bibliothĂšques rĂ©ellement nĂ©cessaires pour lâexĂ©cutable sont liĂ©es, ce qui amĂ©liore les performances au lancement de lâapplication, que ce soit en chargeant moins de donnĂ©es depuis lâespace de stockage, mais aussi en Ă©vitant lâinitialisation complĂšte dâun cadriciel pour rien. Les mĂ©tadonnĂ©es relatives Ă cette compilation sont Ă©galement rĂ©duites. **Les _scriptlets_ qui Ă©taient obsolĂštes ont Ă©tĂ© supprimĂ©s, comme _ldconfig_ ou _gtk-update-icon-cache_**. Lâobjectif est de gagner du temps Ă lâinstallation des paquets et de gĂ©nĂ©rer des paquets plus rapidement, tout ceci pour des Ă©tapes qui ne sont plus nĂ©cessaires. [](https://blog.fedora-fr.org/public/renault/F30/GNOME-Configuration_des_applications.png) ## Collecte des donnĂ©es Ă des fins statistiques **Le projet amĂ©liore la façon dâavoir des statistiques sur lâutilisation de Fedora.** Lâobjectif est de connaĂźtre plus finement le nombre de machines employant Fedora, mais aussi avoir des informations sur la version utilisĂ©e, sa variante (comme le _spin_), etc. Ce qui permet Ă lâĂ©quipe qualitĂ©, mais aussi au projet dans son ensemble, de baser ses dĂ©cisions sur des donnĂ©es factuelles. Actuellement le tout reposait sur la collecte de donnĂ©es des diffĂ©rents miroirs pour connaĂźtre le nombre dâinstallation en vigueur, ce qui nâĂ©tait pas fiable Ă cause du fait que derriĂšre une adresse IP peut se cacher plusieurs installations. Et cette mĂ©thode Ă©tait plutĂŽt lente pour remonter les informations. Il fallait Ă©galement trouver un moyen qui garantisse un respect de la vie privĂ©e maximale, ce qui nâautorise pas lâutilisation dâun identifiant unique par installation qui pourrait servir Ă suivre un utilisateur pour dâautres fins. Et, bien Ă©videmment, il faut que le mĂ©canisme fonctionne si lâutilisateur utilise _dnf_, GNOME Logiciels ou Cockpit, par exemple, pour gĂ©rer ses paquets. Pour Ă©viter cela, tous les sept jours lors dâune requĂȘte vers un dĂ©pĂŽt, _libdnf_ va envoyer la chaĂźne `libdnf/VERSION (NAME VERSION_ID; []OS[.BASEARCH](VARIANT_ID;))` comme _user agent_ et incrĂ©menter un compteur interne. Cela permet dâobtenir les informations suffisantes, Ă savoir la version de Fedora, la variante utilisĂ©e et lâarchitecture. Le _user agent_ peut ĂȘtre changĂ© via lâoption `user_agent` dans le fichier de configuration de _dnf_. Cette fonctionnalitĂ© est Ă©galement dĂ©sactivable avec lâaide de lâoption `countme` configurĂ©e Ă _False_ dans ce mĂȘme fichier, cette option Ă©tant activĂ©e par dĂ©faut. ## Empaquetage Python **Les shebangs Python ambigus concernant la version de Python Ă employer gĂ©nĂšrent des erreurs**. `#!/usr/bin/python` devant devenir `#!/usr/bin/python2` ou `#!/usr/bin/python3` dans les paquets fournis par Fedora ; ceci est fait pour forcer la transition propre vers Python 3 qui doit intervenir dâici janvier. Cela ne concerne pas les scripts Python de lâutilisateur. **Activation de Python Generators par dĂ©faut.** Ceci est la gĂ©nĂ©ralisation de la nouveautĂ© de Fedora 28. Ainsi, un empaqueteur nâa plus Ă spĂ©cifier dans le paquet RPM les dĂ©pendances Python nĂ©cessaires Ă lâexĂ©cution du paquet. Et lâutilisateur ne se retrouvera pas avec une erreur en cas dâoubli de ladite dĂ©pendance puisquâelle aura Ă©tĂ© rĂ©solue en amont. # 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). Au dĂ©but de lâannĂ©e 2019, Borsalinux-fr a tenu une assemblĂ©e gĂ©nĂ©rale pour renouveler le conseil dâadministration pour deux ans. Bravo Ă ses membres et bon mandat ! ## 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 et Ădouard DuliĂšge 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 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. Afin de vous faire connaĂźtre, nâhĂ©sitez pas Ă utiliser [le forum](https://mailing-list.fedora-fr.org/mailman/listinfo/fedora-fr-doc) ou [les listes de diffusion](https://forums.fedora-fr.org/). # Comment se procurer Fedora 30 ?  Si vous avez dĂ©jĂ Fedora 28 ou 29 sur votre machine, vous pouvez faire une [mise Ă niveau vers Fedora 30](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.