KDE Linux a publié son rapport d'avancement d'août 2026 le 31 août, et le point central est une tuyauterie que la plupart des distributions laissent à la charge de l'utilisateur. Les dossiers personnels sont désormais des sous-volumes Btrfs, Snapper est configuré automatiquement pour chaque compte, et un nouveau composant nommé kio-snapshot expose les instantanés obtenus via un protocole que toute application KDE sait lire. Le résultat visible est un clic droit dans Dolphin qui affiche les versions passées d'un fichier. Le résultat invisible est qu'une distribution a décidé que l'historique des fichiers n'est pas une option, et l'a câblé au niveau de la disposition du système de fichiers.
The short answer
KDE Linux a converti les dossiers personnels en sous-volumes Btrfs et activé les instantanés automatiques de tous les fichiers utilisateur via Snapper, configuré par compte plutôt que laissé à l'utilisateur. Un nouveau composant, kio-snapshot, expose ces instantanés via un protocole KIO que toute application KDE Frameworks comprend, avec une intégration Dolphin qui affiche les versions passées d'un fichier depuis un clic droit. Il ne crée rien lui-même, il lit seulement les instantanés existants, et il fonctionne sans root en évitant les appels Btrfs qui l'exigent. Le rapport d'août apporte aussi la saisie CJKV prête à l'emploi et deux correctifs de configuration.
Il existe une catégorie de perte que les sauvegardes gèrent mal. Pas le disque mort, autour duquel les logiciels de sauvegarde sont conçus, mais l'erreur ordinaire découverte quatre heures plus tard : le fichier que vous avez écrasé, le répertoire qu'un script a nettoyé avec trop d'enthousiasme, le document qu'une application a décidé de tronquer en quittant. Le temps que vous vous en aperceviez, la sauvegarde nocturne a déjà tourné et fidèlement recopié les dégâts.
Btrfs et ZFS ont la réponse depuis des années, et presque personne, hors d'une poignée de distributions, ne l'active pour les dossiers personnels. KDE Linux, dans son rapport d'août 2026 publié le 31 août, l'a fait.
Le changement de disposition passe en premier
La contribution de Hadi Chokr est la partie qui doit précéder tout le reste : migrer la disposition du système de fichiers pour que chaque dossier personnel soit son propre sous-volume Btrfs, puis configurer Snapper automatiquement pour chacun d'eux.
Cet ordre compte. Un sous-volume est l'unité que Btrfs sait instantanéer, donc un dossier personnel qui n'est qu'un répertoire à l'intérieur d'un sous-volume plus large ne peut pas être versionné indépendamment du reste du système. Les distributions qui prennent des instantanés pour revenir en arrière après une mise à jour de paquets prennent en général le sous-volume racine, ce qui est un objectif tout à fait différent et exclut délibérément les données utilisateur. Faire du dossier personnel son propre sous-volume, c'est ce qui fait passer l'historique de fichiers par utilisateur de l'impossible à une question de configuration.
Une fois chaque dossier personnel devenu sous-volume, Snapper fait ce qu'il a toujours fait, prendre des instantanés minutés et les faire tourner selon une politique de rétention. La distribution livre cette configuration au lieu de la documenter, et c'est toute la différence entre une fonctionnalité et une page de wiki.
kio-snapshot ne prend pas d'instantanés
La seconde moitié, signée Bharadwaj Raju, est celle que les utilisateurs touchent. kio-snapshot est un composant KIO qui fournit un protocole snapshot, et l'essentiel à comprendre est ce qu'il ne fait délibérément pas. Il ne crée pas d'instantanés. Il donne seulement accès à ceux qui existent déjà, raison pour laquelle Snapper reste dans le tableau.
Ce qu'il apporte, ce sont deux vues virtuelles sur les mêmes données sous-jacentes. L'une est un sous-volume entier à un instant donné, parcourable comme une arborescence ordinaire. L'autre est un fichier unique à travers l'historique du sous-volume qui le contient, celle qu'expose Dolphin : clic droit sur un fichier, et vous obtenez une vue en dossier listant chaque version passée distincte trouvée dans les instantanés.
Parce que c'est un composant KIO et non une extension Dolphin, toute application bâtie sur KDE Frameworks peut ouvrir ces adresses. Une boîte de dialogue de fichiers peut entrer dans un instantané. C'est une surface nettement plus large qu'une fonction de gestionnaire de fichiers, et c'est la raison de l'implémenter ainsi plutôt qu'en action de menu contextuel.
La partie sans root, c'est la bonne ingénierie
L'interface noyau de Btrfs réserve un certain nombre d'opérations au superutilisateur, ce qui est un défaut raisonnable et un obstacle ici. Un navigateur d'historique de fichiers qui exige root pour répondre à « à quoi ressemblait ce document mardi » est un navigateur d'historique que personne n'utilise.
L'implémentation contourne les appels restreints au lieu de passer outre. Lister les sous-volumes présents sous un chemin donné, par exemple, remplace l'interrogation directe des identifiants de sous-volumes, parce que le premier est accessible à un processus non privilégié et le second non. La mécanique sous-jacente repose sur libbtrfsutil issu de btrfs-progs et sur la bibliothèque Solid de KDE Frameworks pour la connaissance des périphériques.
C'est une petite décision de conception aux grandes conséquences. Tout ce qui demande un mot de passe est ce que les gens évitent, et une fonction de récupération que les gens évitent n'est pas une fonction de récupération. Snapper doit encore être configuré pour autoriser l'accès sans root à ses instantanés, exactement le genre de détail qu'une distribution devrait traiter à votre place plutôt que de le laisser dans un manuel.
Si vous pesez le choix d'un système de fichiers pour une machine que vous utilisez vraiment, c'est l'argument qu'on saute habituellement. Notre couverture des travaux Btrfs sur les entrées-sorties directes dans Linux 7.3 et les notes sur Chris Mason qui quitte la maintenance de Btrfs décrivent où va le système de fichiers lui-même, tandis que la migration quasi à chaud d'Incus 7.4 est un autre cas de projet bâtissant du solide sur des différences d'instantanés bon marché.
Deux correctifs du rapport méritent une seconde lecture
Enfouies dans le même rapport, deux corrections méritent d'être notées si vous administrez quelque chose de comparable.
La première : les membres du groupe wheel avaient accès au socket Docker sans en avoir besoin. Ce socket porte par conception une autorité de niveau hôte, donc le distribuer comme effet de bord d'une appartenance à un groupe d'administration accorde bien plus que ce que la situation demande. C'est un glissement de configuration courant, et cela vaut la peine de le vérifier sur vos propres systèmes.
La seconde : des modules noyau placés sur liste noire finissaient malgré tout dans les images noyau unifiées. Une liste noire que le processus de construction n'honore pas est pire que pas de liste noire, parce qu'elle produit une documentation confiante sur un état qui n'existe pas.
Ce qu'il faut en retenir
KDE Linux est encore en pré-bêta, annoncé à quatre-vingt-cinq pour cent du chemin, donc ce n'est pas encore une recommandation d'installation. L'idée est transposable, en revanche, et c'est la partie utile.
Si vous faites tourner Btrfs sur un poste de travail, les deux questions à se poser aujourd'hui sont de savoir si votre dossier personnel est son propre sous-volume, et si quelque chose en prend des instantanés selon une planification. Sur la plupart des installations, les réponses sont non et non, parce que l'installeur a placé le dossier personnel dans un sous-volume partagé avec le reste du système et pointé Snapper vers la racine. Corriger la première est assez perturbant pour attendre une réinstallation. Corriger la seconde, une fois la première faite, demande une configuration Snapper et une minuterie.
Sources et pour aller plus loin
- This Month in KDE Linux: August 2026, KDE Blogs, 31 août 2026
- KDE Linux Now Providing Automatic Btrfs Snapshots For All User Files, Phoronix, 31 août 2026
- Btrfs Snapshot Integration in KDE, Bharadwaj Raju, 19 août 2026
- KDE/kio-snapshot sur GitHub
Questions fréquentes
Est-ce une sauvegarde ?
Non, et les développeurs le disent clairement. Un instantané Btrfs vit sur le même système de fichiers que les données qu'il référence. Il vous protège des erreurs que vous commettez vous-même, une suppression accidentelle, un éditeur qui a tronqué un fichier, un script qui a réécrit un répertoire qu'il n'aurait pas dû toucher. Il ne vous protège d'aucun des événements qui détruisent le système de fichiers lui-même : un disque défaillant, un portable perdu ou volé, un contrôleur qui se met à écrire n'importe quoi. Voyez cela comme un historique d'annulation pour votre dossier personnel, à côté d'une vraie sauvegarde externalisée et non à sa place.
Qu'est-ce que kio-snapshot et en quoi diffère-t-il de Snapper ?
Ils font deux moitiés opposées du travail. Snapper crée et fait tourner les instantanés selon une planification. kio-snapshot ne crée rien, il lit seulement ce qui existe déjà et le présente. C'est un composant KIO fournissant un protocole snapshot, ce qui signifie que toute application bâtie sur KDE Frameworks comprend les adresses qu'il sert. Il construit deux sortes de vues virtuelles : un sous-volume entier à un instant donné, parcourable comme une arborescence, et un fichier unique à travers l'historique du sous-volume qui le contient, ce que fait remonter le clic droit dans Dolphin.
Faut-il être root pour parcourir les instantanés ?
C'était le problème d'ingénierie intéressant, et la réponse est non. L'interface noyau de Btrfs réserve plusieurs opérations au superutilisateur, donc l'implémentation les contourne au lieu d'élever les privilèges. Lister les sous-volumes présents sous un chemin donné, par exemple, remplace l'interrogation directe des identifiants de sous-volumes, parce que la première est accessible à un utilisateur ordinaire et la seconde non. Le travail s'appuie sur libbtrfsutil issu de btrfs-progs et sur la bibliothèque Solid de KDE Frameworks. Snapper a toujours besoin d'une configuration adaptée pour autoriser l'accès sans root à ses instantanés.
Peut-on obtenir cela sur une distribution autre que KDE Linux ?
En partie, et cela vaut le coup. kio-snapshot est un composant KDE ordinaire, donc dès que votre distribution l'empaquette, l'intégration Dolphin suit sur tout système Btrfs disposant déjà d'instantanés. Ce que vous auriez à reproduire à la main, c'est le travail de disposition : faire de chaque dossier personnel son propre sous-volume et configurer Snapper par utilisateur. Plusieurs distributions prennent déjà des instantanés du sous-volume racine pour revenir en arrière après une mise à jour, ce qui est un objectif différent. Prendre des instantanés du dossier personnel concerne les erreurs de l'utilisateur, et c'est le cas qui fait réellement perdre des données.
Quoi d'autre dans KDE Linux en août 2026 ?
La saisie de texte en chinois, japonais, coréen et vietnamien fonctionne désormais sans configuration, avec les composants nécessaires préinstallés plutôt que laissés en exercice. Deux oublis de configuration ont été corrigés : les membres du groupe wheel avaient accès au socket Docker sans en avoir besoin, et des modules noyau sur liste noire se retrouvaient malgré tout dans les images noyau unifiées. Le système d'assurance qualité automatisé a attrapé plusieurs problèmes d'intégration avant publication, des liens d'aide rapide ont été ajoutés au menu de lancement, et le projet s'annonce à quatre-vingt-cinq pour cent du chemin vers sa version bêta.