From Fedora Project Wiki
mNo edit summary
(Undo revision 720071 by Renault (talk))
Tag: Undo
 
(One intermediate revision by the same user not shown)
Line 3: Line 3:
Malgré les risques concernant la stabilité d’une version Beta, il est important de la tester ! En rapportant les bogues maintenant, vous découvrirez les nouveautés avant tout le monde, tout en améliorant la qualité de Fedora Linux 40 et réduisant du même coup le risque de retard. Les versions en développement manquent de testeurs et de retours pour mener à bien leurs buts.
Malgré les risques concernant la stabilité d’une version Beta, il est important de la tester ! En rapportant les bogues maintenant, vous découvrirez les nouveautés avant tout le monde, tout en améliorant la qualité de Fedora Linux 40 et réduisant du même coup le risque de retard. Les versions en développement manquent de testeurs et de retours pour mener à bien leurs buts.


La version finale est pour le moment fixée pour le 22 octobre ou 5 novembre.
La version finale est pour le moment fixée pour le 16 ou 23 avril.


== Expérience utilisateur ==
== Expérience utilisateur ==


* Passage à GNOME 47 ;
* Passage à GNOME 46 ;
* L'environnement de bureau léger LXQt passe à la version 2.0 ;
* L'environnement de bureau KDE Plasma change de version majeure avec sa nouvelle version 6 ;
* L'éditeur d'image GIMP utilise la branche de développement qui deviendra la future version 3 ;
* Le fichier firefox.desktop est renommé en org.mozilla.firefox.desktop pour permettre son utilisation dans la barre de recherche de GNOME.
* Le gestionnaire de liste de tâches à faire Taskwarrior évolue à la version 3 ;
* La mise à jour des systèmes atomiques bureautiques peut se faire sans droits administrateurs, mais pas les mises à niveau du système ;
* Mise à disposition des images Spin KDE Plasma Mobile et Fedora Kinoite Mobile ;
* De même le gestionnaire de fenêtre Miracle exploitant Wayland est mis à disposition dans Fedora et bénéficie de son propre Spin ;
* L'installation de Fedora Workstation se fera avec le protocole d'affichage Wayland uniquement, X11 reste disponible et installable après ;


== Gestion du matériel ==
== Gestion du matériel ==


* L'installation du pilote propriétaire de Nvidia via GNOME Logiciels est compatible avec les systèmes utilisant l'option Secure Boot ;
* Fourniture de ROCm 6 pour améliorer la prise en charge de l'IA et le calcul haute performance pour les cartes graphiques AMD ;
* Prise en charge des caméras MIPI pour les systèmes utilisant Intel IPU6 qui concerne de nombreux ordinateurs portables ;
* Passage à l'étape 2 de la prise en charge du noyau unifié nommée UKI (donc unifiant noyau, initrd, ligne de commande du noyau et signature) pour les plateformes avec UEFI mais rien ne change par défaut à ce sujet.
* L'installateur Anaconda prend en charge le chiffrement matériel des disques via le standard TCG OPAL2, mais cela nécessite de passer via un fichier ''kickstart'' pour personnaliser l'installation ;
* Utilisation par défaut de l'outil ''Tuned'' au lieu de ''power-profiles-daemon'' pour la gestion de l'énergie de la machine ;
* Mise à jour de ROCm 6.2 pour améliorer la prise en charge de l'IA et le calcul haute performance pour les cartes graphiques ou accélérateurs d'AMD ;
* L'outil de débogue des tables ACPI nommé ''acpica-tools'' ne prend plus en charge les architectures ''gros boutisme'' tels que s390x ;
* PHP ne prend plus en charge les processeurs x86 32 bits ;


== Internationalisation ==
== Internationalisation ==


* Le gestionnaire d'entrées IBus par défaut pour la langue chinoise traditionnelle de Taiwan passe de ibus-libzhuyin à ibus-chewing ;
* Le gestionnaire d'entrée de saisie IBus passe à la version 1.5.30 ;
* Mise à jour de ibus-anthy 1.5.16 pour la saisie du japonais.


