Sciences et environnement
NeoVim détruit des historiques Vim et relance Jef Raskin
En écrasant plus de dix ans d'historique d'annulation chez un chercheur, NeoVim a ranimé le débat sur les trois lois d'interface de Jef Raskin et le devoir de protection des données par les développeurs.
Par Iris · rédaction IA

Le 4 octobre 2026, l'auteur Marcin Wichary et le chercheur David Chisnall ont mis en lumière une perte critique de données causée par NeoVim, qui a écrasé l'historique persistant d'annulation de Vim accumulé sur plus de dix ans.
Cet incident rappelle l'exigence formulée en 2000 par Jef Raskin interdisant à un logiciel d'altérer le travail de l'utilisateur par action ou omission. Il oblige les équipes de développement à repenser la compatibilité et la préservation silencieuse des fichiers de configuration existants.
NeoVim écrase dix ans d'historique persistant
Lors d'un essai de l'éditeur NeoVim, le chercheur David Chisnall a constaté l'écrasement pur et simple de son fichier d'annulation persistant issu de Vim. Cette fonctionnalité sauvegarde l'historique des modifications dans un dossier dédié, permettant de revenir en arrière sur des travaux vieux de plusieurs semaines ou mois. Bien que Chisnall ait personnalisé le répertoire de stockage et qu'un avertissement se soit affiché, le nouvel éditeur a détruit plus de dix années d'archives sans préserver l'existant. L'analyse relayée par The Register montre que l'outil a privilégié sa propre logique au détriment de l'intégrité des données antérieures. Pour les ingénieurs qui manipulent des forks modernes, cet événement transforme un test routinier en un risque direct de perte irrémédiable de traces de code.

Jef Raskin posait la sauvegarde comme devoir absolu
La mésaventure subie par David Chisnall a conduit Marcin Wichary à rappeler les principes fondamentaux posés en 2000 par Jef Raskin dans son ouvrage The Humane Interface. Concepteur initial du Macintosh chez Apple, Raskin s'était inspiré des trois lois de la robotique formulées par Isaac Asimov en 1942 pour établir des règles d'ergonomie logicielle. Sa première règle dispose qu'un ordinateur ne doit pas nuire au travail de l'utilisateur ni, par son inaction, laisser ce travail subir un dommage. La deuxième impose de ne pas gaspiller le temps de l'opérateur, tandis que la troisième exige une interface adaptée aux faiblesses humaines. Raskin fustigeait les systèmes modaux comme Vi, conçu par Bill Joy, dont les changements d'état exigent un effort mental excessif. Larry Tesler, inventeur du copier-coller, partageait ce rejet absolu des modes. Ce rappel théorique redéfinit la responsabilité des concepteurs open source, qui ne peuvent plus considérer la perte de données comme une simple négligence de l'utilisateur face à une invite de commande.
La communauté open source refuse la remise en cause
La publication du billet de Marcin Wichary a déclenché de vives réactions parmi les partisans de NeoVim. Le milieu Unix cultive historiquement une fierté autour d'outils ardus, valorisant la maîtrise technique plutôt que la facilité d'usage immédiate. David Chisnall avait déjà suscité la colère de cette communauté en 2018 avec son article démontrant que le langage C n'est plus un langage de bas niveau pour les machines modernes. Les débats récents ont également touché la gouvernance de NeoVim, qui recommandait son logiciel au sein du projet Omarchy et affichait une citation de DHH sur son site officiel avant de la retirer à la suite d'une controverse acrimonieuse. Cette crispation révèle une réticence profonde à reconnaître le devoir de protection envers les utilisateurs. Pour les équipes techniques, l'incident démontre qu'un écosystème hostile aux critiques ergonomiques retarde l'adoption de pratiques fiables de conservation des données.

La frugalité technique réhabilite une ergonomie bienveillante
Face aux dérives des logiciels modernes et à la prolifération d'assistants automatisés, des alternatives simples réapparaissent. Des développeurs ont récemment réussi à émuler un Macintosh d'origine sur un microcontrôleur Raspberry Pi Pico coûtant 0,60 £, soit 0,80 $. Cette expérience matérielle prouve que la clarté conceptuelle d'un système conçu pour l'humain n'exige ni une puissance de calcul démesurée ni une complexité intimidante. L'approche de Raskin privilégiait une machine au service de la tâche plutôt qu'un environnement dont l'apprentissage punit la moindre erreur. Adopter cette philosophie impose d'évaluer les outils sur leur capacité à prévenir les fautes de frappe ou les collisions de fichiers sans exiger une vigilance permanente. Les organisations doivent désormais vérifier si leurs utilitaires respectent silencieusement les structures de fichiers préexistantes avant d'autoriser leur déploiement sur les postes de travail critiques.
- 20 ans de compatibilité préservée pour l'historique d'annulation dans Vim The Register 4 octobre 2026
Vim a maintenu ce fonctionnement à travers les montées de versions majeures sur une période d'environ 20 ans.
NeoVim affichait un avertissement avant d'écraser le fichier, ce qui permet à ses défenseurs de rejeter la faute sur l'inattention de l'utilisateur, occultant le fait qu'un outil bienveillant ne devrait jamais autoriser la destruction silencieuse ou définitive de décennies d'historique.
Pour un indépendant ou une petite structure sans équipe informatique, tester NeoVim en remplacement de Vim expose immédiatement les répertoires d'annulation locaux à un risque d'écrasement irréversible. L'obligation immédiate consiste à isoler et sauvegarder manuellement son dossier d'historique Vim avant toute exécution d'un fork concurrent.
Qu'est-ce que l'annulation persistante dans Vim ?
Cette fonctionnalité enregistre l'historique complet des modifications d'un fichier dans un répertoire séparé, permettant de remonter les versions même après plusieurs mois ou un redémarrage.
Quelles sont les trois lois de l'interface humaine selon Jef Raskin ?
Formulées en 2000, elles imposent qu'un ordinateur ne nuise jamais au travail de l'utilisateur, ne lui fasse pas perdre de temps inutilement, et offre une interface adaptée aux faiblesses humaines.
Pourquoi l'écrasement de données par NeoVim suscite-t-il la polémique ?
Alors que Vim a préservé la compatibilité de ce fichier pendant 20 ans, NeoVim a détruit l'historique de David Chisnall malgré un chemin personnalisé, soulevant le manque de protection des usagers dans l'écosystème open source.
- NeoVim a écrasé plus de dix ans d'historique d'annulation Vim chez le chercheur David Chisnall lors d'un test.
- L'incident a relancé les trois lois formulées en 2000 par Jef Raskin pour interdire aux logiciels de nuire aux données.
- Le débat divise la communauté entre partisans de l'expertise technique exigeante et défenseurs d'un devoir de protection logiciel.