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). [![Bureau GNOME nature](https://blog.fedora-fr.org/public/renault/F30/.GNOME-Bureau_m.png)](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 [![Nouvelle vue du gestionnaire de fichiers LxQt](https://blog.fedora-fr.org/public/renault/F30/.LXQt-Nouvelle_vue_du_gestionnaire_de_fichiers_m.png)](https://blog.fedora-fr.org/public/renault/F30/LXQt-Nouvelle_vue_du_gestionnaire_de_fichiers.png) [![Nouvelle vue du gestionnaire de fichiers LxQt](https://blog.fedora-fr.org/public/renault/F30/.GNOME-Nouveau_panneau_configuration_du_son_m.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 [![Nouveau bureau Deepin](https://blog.fedora-fr.org/public/renault/F30/.Deepin-Bureau_m.png)](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 [![Nouveau bureau Pantheon](https://blog.fedora-fr.org/public/renault/F30/.Pantheon-Bureau_m.png)](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. [![Nouvelle vue du gestionnaire de fichiers LxQt](https://blog.fedora-fr.org/public/renault/F30/.GNOME-Configuration_des_applications_m.png)](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 ![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, Ă  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 ? ![Logo Media Writer](https://blog.fedora-fr.org/public/renault/Illustrations/.Mediawriter_s.png) 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.

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