== Administration système ==
== Administration système ==


* Le gestionnaire de paquet ''dnf'' est mis à jour vers sa 5e version ;
* NetworkManager tente de détecter par défaut les conflits d'usage d'adresse IPv4 avec le protocole Address Conflict Detection avant de l'attribuer à la machine ;
* Tandis que la commande ''rpm'' utilise la version 4.20 ;
* NetworkManager va utiliser une adresse MAC aléatoire par défaut pour chaque réseau Wifi différent, et cette adresse sera stable pour un réseau donné. Cela permet de concilier vie privée et confort d'utilisation ;
* Les systèmes Fedora Atomic bureautiques et Fedora IoT disposent de bootupd pour la mise à jour du chargeur de démarrage ;
* Les images atomiques de Fedora disposent des outils ''dnf'' et ''bootc'', ce premier est utilisable dans un contexte de développement pour l'instant mais le second peut commencer à servir à déployer des images du système qui sont bootables ;
* La bibliothèque de sécurité OpenSSL n'accepte plus les signatures cryptographiques avec l'algorithme SHA-1 ;
* Stabilisation de la fonctionnalité de Fedora Linux 36 où ostree prenait en charge les formats OCI/Docker pour le transport et le mécanisme de déploiement des conteneurs ;
* Le gestionnaire de réseau ''NetworkManager'' ne prend plus en charge la configuration dans le format ''ifcfg'' qui était déjà désuet depuis des années ;
* Dans la même veine, le paquet ''network-scripts'' a été retiré, mettant fin à la gestion du réseau via les scripts ''ifup'' et ''ifdown'' ;
* Les interfaces réseaux pour les éditions Cloud vont utiliser les nouveaux noms par défaut comme adoptés par les autres éditions il y a des années au lieu de conserver les noms traditionnels tels que ''eth0'' ;
* Le gestionnaire de virtualisation libvirt utilise maintenant par défaut le pare-feu nftables au lieu de iptables pour son interface réseau vibr0 ;
* L'outil Netavark pour gérer la pile réseau des conteneurs, notamment avec podman, utilise également par défaut le pare-feu nftables au lieu de iptables ;
* Les unités système de systemd vont utiliser par défaut beaucoup d'options pour améliorer la sécurité des services ;
* Les unités système de systemd vont utiliser par défaut beaucoup d'options pour améliorer la sécurité des services ;
* Introduction de l'outil ''fedora-repoquery'' pour faire des requêtes sur les dépôts comme savoir la version exacte d'un paquet spécifique dans une autre version de Fedora, la date de mise à jour d'un dépôt, ou connaître les paquets qui dépendent d'un paquet spécifique (dépendance inverse donc), etc. ;
* Les entrées des politiques SELinux qui font référence au répertoire /var/run font maintenant référence au répertoire /run ;
* Le gestionnaire de conteneurs Kubernetes dispose de paquets versionnés, permettant d'avoir plusieurs versions en parallèle de disponibles. Ici les version 1.29, 1.30 et 1.31 sont proposés avec des noms comme ''kubernetes1.31'' ;
* L'outil SSSD ne prend plus en charge les fichiers permettant de gérer les utilisateurs locaux ;
* L'implémentation des interfaces de Kubernetes fait par l'OCI a ses paquets ''cri-o'' et ''cri-tools'' qui sont également versionnés pour pouvoir suivre les versions de Kubernetes ;
* DNF ne téléchargera plus par défaut la liste des fichiers fournie par les différents paquets ;
* L'outil fwupd pour mettre à jour les firmwares va utiliser passim comme cache pour partager sur le réseau local les métadonnées liées aux mises à jour disponibles pour les firmwares ;
* Les systèmes Fedora Silverblue et Kinoite disposent de bootupd pour la mise à jour du chargeur de démarrage ;
* Le paquet libuser est marqué en voie de suppression pour Fedora 41 alors que le paquet passwd est supprimé ;
* Le paquet cyrus-sasl-ntlm a été supprimé ;
* La gestion des droits utilisateurs pam_userdb passe de la base de données BerkeleyDB à GDBM ;
* Le filtre antispam bogofilter utilise SQLite au lieu de BerkeleyDB pour gérer sa base de données interne ;
* Le serveur LDAP 389 passe de la version 2.4.4 à la version 3.0.0 ;
* Le paquet iotop est remplacé par iotop-c ;
* L'orchestrateur de conteneurs Kubernetes évolue de la version 1.28 à la version 1.29 ;
* Par ailleurs ses paquets sont restructurés ;
* Pendant que podman est mis à jour vers la version 5 ;
* Le paquet wget2 remplace le paquet wget en fournissant une nouvelle version ;
* Le gestionnaire de base de données PostgreSQL migre vers sa 16e version ;
* Les paquets MySQL et MariaDB sont remaniés et mis à jour vers la version 10.11.


