Il est courant, au sein de la communauté du Logiciel Libre, de présenter une distribution GNU/Linux comme un une simple intégration, ou un assemblage de tous les logiciels qu'elle propose. Une sorte de glu entre eux.
Si c'est sans doute le cas de certaines d'entre elles, nous ne pouvons conclure que c'est le cas pour tous. En particulier, la distribution de Fedora va au delà de ce constat. Ses objectifs et sa communauté lui permettent de réaliser d'autres choses. C'est ce que nous allons voir.
Par ailleurs, la distribution Fedora est souvent considérée comme une version de tests pour la distribution Red Hat Enterprise Linux (RHEL) de Red Hat. Nous allons constater que finalement toute la communauté tire des bénéfices de ses travaux.
Le présent article est une adaptation des articles de blogs ici et là de Christian Schaller qui m'en a donné l'autorisation. :)
Intégration du pilote propriétaire de nVidia
Hans de Goede et Simone Caronni ont collaboré sur les travaux de NVidia et d'Adam Jackson autour de glvnd. Donc si vous installez le pilote propriétaire nVidia provenant de dépôts correctement gérés, il n'y aura plus de conflits avec la pile graphique fournie par Mesa. Et en cas de mise à jour du noyau, s'il y a incompatibilité, le pilote libre nouveau prendra automatiquement le relais.
L'outil fleet commander
Fleet Commander est un outil pour gérer des flotte entière de machines sous Fedora ou RHEL, notamment pour les universités, les grosses entreprises ou les administrations avec la possibilité de gérer des milliers de machines ainsi. Il est possible de configurer les postes avec un navigateur Web ou l'outil Cockpit.
Actuellement il est capable de configurer tout ce qui est accessible pour dconf (l'utilitaire de configuration de GNOME), les extensions de cet environnement, Networkmanager (dont le VPN ou le proxy). Ou de facilement migrer la configuration de Evolution vers un autre serveur de courriels. Ou encore configurer Firefox, Libreoffice et quelques autres outils.
La configuration est intégrée avec la solution FreeIPA, et donc les informations sont liées au compte LDAP ce qui évite devoir gérer un autre service.
Les performances de GNOME Shell
Carlos Garnacho a travaillé quelques temps pour identifier et résoudre des soucis de performances dans GNOME Shell. Que l'on aime ou pas GNOME Shell, réduire sa consommation en ressource est toujours une bonne chose.
La construction des applications Flatpak
Owen Taylor a apporté à l'infrastructure de Fedora de quoi construire des applications Flatpak directement, en parallèle des formats RPM classiques. L'objectif est de faciliter la vie du mainteneur qui pourra concevoir en une fois la construction sous les deux formats et les autres distributions ou utilisateurs pourront récupérer le Flatpak à jour directement s'ils le souhaitent.
La mise à jour des firmwares
Richard Hughes, mainteneur de PackageKit, de GNOME Logiciel et fwup, a fourni un grand effort pour simplifier la mise à jour des différents firmware de nos machines : l'UEFI de nos cartes mères, celui des souris, des cartes réseaux ou graphiques, etc. Il y a quelques mois, il a collaboré avec Logitech pour fournir la mise à jour automatique du firmware d'une souris de la marque suite à une faille de sécurité.
De nombreux ordinateurs portables de Dell sont aussi prises en charge par cette solution, qui est pleinement intégrée à GNOME Logiciels également. Des discussions seraient en cours avec d'autres marques.
La libération des codecs audio
Ces deux dernières années, des brevets autour des codecs audio MP3, ACC et AC3 sont peu à peu tombés. Cela autorisait de fait aux différents composant libre de pouvoir fournir leur gestion par défaut sans devoir verser de royalties. Red Hat et Fedora étant des entités américaines légalement, il fallait s'assurer que tout était clair de ce côté avant de fournir le feu vert. Pour des questions légales, il vaut mieux éviter de se fier aux déclarations de personnes inconnues sur Internet.
Red Hat Legal a donc planché sur la question de la conformité des solutions libres sur le sujet (comme GStreamer) pour s'assurer qu'ils ne violent pas des brevets sur des sujets annexes encore en cours sur ces technologies.
Le feu vert juridique a été donné, et normalement ces codecs ont pu intégrer la section codecs libres des différentes bibliothèques qui les implémentent.
L'autonomie
Souvent Linux est considéré comme moins performant que Windows ou macOS sur la question de la gestion de l'énergie. Pour résoudre ce problème, Christian Kellner et Owen Taylor ont œuvré pour fournir un utilitaire Battery Bench Tool pour récupérer des données variées mais exploitables et ainsi identifier les problèmes réels et apporter des solutions.
Pendant ce temps, Hans de Goede souhaite activer de manière générique la SATA Link Power Management dans le noyau ce qui améliorait la gestion de l'énergie des périphériques accessibles via SATA, soit des SSD ou disques dur principalement. Seulement par le passé, cela causait des corruptions de données sur certains SSD à cause d'un firmware foireux. Il souhaite des retours utilisateurs sur la question pour savoir le gain d'autonomie estimée et si des corruptions de données sont à signaler ou non.
L'intégration de Qt sous GNOME
Avec Fedora 25 et 26, il y a eu un travail pour concevoir QtGNOME plateforme. Un outil pour faire en sorte que les applications réalisées avec Qt (au lieu de GTK+ pour les applications de GNOME) se marient bien visuellement. Cela passe aussi par l'intégration des différents paramètres, avec prise en compte du HiPi, du thème sombre, du thème GTK+ actuel, etc. L'objectif est de minimiser au maximum l'écart visuel entre les deux écosystèmes.
Wayland
Wayland est le remplaçant de l'ancêtre X11 dans les systèmes UNIX ou Linux. La remise à plat du protocole comporte son lot de surprisses et de régressions. Après 8 ans de gestion, et 2 ans de tests intensifs sous Fedora, il a été proposé par défaut pour Fedora 25, première distribution a avoir fait ce changement nativement.
Cela a été possible grâce à Olivier Fourdan, Jonas Ådahl et la communauté Wayland pour notamment résoudre les derniers problèmes de stabilités et de rendus. L'attention a été portée notamment sur XWayland pour assurer la compatibilité ascendante avec les applications ne pouvant utiliser Wayland directement aujourd'hui.
Mais le travail continue, actuellement ils travaillent sur l'affichage distant du bureau.
libinput
Cette bibliothèque est le Wayland des entrées du système (claviers, souris, touchpad, tablettes tactiles, écrans tactiles, etc.). Mais contrairement à Wayland, il était possible d'utiliser libinput dans Xorg directement (à des fins de tests mais aussi pour améliorer ce dernier). Cela a permis l'apport de la gestion du multitouch par exemple et a rendu libinput fonctionnel plus rapidement.
Portage vers GTK+3
GTK+2 est une bibliothèque graphique qui fut très utilisée mais qui est aujourd'hui obsolète. Elle ne bénéficie plus d'évolutions, et ne gèrera jamais Wayland ou le HiPi par exemple. La communauté Fedora a œuvré pour porter Libreoffice et Firefox sous GTK+3 en proposant des correctifs en ce sens, et en proposant ces logiciels en premier avec cette implémentation. Ce qui a donné lieu à l'identification de nombreux bogues qui ont pu être corrigés avant leur prise en charge par d'autres distributions.
GNOME Logiciels
GNOME Logiciels est un pur produit de la vision Fedora Workstation de la distribution Linux à devenir pour simplifier la vie de ses utilisateurs. Essayer de reprendre certains codes provenant des stores applicatifs concurrents, en proposant uniquement des applications graphiques (et donc visibles pour le commun des mortels), avec des captures d'écran, des notes des utilisateurs et des commentaires.
Mais l'objectif est de fournir un tout intégré. GNOME Logiciels est donc capable de détecter si vous avez une police qui manque pour afficher un contenu dans une langue exotique, ou encore un codec multimédia pour votre film. Ainsi il peut vous proposer de l'installer directement. Il gère également de manière transparente les extensions de GNOME Shell, les mises à jour et les mises à niveaux du système en passant par els firmware des différents périphériques.
Fedora Media Writer
Fedora s'est attaqué au fameux problème de la création d'une image installable sur clé USB. D'habitude il faut télécharger un fichier ISO, l'installer en suivant des procédures pas toujours évidentes et tester. Et comprendre ce qu'est un fichier ISO n'est pas évident pour tous les utilisateurs.
Fedora propose un utilitaire multiplateforme, pour Windows, macOS et Linux afin choisir l'image souhaitée (Fedora GNOME ou KDE par exemple) et procéder automatiquement à l'installation sur le média choisi. Cela est plus clair et simple pour l'utilisateur.
Certains se sont amusés à concevoir par impression 3D autour d'un Raspberry Pi un petit ordinateur nommé Fedorator pour les salon où le visiteur peut enficher sa clé USB, choisir l'image qu'il souhaite et repartir avec une Fedora prête à l'emploi.
Les portails captifs
Dans les lieux publics, il y a souvent du Wifi offert aux clients que ce soit dans les aéroports ou hôtels par exemple. Pour permettre l'authentification de l'utilisateur, un portail captif est souvent en place pour que l'utilisateur saisisse ses identifiants et avoir ainsi accès à Internet.
Fedora a travaillé pour que GNOME et NetworkManager ouvrent automatiquement une fenêtre dédiée si un portail captif a été détecté.
Améliorations de GNOME
Quelques fonctionnalités de GNOME sont l’œuvre de la communauté de Fedora. Par exemple Carlos Soriano a apporté le renommage multiple dans Nautilus et un rafraîchissement de son interface. GNOME Terminal notifie maintenant l'utilisateur quand une tâche est terminée (vraiment utile pour connaître la fin d'une longue compilation). GNOME Builder a reçu également quelques ajouts de ce côté là.
libratbag
Fedora a conçu cette bibliothèque pour faciliter la configuration des souris et d'autres périphériques d'entrées dont les manettes. Il a également une collaboration en cours avec des constructeurs pour améliorer la gestion des souris orientées jeux.
RADV
Fedora a apporté l'implémentation libre et complète de Vulkan pour les GPU d'AMD qui sont certifiés compatibles avec la norme.
Ce qui est prévu à l'avenir
Fedora n'est pas en reste pour l'avenir. Outre son évolution vers la modularité, la communauté a d'autres éléments à ajouter.
Pipewire
Wim Taymans, co-auteur de GStreamer et grand contributeur de PulseAudio souhaite étendre le spectre de ses travaux avec Pipewire. Il souhaite avec ce composant unifier l'audio et la vidéo sous Linux. L'objectif au long terme n'est pas de gérer uniquement la vidéo, mais de prendre en compte également tout type de flux audio. Et non seulement il souhaite s'attaquer aux cas d'usage de PulseAudio, mais également à ceux de Jack (qui est plutôt dédié au traitement audio professionnel ou d'amateurs éclairés). Cela passera notamment par une compatibilité avec les applications existantes sans réécriture.
L'objectif est de rendre la plateforme Linux plus attirante pour les compositeurs et autres artistes du milieu. Pipewire a fait sa première apparition dans Fedora 27.
Optimus et équivalents
Adam Jackson travaille autour d'un nouveau composant glxmux pour permettre l'exploitation de plusieurs sessions GLX sur un même système. L'objectif est de pouvoir facilement passer de la pile Mesa, à celle d'Intel ou à celle de nVidia. Cela est bien sûr en lien pour un usage transparent de solutions hybrides comme Optimus.
Les contacts avec nVidia sont nombreux pour finir ce travail.
Le HiPi fractionnel
Les affichages à haute densité de pixels (HiPi) sont de plus en plus fréquents dans les configurations milieu et hauts de gamme. Ils permettent d'améliorer la finesse de l'affichage sans pour autant réduire la taille des éléments affichés. Cependant sur certains modèles d'écran, les ratios entiers du HiPi produisent des affichages trop grands ou trop petit. Pour résoudre ce problème, on souhaite introduire des valeurs non entières intermédiaires. Le travail est en cours pour le permettre, d'autant qu'il faut s'assurer que cela s'applique également aux programmes tournant avec XWayland sans nécessiter une gestion directe depuis leur bibliothèque graphique ou de leur gestionnaire de fenêtre.
Le HDR
La technologie High Dynamic Range se répand de plus en plus sur les moniteurs et les ordinateurs aujourd'hui. L'objectif est de fournir une plus grande gamme de rendu des couleurs. Une collaboration est en cours avec Intel, nVidia et AMD sur le sujet pour fournir ce type de solution à Linux.
Fedora Atomic : c'est de la bombe
Fedora travaille beaucoup pour concevoir un système atomique, selon les travaux de Project Atomic. Actuellement c'est la version Cloud qui en bénéficie, mais les travaux sur la version Workstation sont en cours. Le but est d'améliorer la fiabilité du système, il sera ainsi possible de facilement mettre à jour le système en diminuant les risques liés à une procédure exécutée dans un ordre différent que prévu par exemple. Le retour en arrière sera également plus fiable.
Conclusion
Comme nous pouvons le voir avec cette liste d'exemples, une distribution d’envergure comme Fedora, mais aussi Ubuntu, Debian ou autres peuvent apporter bien plus qu'une liste de logiciels à installer. Ils proposent des nouveaux outils, participent au développement ou à la stabilisation des logiciels qu'ils fournissent, peuvent collaborer avec d'autres entreprises pour améliorer la prise en charge de leur produit.
Et encore, nous ne parlons que des travaux de ces deux dernières années, Fedora a également œuvré pour PulseAudio, systemd, PackageKit, NetworkManager, le pilote libre nouveau et tant d'autres composants !
Et malgré les liens forts entre Red Hat et Fedora, nous pouvons voir que beaucoup des travaux de Fedora de ces dernières années a bénéficié à la plupart des distributions aujourd'hui.