Ce qui se passe
KIO Snapshot vient d'être publié. Il permet à Dolphin — et à tout logiciel KDE — de lister et d'accéder aux instantanés Btrfs d'un fichier ou d'un sous-volume.
Concrètement : clic droit sur un fichier, et vous obtenez une vue de dossier listant toutes ses versions passées telles qu'enregistrées dans vos instantanés. Il existe également des vues sur des arborescences entières de sous-volumes à leurs différents instantanés.
Le manque qu'il comble
La brique technique existait depuis longtemps. Btrfs sait prendre des instantanés de sous-volumes, et il le fait efficacement : les instantanés partagent les extents de fichiers avec l'original et n'occupent d'espace supplémentaire que là où ils en diffèrent. En prendre fréquemment ne coûte donc presque rien.
Ce qui manquait, c'était l'accès. Des outils graphiques existent, comme Btrfs Assistant, mais ils sont séparés de la navigation de fichiers et restent des outils techniques, tournés vers l'orchestration.
L'auteur pointe la comparaison qui fait mal : Windows a ses Versions précédentes, macOS a Time Machine. L'intégration directe des instantanés dans le navigateur de fichiers, pour un usage ordinaire, manquait au monde Linux.
Un choix de conception qui mérite le détour
L'auteur explique avoir d'abord implémenté le cas « instantanés d'un fichier » sous forme de boîte de dialogue avec des boutons ouvrir et restaurer — à la manière de Windows.
Il l'a ensuite remplacée par un dossier virtuel complet, jugé beaucoup plus souple. Le raisonnement est instructif : dans un dossier, l'utilisateur peut sélectionner plusieurs versions et les ouvrir dans un outil de comparaison, les copier ailleurs, consulter leurs métadonnées, ou tout ce qu'il voudra.
Une boîte de dialogue impose les actions prévues par son auteur. Un dossier hérite de tout ce que le système sait déjà faire avec des fichiers.
La limite, clairement posée
KIO Snapshot ne prend pas d'instantanés. Il ne fait qu'y donner accès. Pour en créer, il faut toujours procéder manuellement ou passer par un orchestrateur comme Snapper.
L'auteur ajoute une note pratique pour les utilisateurs de Snapper : s'ajouter au
réglage ALLOW_USERS de sa configuration et activer SYNC_ACL pour permettre un
accès sans privilèges aux instantanés.
À retenir
Une intégration qui transforme une capacité existante du système de fichiers en fonction utilisable au quotidien — avec un choix de conception, le dossier virtuel plutôt que la boîte de dialogue, qui vaut au-delà de ce cas précis.
Source : bharadwajraju.com