== Développement ==
== Développement ==


* Mise à jour de la suite de compilation GNU : binutils 2.42, glibc 2.40 et gdb 15 ;
* Mise à jour de la suite de compilation GNU : GCC 14.0, binutils 2,41, glibc 2.39 et gdb 14.1 ;
* Mise à niveau de la suite de compilateurs LLVM vers la version 19 ;
* La suite de compilateurs LLVM est mise à jour à la version 18 ;
* Retrait de Python 2.7 dans les dépôts, seule la branche 3 est maintenue dorénavant ;
* Mise à jour de la bibliothèque C++ Boost à la version 1.83 ;
* D'ailleurs Python bénéficie de la version 3.13 ;
* Le langage Go passe à la version 1.22 ;
* Python est aussi compilé avec l'optimisation ''O3'' activée, en ligne avec la manière de faire par le projet officiel et améliorant les performances ;
* Le JDK de référence pour Java passe de la version 17 à 21 ;
* Le framework d'écriture de tests en Python, Pytest se teste avec sa version 8 ;
* Mise à jour du langage Ruby 3.3 ;
* Mise à jour du langage Go vers la version 1.23 ;
* Le langage PHP utilise la version 8.3 ;
* Mise à jour dans l'écosystème Haskell GHC 9.6 et Stackage LTS 22 ;
* La boîte à outils pour le machine learning PyTorch fait son entrée dans Fedora ;
* Le langage Perl passe à la version 5.40 ;
* Le paquet python-sqlalchemy utilise la nouvelle branche majeure 2.x du projet, le paquet python-sqlalchemy1.4 est proposé pour garder la compatibilité ;
* Node.js 22 devient la version de référence, tandis que la version 20 et 18 restent disponibles en parallèle ;
* La bibliothèque de validation des données Pydantic utilise dorénavant la version 2 ;
* Pour des raison de changement de licence, le gestionnaire de base de données clé-valeur Redis est remplacé par Valkey ;
* La bibliothèque Thread Building Blocks passe du fil 2020.3 au fil 2021.8 ;
* La bibliothèque Python d'apprentissage profond Pytorch est éclairée avec sa version 2.4 ;
* La bibliothèque OpenSSL 1.1 est supprimée ne laissant que la dernière version de la branche 3.x ;
* L'API engine de la bibliothèque OpenSSL est désactivée car non maintenue tout en gardant une ABI stable ;
* Les bibliothèques zlib et minizip utilisent leur variante zlib-ng et minizip-ng dorénavant ;
* Le langage Python ne bénéficie plus de la version 3.7.


== Projet Fedora ==
== Projet Fedora ==


