- La version Firefox 147 ajoute la prise en charge de la spécification XDG Base Directory
- Les fichiers de configuration et le cache sont déplacés vers des chemins XDG standardisés au lieu du répertoire personnel traditionnel
- Amélioration de la cohérence de la gestion des fichiers de configuration dans les environnements Linux
- Les données utilisateur existantes seront migrées automatiquement vers les nouveaux emplacements
- Contribution à une meilleure organisation de l’arborescence des fichiers et à une compatibilité accrue dans l’ensemble des environnements de bureau
Prise en charge de XDG Base Directory dans Firefox 147
- Firefox 147 a été modifié pour respecter la XDG Base Directory Specification
- Cette spécification définit les emplacements standard de stockage des fichiers de configuration, du cache et des données des applications sur les systèmes Linux
- Jusqu’à présent, Firefox créait un dossier
.mozilla dans le répertoire personnel de l’utilisateur, mais utilise désormais les chemins standard tels que ~/.config, ~/.cache, ~/.local/share
- Ce changement fait évoluer la structure afin de respecter les variables d’environnement XDG_CONFIG_HOME, XDG_CACHE_HOME, XDG_DATA_HOME
Données utilisateur et migration
- Les données utilisateur Firefox existantes seront automatiquement migrées vers les chemins XDG dans la nouvelle version
- Pendant la migration, les paramètres existants, les favoris, etc. sont conservés, sans nécessiter d’intervention manuelle
- Les utilisateurs Linux pourront ainsi gérer plus facilement l’organisation du système de fichiers et les sauvegardes
Signification dans l’écosystème Linux
- Le respect de la spécification XDG renforce la cohérence avec les autres applications de bureau
- Meilleure intégration avec les principaux environnements de bureau comme GNOME et KDE
- Firefox renforce sa position de navigateur conforme aux standards sur la plateforme Linux
1 commentaires
Commentaires sur Hacker News
On dirait que Mozilla commence enfin à corriger un vieux bug
Mais en regardant les détails, le diff ne montre aucune logique de migration
S’il existe,
~/.mozillacontinue apparemment d’être utilisé, sinon c’est~/.config/mozillaqui est pris. Je me demande donc si l’on perd les réglages existants à moins de définirMOZ_LEGACY_HOME=1De plus, la distinction entre
~/.cache,~/.configet~/.local/sharene semble pas vraiment respectée, et toutes les données de profil semblent avoir été déplacées dans~/.configabout:keyboarda été ajouté à Nightly, ce qui permet désormais de modifier ou vider directement les raccourcis par défaut pour enregistrer, revenir en arrière, actualiser, les outils de développement, etc.~/.mozillaexiste ou siMOZ_LEGACY_HOMEest défini, il reste utilisé tel quel ; sinon, la structure semble passer à$XDG_CONFIG_HOME/.mozillaDonc, les données ne sont pas supprimées, mais il n’y a pas de migration non plus
~/.cacheest déjà utilisé, mais il n’y a rien concernant~/.local/share~/.config, alors ce n’est pas vraiment conforme à la spécification XDG Base DirectoryCela dit, c’est déjà bien d’avoir un dotfile de moins qui encombre le répertoire personnel
.mozillaComme toutes les données ont été stockées jusqu’ici dans un seul dossier, distinguer cache, configuration et données applicatives sera probablement plus compliqué
Ce changement représente un progrès assez important
Beaucoup d’applications majeures ne respectaient pas correctement XDG Base Directory, et l’adoption par Firefox pourrait influencer d’autres projets
La page de l’Arch Wiki devra sans doute être mise à jour
Comme
.sshgère les accès au système, disperser les fichiers de configuration à plusieurs endroits pourrait compliquer l’administration et créer des vulnérabilités.ssh/configouknown_hostspourraient être déplacés vers XDG, mais ne déplacer qu’une partie ferait perdre l’intérêt initial de rangement des dotfilesLa discussion associée est sur la mailing list
C’est le genre de problème qu’une simple PR pourrait régler en quelques heures
Avec une structure XDG, la configuration et les données auraient été séparées, et ce problème ne se serait probablement pas posé
$HOME/.pkiet continue d’encombrer le répertoire personnelC’est lié à une mauvaise utilisation de libnss, et les applications intégrant Chromium, comme QtWebEngine, subissent le même problème
Le dossier
.mozillaétait l’un des derniers dotfiles restants dans mon répertoire personnelJe suis ravi à l’idée qu’il puisse enfin disparaître
On peut aussi utiliser un outil appelé
xdg-ninja(lien) pour repérer les applications qui enfreignent les règles XDGBeaucoup de programmes codent en dur
~/.configou~/.localet tentent de les recréer à chaque fois ; mieux vaut éviter ce genre d’applicationsCe serait bien d’avoir un paramétrage au niveau du pilote permettant de mapper
XDG_CONFIG_HOMEvers un chemin virtuelxdg-ninjaJe déteste vraiment les programmes qui mettent le bazar dans le répertoire personnel
Devoir modifier directement des fichiers cachés pour configurer un logiciel, ça devient lassant
C’est une bonne nouvelle
Firefox respectait déjà bien les dossiers système sous Windows et macOS
Linux n’avait pas de standard, mais suivre les recommandations XDG est une avancée importante
Il était temps
Tous les logiciels devraient prendre en charge XDG. C’est étonnant que Firefox ne l’ait pas fait dès le départ
Son adoption progresse maintenant peu à peu, et les répertoires personnels devraient devenir bien plus propres
L’important reste toutefois de fournir un chemin de migration clair pour éviter de perdre les réglages existants
C’est vraiment une excellente nouvelle
Comme pour Gimp 3, c’était un bug attendu depuis très longtemps, et je suis heureux de le voir enfin corrigé
Entre l’ajout récent de la prise en charge du .mkv dans Firefox et ce type d’améliorations, le navigateur s’améliore clairement
Mon seul reproche restant concerne les raccourcis codés en dur
about:keyboarda été ajouté à Firefox Nightly, ce qui permet de modifier directement les raccourcisPour l’instant, cela couvre seulement les fonctions de base, mais c’est déjà tout à fait utilisable
Une amélioration après 21 ans, c’est tardif, mais très bienvenu 😄
Au bout de 21 ans, c’en est presque comique
Je me demande si la personne qui a signalé ce bug au départ est encore en vie
Firefox reste un excellent navigateur pour le multitâche avec beaucoup d’onglets et la gestion mémoire
Sur l’année écoulée, je n’ai presque pas rencontré de problèmes de rendu
Je suis curieux de voir quelles autres vieilles limitations seront améliorées à l’avenir
C’est probablement lié à un bloqueur de pub ou à l’implémentation d’un fournisseur SaaS
Pour ce type de sites importants, je finis malgré tout par utiliser Safari