Dans les entrailles du Libre - Mot-clé - Beta
Pour apprendre ce qui se passe derrière les rideaux des projets Libres.
2024-03-26T14:28:47+01:00
Renault
urn:md5:7076bb3e744b8372b4180135759a9484
Dotclear
Fedora 30 Beta est de sortie
urn:md5:c9baa63857e236e8190e1c0aa97cf801
2019-04-02T16:00:00+02:00
2019-04-04T22:29:02+02:00
Renault
Fedora
Beta
Fedora
Planet-Libre
QA
Rawhide
Sortie
<p>En ce mardi 2 avril, les utilisateurs du Projet Fedora seront ravis
d'apprendre la disponibilité de la version Beta Fedora 30.</p>
<p>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 30
et réduisez du même coup le risque de retard. Les versions en développement
manquent de testeurs et de retours pour mener à bien leurs buts.</p>
<p>La version finale est pour le moment fixée pour le 30 avril ou le 7 mai.</p>
<p>Voici les nouveautés annoncées pour cette version :</p>
<h3>Expérience utilisateur</h3>
<ul>
<li>Passage à GNOME 3.32 ;</li>
<li>Les extensions du gestionnaire de fichier <em>Nautilus</em> migrent vers
Python 3 ;</li>
<li>Le bureau léger LxQt bénéficie de la mise à jour vers la version 0.14.0
;</li>
<li>Le nouvel environnement de bureau DeepinDE est proposé. Un bureau qui se
veut moderne, performant, simple et élégant ;</li>
<li>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 se veut plus proche de l'expérience
utilisateur de macOS.</li>
<li>GnuGPG 2 devient l'implémentation de GPG par défaut.</li>
</ul>
<h3>Gestion du matériel</h3>
<ul>
<li>Pour les utilisateurs d'une carte graphique Intel, l'affichage durant le
démarrage est continu, sans remise à zéro de ce dernier. Cela rend l'expérience
plus fluide et jolie.</li>
<li>Les architectures ARMv7 disposeront par défaut d'un démarrage en uEFI.</li>
</ul>
<h3>Internationalisation</h3>
<ul>
<li>Les groupes de composition des langues sont remplacées par les langpacks.
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.</li>
</ul>
<h3>Administration système</h3>
<ul>
<li>Mise à jour de Bash à la version 5.0 ;</li>
<li>Le shell Fish évolue également à la version 3.0 ;</li>
<li>L'outil Vagrant est à la version 2.2 maintenant ;</li>
<li>DNF dispose de l'algorithme de compression <em>zchunk</em> en plus de
<em>xz</em> ou <em>gzip</em> 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 ;</li>
<li>Par défaut les entrées de démarrage, pour choisir la version du noyau à
lancer, va passer au format BootLoaderSpec par défaut. Permettant de ne plus
employer <em>grubby</em> pour réaliser cette tâche car il est ancien et peu
flexible. Le but est d'uniformiser la manière de représenter les noyaux à
démarrer entre les architectures, car ils n'utilisent pas tous GRUB. Seule
l'architecture ARMv7 n'est pas encore concernée, car u-boot ne gère pas ce
format de représentation.</li>
<li>cryptsetup utilise dorénavant les métadonnées de LUKS2 par défaut ;</li>
<li>dbus-broker devient l'implémentation par défaut de DBus ;</li>
<li>FreeIPA n'est plus utilisable avec Python 2 ;</li>
<li>Suppression de beaucoup de paquets dépendants ou relatifs à Python 2, la
fin approche et devrait se terminer pour Fedora 31 ;</li>
<li>Le fichier <em>/etc/sysconfig/nfs</em> est maintenant obsolète en faveur de
<em>/etc/nfs.conf</em> pour permettre la configuration depuis un point central
en étant plus conforme à la manière dont les outils comme <em>Ansible</em> ou
<em>systemd</em> traitent ce genre de configuration ;</li>
<li>De nombreux outils sont dépréciés : Apache Avalon, Apache Jakarta Commons
HTTP client, Apache Jakarta ORO and Regexp, Apache Maven branche 2.x et
Sonatype OSS Parent. Ils ne sont en effet plus maintenus depuis un moment et
cette étape permet la transition pour leur suppression définitive, avec les
éventuels paquets qui en dépendent.</li>
<li>MongoDB est supprimé, la licence nouvellement adoptée SSPL n'étant pas
considérée comme libre ;</li>
<li>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. Maintenant, si le serveur distant ne dispose pas de la langue cible,
<em>C.UTF-8</em> sera demandée.</li>
<li>krb5 modernise son support des algorithmes crytpographiques en supprimant
la gestion de DES, 3DES, crc-32, et MD4 pour les clés de session ou clés à long
terme. MD5 et RC4 sont marqués comme obsolètes et dangereux en attendant une
suppression ultérieurement.</li>
</ul>
<h3>Développement</h3>
<ul>
<li>Mise à jour de GCC qui fait du 9 ;</li>
<li>Glibc n'est pas en reste avec la version 2.29 ;</li>
<li>Petit coup de Boost à la version 1.69 ;</li>
<li>Les fonctions obsolètes et non sûres de libcrypt sont supprimées et
<em>encrypt</em>, <em>encrypt_r</em>, <em>setkey</em>, <em>setkey</em>r<em>,
and</em> fcryp'' renvoient une erreur systématiquement ;</li>
<li>Mise à jour de Ruby qui vaut 2.6 carats ;</li>
<li>Les programmes Java pourront danser dans la machine virtuelle OpenJDK 12
;</li>
<li>Le langage de l'éléphant PHP impose sa version 7.3 ;</li>
<li>Go avance à la version 1.12 ;</li>
<li>L'environnement d'Erlang passe à la version 21 ;</li>
<li>Alors que le compilateur Haskell GHC et Stackage LTS passent respectivement
à la version 8.4 et 12 ;</li>
<li>Python progressbar2 devient la version de référence pour le module des bar
de progressions.</li>
</ul>
<h3>Projet Fedora</h3>
<ul>
<li>L'environnement de compilation minimal ne dépend plus du paquet
<em>glibc-all-langpacks</em> pour gagner en poids ;</li>
<li>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
<em>redhat-rpm-macros</em> pour cela ;</li>
<li>Pour ceux intéressés par le standard SWID, des drapeaux dans les paquets
RPM ont été activés pour permettre leur traçabilité et faciliter leur mise en
œuvre dans des dépôts ou lister les paquets correspondant à un drapeau par
exemple via <em>dnf</em>.</li>
<li>La compilation des programmes Python est en deuxième phase de réécriture
pour reposer sur moins d'hypothèses, et ainsi être plus fiable et plus
maintenable.</li>
<li>Les drapeaux <em>group</em> des paquets sont supprimés pour près de 9600
d'entre eux. Depuis mars 2017 il ne fallait plus les utiliser. Maintenant c'est
fait.</li>
<li>L'édition de lien supprime tous les liens excessifs entre bibliothèques et
les exécutables. Seules les fonctions réellement nécessaires sont liées, ce qui
améliore les performances au lancement de l'application.</li>
<li>Les scriptlets qui étaient obsolètes sont supprimés comme <em>ldconfig</em>
afin de gagner du temps à l'installation des paquets et une génération des
paquets plus rapide.</li>
<li>Le projet améliore la façon d'avoir des statistiques sur l'utilisation de
Fedora. Actuellement le tout reposait sur la collecte de données via les
miroirs pour connaître le nombre d'installation en vigueur ce qui n'était pas
fiable. Pour éviter cela, chaque requête tous les 7 jours vers un dépôt
officiel sera enregistrée par machine. Cela évitera les problèmes liés à la vie
privée.</li>
<li>Les shebangs Python ambigus concernant la version de Python à employer
génèrent des erreurs, <em>#!/usr/bin/python</em> devant devenir
<em>#!/usr/bin/python2</em> ou <em>#!/usr/bin/python3</em> 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.</li>
<li>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 la dite
dépendance car résolue en amont.</li>
</ul>
<h3>Tester</h3>
<p>Durant le développement d'une nouvelle Fedora, comme cette version Beta,
quasiment chaque semaine le projet propose des journées de tests. Le but est
pendant une journée de tester une fonctionnalité précise comme le noyau, Fedora
Silverblue, la mise à niveau, GNOME, l’internationalisation, etc. L'équipe de
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 indiqué. Dans le cas
contraire, un bogue devra être ouvert pour permettre l'élaboration d'un
correctif.</p>
<p>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.</p>
<p>Les tests à effectuer et les rapports sont à faire <a href="https://blog.fedora-fr.org/renault/post/via%20la%20page%20suivante" title="via la page suivante">via la page
suivante</a>. <a href="http://testdays.fedorainfracloud.org/events" hreflang="fr">https://blog.fedora-fr.org/renault/ J'annonce régulièrement sur mon
blog</a> quand une journée de tests est planifiée.</p>
<p>Si l'aventure vous intéresse, les images sont disponibles par <a href="https://blog.fedora-fr.org/renault/post/Torrent" title="Torrent">Torrent</a> ou via <a href="https://torrent.fedoraproject.org/" hreflang="fr">https://getfedora.org/ le
site officiel</a>. En cas de bogue, n'oubliez pas de relire <a href="https://blog.fedora-fr.org/renault/post/la%20documentation%20pour%20signaler%20les%20anomalies%20sur%20le%20BugZilla" title="la documentation pour signaler les anomalies sur le BugZilla">la
documentation pour signaler les ...</a> ou de <a href="https://doc.fedora-fr.org/wiki/Apprendre_%C3%A0_rapporter_un_bogue" hreflang="fr">https://fedora.zanata.org/?dswid=-957 contribuer à la traduction sur
Zanata</a>.</p>
<p>Bons tests à tous !</p>
Sortie de Fedora 28 beta
urn:md5:ddd227dbb8cacb638e2492fcea041222
2018-04-03T16:20:00+02:00
2018-04-03T15:21:54+02:00
Renault
Fedora
Beta
Fedora
Planet-Libre
QA
Rawhide
<p>En ce mardi 3 avril, les utilisateurs du Projet Fedora seront ravis
d'apprendre la disponibilité de la version Beta Fedora 28.</p>
<p>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 28
et réduisez du même coup le risque de retard. Les versions en développement
manquent de testeurs et de retours pour mener à bien leurs buts.</p>
<p>Notons que Fedora 28, avec ses quelques 51 changements officiels validés,
est sans conteste la version comportant le plus de changements de son histoire.
La version finale est pour le moment fixée pour la première semaine de mai
(sortie le 1er ou le 8 mai).</p>
<p>Voici les nouveautés annoncées pour cette version :</p>
<h3>Bureautique</h3>
<ul>
<li>Passage à GNOME 3.28</li>
<li>L'environnement Sugar est disponible en version 112.</li>
<li>Mise à jour de Fontconfig à la version 2.13.</li>
<li>Réduction de la redondance entre Anaconda et gnome-initial-setup dans la
configuration demandée à l'utilisateur crée lors de l'installation. Le clavier,
la date, l'heure et la langue resteront configurés par Anaconda, par contre la
configuration du nom d'hôte est supprimée tout comme la création du compte root
pour reprendre la politique d'Ubuntu. La création du premier utilisateur
revient à gnome-initial-setup.</li>
<li>Les modules invités de VirtualBox sont peu à peu intégrés dans le noyau
officiel, Fedora propose ainsi dans ses dépôts officiels les paquets pour
obtenir la résolution native ou le dossier partagé dans un système Fedora
virtualisé dans Virtualbox.</li>
</ul>
<h3>Gestion du matériel</h3>
<ul>
<li>Meilleure gestion de l'autonomie des ordinateurs portables avec un
processeur Intel. Cela passe par une meilleure gestion de l'énergie des ports
SATA pour disques durs et SSD (gain de 1-1,5 W), Intel HDA codec pour le
multimédia est mis en sommeil après une seconde d’inactivité (gain de 0,4 W) et
activation de l'économie d'énergie pour les récepteurs Bluetooth en USB (gain
de 0,4 W si tous les ports USB sont en repos). Sachant qu'un ordinateur
portable récent non orienté puissance consomme moins de 10 W (7,5 W chez moi)
en usage non intensif. Cela peut donner 20% d'autonomie supplémentaire.</li>
<li>Intégration de la norme Thunderbolt 3 (concurrent à l'USB sur de nombreux
points). La politique de sécurité liée à cette norme (pour éviter qu'un nouveau
périphérique accède sans autorisation à des informations confidentielles) est
intégrée à Gnome Shell pour notifier les demandes à l'utilisateur.</li>
<li>Mise à jour de VA-API à la version 1.0.0, qui change l'API et l'ABI mais
propose en contrepartie une meilleure exploitation de l’accélération matérielle
du matériel récent.</li>
<li>Les appareils photo RealSens ont besoin de deux bibliothèques librealsense
1 et 2 pour exploiter l'entièreté de leur gamme historique. Le paquet
librealsense réfèrera à la version 2 de la bibliothèque pour les versions
modernes, un nouveau paquet librealsense1 sera nécessaire pour le matériel plus
ancien.</li>
</ul>
<h3>Internationalisation</h3>
<ul>
<li>Ibus Typing utilise maintenant la boîte de dialogue pour les emoji afin de
proposer des symboles UNICODE en tapant leur description. Ainsi <em>copyright
sign</em> propose le symbole ©.</li>
<li>La bibliothèque libidn passe à la version 2.0.0 forçant le passage de la
norme IDNA2003 à IDNA2008 qui ne sont pas compatibles et pouvaient être source
d'attaque par redirection. Cette norme sert à transcrire un nom de domaine
Internet UNICODE en une chaîne latine unique comme faß.de qui devient fass.de
ou xn--fa-hia.de respectivement.</li>
<li>Les données concernant l’internationalisation de GLibc sont mises à jour à
partir des fichiers ISO et CLDR de 2015 (Unicode 9.0) en remplacement de
iso14651_t1_common qui avait 15 ans. Cela permettra de corriger pas mal
d'erreurs, dont des tris alphabétiques dans des langages moins courants en
Occident. Ou les symbole infini et ensemble vide qui étaient considérés comme
identiques.</li>
<li>Les langues asiatiques chinoises, coréennes et japonaises utiliseront par
défaut les polices de Google Noto.</li>
</ul>
<h3>Administration système</h3>
<ul>
<li>Anaconda, le programme d'installation, devient modulaire. La communication
se fait via une API plus stable en DBus, permettant d'améliorer les tests,
d'être utilisable sans les droits super utilisateur et d'être étendu par
l'utilisateur.</li>
<li>authselect remplace authconfig et devient l'outil de configuration par
défaut pour le PAM et le fichier nsswitch.conf.</li>
<li>Le paquet tcp_wrappers est supprimé. Son utilisation doit être remplacée
par iptables, ou mieux par firewalld.</li>
<li>libnsl et nss_nis sont proposés hors de GLibc comme recommandé par le
projet officiel. libnsl passe à la version 2 au passage autorisant la
compatibilité de NIS avec la norme IPv6.</li>
<li>De même pour Sun RPC dont la gestion dans GLibc est supprimée pour libtirpc
qui permet entre autre la gestion de l'IPv6 nativement.</li>
<li>Le stockage par défaut des clés et autres certificats de sécurité par la
bibliothèque NSS est le format de SQLite au lieu de DBM. Cela permet l'accès
parallèle et diminue le risque de corruption de la base de données.</li>
<li>OpenLDAP utilise OpenSSL au lieu de NSS, comme recommandée par le projet
officiel.</li>
<li>Les bibliothèques de OpenLDAP non compatibles multithread redirigent vers
leur version compatibles multithread comme libldap qui pointe vers
libldap_r.</li>
<li>OpenLDAP abandonne la gestion de TCP Wrappers également.</li>
<li>L'utilisateur et groupe nobody:nobody passent de UID et GUID 99:99 à
65534:65534, nfsnobody est supprimé, et nobody n'est plus utilisé de manière
systématiquement par défaut pour certains services. Des utilisateurs dédiés
seront crées.</li>
<li>Nouvelle version de la politique de sécurité par défaut. Les clés RSA
doivent être de minimum 2048 bits et DSA est désactivé par défaut. Le passage à
TLS 1.2 minimum est repoussé pour le moment.</li>
<li>Les paquets de gestion de Kerberos dans Python sont grandement remaniés.
python-krbV, pykerberos et python-requests-kerberos sont remplacés par
python-gssapi. Le premier n'est pas compatible Python 3, le second n'a pas de
documentation et est trop minimaliste quant au dernier il n'est plus
maintenu.</li>
<li>libcurl utilisera libssh au lieu de libssh2 pour les protocoles SCP et SFTP
ce qui permet l'utilisation de l'authentification GSS-API et l'usage
d'algorithmes plus sécurisés par défaut.</li>
<li>L'outil time passe à la version 1.8, qui change de licence vers GPLv3 et
GFDL, qui a de nouveaux codes d'erreur et une nouvelle sortie par défaut.
L'affichage conforme POSIX reste possible via l'option <em>-p</em>.</li>
<li>Mise à disposition de l'application Stratis Storage qui est une application
Python communiquant à travers DBus pour gérer l'espace de stockage du système.
Reposant sur le système de fichier XFS pour le moment, son but est de proposer
des fonctionnalités populaires chez Btrfs, ZFS ou LVM mais en plus simple pour
l'utilisateur comme les clichés, l'intégrité des données ou mettre en place un
système de cache.</li>
<li>Facter passe de la version 2.4.3 à 3.9.2.</li>
</ul>
<h3>Développement</h3>
<ul>
<li>Binutils passe à la version 2.29.1.</li>
<li>GLibc 2.27 est utilisée par défaut.</li>
<li>La partie cryptographique libcrypt de GLibc est remplacée par
libcrypt.</li>
<li>GCC 8 devient le compilateur de référence.</li>
<li>Le framework Web de Python DJango dégaine à la version 2.0.</li>
<li>Coup de Boost à la version 1.66.</li>
<li>Ruby est polis à la version 2.5.</li>
<li>Le compilateur Haskell GHC évolue à la version 8.2.</li>
<li>De même pour le couple Erlang/OTP pour la version 20.</li>
<li>Le langage Go court vers la version 1.10.</li>
<li>L'éléphant PHP avance prudemment à la version 7.2.</li>
<li>Mise à jour de giflib vers la version 5.1.4. Un paquet compat-giflib est
proposé pour faciliter la transition aux utilisateurs.</li>
<li>Les symboles de débogue PE pour les applications compilées avec MinGW (à
destination de Windows donc) seront conservés pour simplifier le débogue natif.
Les autres symboles seront bien conservés dans le dossier .debug à part. Cela a
un sourcoût d'environ 17% d'espace disque pour une application compilée par ce
biais.</li>
</ul>
<h3>Modularité</h3>
<ul>
<li>Ajout des dépôts modular, modular-updates et modular-updates-testing pour
proposer des composants dans des versions différentes que dans les dépôts
natifs de Fedora. Ainsi l'utilisateur peut choisir d'utiliser une version plus
récente (ou ancienne) de Python que celle proposée nativement. Mais seulement
des composants toujours maintenus par le projet officiel sont proposés.</li>
</ul>
<h3>Projet Fedora</h3>
<ul>
<li>L'architecture Aarch64 (ARM 64 bits) devient une architecture primaire pour
Fedora Server, donnant lieu à une meilleure promotion et à une meilleure
qualité des images officielles.</li>
<li>L'architecture s390x est proposée aux images Cloud, Docker et Atomic.</li>
<li>Les binaires empaquetés par Fedora et compilés avec GCC sont maintenant
annotés pour permettre de plus facilement retrouver les options de compilations
l'ayant généré ou les propriétés de son ABI.</li>
<li>Renforcement des options de compilation par défaut pour une meilleure
sécurité. Ajout de -fstack-clash-protection, D_GLIBCXX_ASSERTIONS,
-fcf-protection=full -mcet, .got.plt et --enable-default-pie.</li>
<li>Définition et empaquetage des applications écrites en Rust comme exa,
ripgrep ou tokei.</li>
<li>Activation de Python Generators pour permettre aux empaqueteurs de choisir
d'utiliser ou non le générateur automatique de dépendance envers un module
Python au lancement.</li>
<li>Les scriptlets ldconfig sont supprimés, du moins pour les paquets
installant les bibliothèques partagées dans des endroits standards. Cela
simplifiera la maintenance des specs RPM et l'installation des paquets sera
également plus rapide.</li>
</ul>
<p>Si l'aventure vous intéresse, les images sont disponibles par <a href="https://torrent.fedoraproject.org/" hreflang="fr">Torrent</a> ou via <a href="https://getfedora.org/" hreflang="fr">le site officiel</a>. En cas de bogue,
n'oubliez pas de relire <a href="https://doc.fedora-fr.org/wiki/Apprendre_%C3%A0_rapporter_un_bogue" hreflang="fr">la documentation pour signaler les anomalies sur le BugZilla</a> ou de
<a href="https://fedora.zanata.org/?dswid=-957" hreflang="en">contribuer à la
traduction sur Zanata</a>.</p>
<p>Bons tests à tous !</p>