* L'édition de Fedora KDE pour l'architecture AArch64 est maintenant bloquante pour les sorties d'une nouvelle version. L'édition doit être suffisamment stable pour qu'une nouvelle version de Fedora Linux voit le jour ;
* L'édition Cloud sera construite avec l'utilitaire Kiwi dans Koji ;
* Ultime phase 4 de l'usage généralisé des noms abrégés de licence provenant du projet SPDX pour la licence des paquets plutôt que des noms du projet Fedora ;
* Tandis que l'édition Workstation aura son ISO générée avec l'outil Image Builder ;
* Les bibliothèques Java n'ont plus une dépendance explicite envers le runtime de Java pour simplifier la maintenance, rien ne change concernant les applications ;
* L'image minimale ARM sera construite avec l'outil OSBuild ;
* Le paquet ''systemtap-sdt-devel'' n'a plus l'outil ''dtrace'' qui a été mis dans le paquet ''systemtap-sdt-dtrace'' ;
* Fedora IoT bénéficiera d'images Bootable Containers ;
* Ajout d'une tâche de nettoyage lors de la génération des paquets RPM pour améliorer la reproductibilité des paquets ;
* Il bénéficiera également des images Simplified Provisioning ;
* Changement dans les métadonnées des dépôts de Fedora, avec l'usage de l'algorithme de compression zstd et l'abandon des bases de données sqlite pour diminuer la taille des données à télécharger ou à stocker ;
* Et le tout sera construit en utilisant rpm-ostree unified core ;
* Fedora sera construit avec DNF 5 en interne ;
* Les macros forge passent du paquet redhat-rpm-config à forge-srpm-macros ;
* La construction des paquets échouera si l'éditeur de lien détecte certaines classes de vulnérabilité dans le binaire en construction ;
* Phase 3 de l'usage généralisé des noms abrégés de licence provenant du projet SPDX pour la licence des paquets plutôt que des noms du projet Fedora ;
* Clap de fin pour la construction des mises à jour au format Delta RPM ;
* Suite du projet de ne générer les JDKs qu'une fois, et les rempaqueter ainsi à toutes les variantes du système ;
* Compilation des paquets en convertissant plus d'avertissements comme erreurs lors de la compilation des projets avec le langage C ;
* Les images immuables comme Silverblue seront nommées sous la dénomination Atomic pour éviter la référence au terme immuable qui est confus pour les utilisateurs.


== Tester ==
== Tester ==
Line 83: Line 88:
Si l'aventure vous intéresse, les images sont disponibles par [https://torrent.fedoraproject.org/ Torrent] ou via [https://getfedora.org/ le site officiel].
Si l'aventure vous intéresse, les images sont disponibles par [https://torrent.fedoraproject.org/ Torrent] ou via [https://getfedora.org/ le site officiel].


Si vous avez déjà Fedora Linux 40 ou 39 sur votre machine, vous pouvez faire [https://doc.fedora-fr.org/wiki/Mise_%C3%A0_niveau_de_Fedora une mise à niveau vers la Beta]. Cela consiste en une grosse mise à jour, vos applications et données sont préservées.
Si vous avez déjà Fedora Linux 39 ou 38 sur votre machine, vous pouvez faire [https://doc.fedora-fr.org/wiki/Mise_%C3%A0_niveau_de_Fedora une mise à niveau vers la Beta]. Cela consiste en une grosse mise à jour, vos applications et données sont préservées.


Nous vous recommandons dans les deux cas de procéder à une sauvegarde de vos données au préalable.
Nous vous recommandons dans les deux cas de procéder à une sauvegarde de vos données au préalable.


En cas de bogue, n'oubliez pas de relire [https://doc.fedora-fr.org/wiki/Apprendre_%C3%A0_rapporter_un_bogue la documentation pour signaler les anomalies sur le BugZilla] ou de [https://translate.fedoraproject.org/ contribuer à la traduction sur Weblate]. [https://fedoraproject.org/wiki/Common_F41_bugs N'oubliez pas de consulter les bogues déjà connus pour Fedora 40].
En cas de bogue, n'oubliez pas de relire [https://doc.fedora-fr.org/wiki/Apprendre_%C3%A0_rapporter_un_bogue la documentation pour signaler les anomalies sur le BugZilla] ou de [https://translate.fedoraproject.org/ contribuer à la traduction sur Weblate]. [https://fedoraproject.org/wiki/Common_F40_bugs N'oubliez pas de consulter les bogues déjà connus pour Fedora 40].


Bons tests à tous !
Bons tests à tous !

Latest revision as of 23:33, 14 September 2024

En ce mardi 26 mars, la communauté du Projet Fedora sera ravie d'apprendre la disponibilité de la version Beta de Fedora Linux 40.

Malgré les risques concernant la stabilité d’une version Beta, il est important de la tester ! En rapportant les bogues maintenant, vous découvrirez les nouveautés avant tout le monde, tout en améliorant la qualité de Fedora Linux 40 et réduisant du même coup le risque de retard. Les versions en développement manquent de testeurs et de retours pour mener à bien leurs buts.

La version finale est pour le moment fixée pour le 16 ou 23 avril.

Expérience utilisateur

  • Passage à GNOME 46 ;
  • L'environnement de bureau KDE Plasma change de version majeure avec sa nouvelle version 6 ;
  • Le fichier firefox.desktop est renommé en org.mozilla.firefox.desktop pour permettre son utilisation dans la barre de recherche de GNOME.

Gestion du matériel

  • Fourniture de ROCm 6 pour améliorer la prise en charge de l'IA et le calcul haute performance pour les cartes graphiques AMD ;
  • Passage à l'étape 2 de la prise en charge du noyau unifié nommée UKI (donc unifiant noyau, initrd, ligne de commande du noyau et signature) pour les plateformes avec UEFI mais rien ne change par défaut à ce sujet.

Internationalisation

  • Le gestionnaire d'entrée de saisie IBus passe à la version 1.5.30 ;
  • Mise à jour de ibus-anthy 1.5.16 pour la saisie du japonais.

Administration système

  • NetworkManager tente de détecter par défaut les conflits d'usage d'adresse IPv4 avec le protocole Address Conflict Detection avant de l'attribuer à la machine ;
  • NetworkManager va utiliser une adresse MAC aléatoire par défaut pour chaque réseau Wifi différent, et cette adresse sera stable pour un réseau donné. Cela permet de concilier vie privée et confort d'utilisation ;
  • Les unités système de systemd vont utiliser par défaut beaucoup d'options pour améliorer la sécurité des services ;
  • Les entrées des politiques SELinux qui font référence au répertoire /var/run font maintenant référence au répertoire /run ;
  • L'outil SSSD ne prend plus en charge les fichiers permettant de gérer les utilisateurs locaux ;
  • DNF ne téléchargera plus par défaut la liste des fichiers fournie par les différents paquets ;
  • L'outil fwupd pour mettre à jour les firmwares va utiliser passim comme cache pour partager sur le réseau local les métadonnées liées aux mises à jour disponibles pour les firmwares ;
  • Les systèmes Fedora Silverblue et Kinoite disposent de bootupd pour la mise à jour du chargeur de démarrage ;
  • Le paquet libuser est marqué en voie de suppression pour Fedora 41 alors que le paquet passwd est supprimé ;
  • Le paquet cyrus-sasl-ntlm a été supprimé ;
  • La gestion des droits utilisateurs pam_userdb passe de la base de données BerkeleyDB à GDBM ;
  • Le filtre antispam bogofilter utilise SQLite au lieu de BerkeleyDB pour gérer sa base de données interne ;
  • Le serveur LDAP 389 passe de la version 2.4.4 à la version 3.0.0 ;
  • Le paquet iotop est remplacé par iotop-c ;
  • L'orchestrateur de conteneurs Kubernetes évolue de la version 1.28 à la version 1.29 ;
  • Par ailleurs ses paquets sont restructurés ;
  • Pendant que podman est mis à jour vers la version 5 ;
  • Le paquet wget2 remplace le paquet wget en fournissant une nouvelle version ;
  • Le gestionnaire de base de données PostgreSQL migre vers sa 16e version ;
  • Les paquets MySQL et MariaDB sont remaniés et mis à jour vers la version 10.11.

Développement

  • Mise à jour de la suite de compilation GNU : GCC 14.0, binutils 2,41, glibc 2.39 et gdb 14.1 ;
  • La suite de compilateurs LLVM est mise à jour à la version 18 ;
  • Mise à jour de la bibliothèque C++ Boost à la version 1.83 ;
  • Le langage Go passe à la version 1.22 ;
  • Le JDK de référence pour Java passe de la version 17 à 21 ;
  • Mise à jour du langage Ruby 3.3 ;
  • Le langage PHP utilise la version 8.3 ;
  • La boîte à outils pour le machine learning PyTorch fait son entrée dans Fedora ;
  • Le paquet python-sqlalchemy utilise la nouvelle branche majeure 2.x du projet, le paquet python-sqlalchemy1.4 est proposé pour garder la compatibilité ;
  • La bibliothèque de validation des données Pydantic utilise dorénavant la version 2 ;
  • La bibliothèque Thread Building Blocks passe du fil 2020.3 au fil 2021.8 ;
  • La bibliothèque OpenSSL 1.1 est supprimée ne laissant que la dernière version de la branche 3.x ;
  • Les bibliothèques zlib et minizip utilisent leur variante zlib-ng et minizip-ng dorénavant ;
  • Le langage Python ne bénéficie plus de la version 3.7.

Projet Fedora

  • L'édition Cloud sera construite avec l'utilitaire Kiwi dans Koji ;
  • Tandis que l'édition Workstation aura son ISO générée avec l'outil Image Builder ;
  • L'image minimale ARM sera construite avec l'outil OSBuild ;
  • Fedora IoT bénéficiera d'images Bootable Containers ;
  • Il bénéficiera également des images Simplified Provisioning ;
  • Et le tout sera construit en utilisant rpm-ostree unified core ;
  • Fedora sera construit avec DNF 5 en interne ;
  • Les macros forge passent du paquet redhat-rpm-config à forge-srpm-macros ;
  • La construction des paquets échouera si l'éditeur de lien détecte certaines classes de vulnérabilité dans le binaire en construction ;
  • Phase 3 de l'usage généralisé des noms abrégés de licence provenant du projet SPDX pour la licence des paquets plutôt que des noms du projet Fedora ;
  • Clap de fin pour la construction des mises à jour au format Delta RPM ;
  • Suite du projet de ne générer les JDKs qu'une fois, et les rempaqueter ainsi à toutes les variantes du système ;
  • Compilation des paquets en convertissant plus d'avertissements comme erreurs lors de la compilation des projets avec le langage C ;
  • Les images immuables comme Silverblue seront nommées sous la dénomination Atomic pour éviter la référence au terme immuable qui est confus pour les utilisateurs.

Tester

Durant le développement d'une nouvelle version de Fedora Linux, comme cette version Beta, quasiment chaque semaine le projet propose des journées de tests. Le but est de tester pendant une journée une fonctionnalité précise comme le noyau, Fedora Silverblue, la mise à niveau, GNOME, l’internationalisation, etc. L'équipe d'assurance qualité élabore et propose une série de tests en général simples à exécuter. Suffit de les suivre et indiquer si le résultat est celui attendu. Dans le cas contraire, un rapport de bogue devra être ouvert pour permettre l'élaboration d'un correctif.

C'est très simple à suivre et requiert souvent peu de temps (15 minutes à une heure maximum) si vous avez une Beta exploitable sous la main.

Les tests à effectuer et les rapports sont à faire via la page suivante. J'annonce régulièrement sur mon blog quand une journée de tests est planifiée.

Si l'aventure vous intéresse, les images sont disponibles par Torrent ou via le site officiel.

Si vous avez déjà Fedora Linux 39 ou 38 sur votre machine, vous pouvez faire une mise à niveau vers la Beta. Cela consiste en une grosse mise à jour, vos applications et données sont préservées.

Nous vous recommandons dans les deux cas de procéder à une sauvegarde de vos données au préalable.

En cas de bogue, n'oubliez pas de relire la documentation pour signaler les anomalies sur le BugZilla ou de contribuer à la traduction sur Weblate. N'oubliez pas de consulter les bogues déjà connus pour Fedora 40.

Bons tests à tous !