- En 2023, la mort de Bram Moolenaar, créateur de VIM et BDFL (dictateur bienveillant à vie), a provoqué un choc dans la communauté Vim
- Lors de la VimConf de novembre 2024, le mainteneur Christian Brabandt a présenté le projet Vim nouvellement réorganisé et son avenir
Vim après Bram
- Bram Moolenaar a dirigé Vim pendant plus de 30 ans, mais après sa mort, il y avait un risque de perte d’une partie des connaissances et des droits d’administration
- En raison de problèmes de propriété de l’organisation GitHub, il était difficile de modifier les paramètres du compte, mais sa famille a transféré le compte, ce qui a permis de résoudre la situation d’urgence
- Après le retrait de certains contributeurs clés comme Charles Campbell (Dr Chip), davantage de mainteneurs ont rejoint le projet, dont Ken Takata, Yegappan Lakshmanan, Dominique Pellé et Doug Kearns
Bien plus que le simple code source
- Le cœur de Vim ne se limite pas au code source
- Le site web, le serveur FTP, les annonces de sécurité, Reddit/Stack Exchange et divers canaux communautaires font aussi partie du périmètre de maintenance
- Un travail de migration de l’ancien code du site web, basé sur PHP 5, vers PHP 8 a été entrepris, avec une contribution majeure de Mark Schöchlin
- L’aspect visuel est daté et peut sembler peu familier aux nouveaux utilisateurs, mais une évolution qui limite la confusion pour les utilisateurs existants est à l’étude
- La gestion du domaine vim.org et de plusieurs domaines supplémentaires (
vim8.org, vim9.org, etc.) a été réorganisée, et l’hébergement du serveur FTP chez NLUUG a pris fin
ICCF Holland
- Vim est distribué sous une forme de charityware et soutient ICCF Holland, fondée par Bram Moolenaar
- Après la mort de Bram, les dons ont augmenté et environ 9000 euros ont été collectés en 2023
- L’intégralité des dons est reversée à l’ICCF, et il n’est pas envisagé de soutien financier personnel pour les développeurs ou les mainteneurs
- Par le passé, les donateurs pouvaient lier leur compte Vim.org pour obtenir un droit de vote sur les fonctionnalités, mais il a été jugé que ce système n’était plus nécessaire maintenant que les discussions ont lieu sur les issues GitHub
Canaux de communication
- La mailing list des développeurs Vim a été temporairement bloquée sur Google Groups à cause de spam/malware, ce qui a causé des difficultés
- L’activité communautaire autour de Vim s’intensifie sur Reddit, Stack Exchange et d’autres plateformes, tandis que la mailing list est moins utilisée qu’auparavant
- Les problèmes de sécurité sont signalés via la divulgation de vulnérabilités sur GitHub et par e-mail ; la plateforme Huntr, après son rachat, s’est recentrée sur l’IA et ne prend plus en charge les signalements généraux pour l’open source
- Les correctifs de sécurité sont annoncés via GitHub Security Advisory, la mailing list oss-security et d’autres canaux
Mode maintenance
- Même après la mort de Bram, le projet Vim ne s’est pas arrêté, et la version 9.1 est sortie le 2 janvier 2024
- La version 9.1 ajoute notamment des améliorations du virtual text, un défilement plus fluide et la prise en charge d’OpenVMS
- L’ajout de la prise en charge de XDG base directory et de Wayland s’accompagne d’une attention portée à la compatibilité avec les utilisateurs existants
- Les tests sont renforcés dans l’environnement CI, et la qualité de la documentation fait aussi l’objet d’une attention particulière
- La suppression possible d’anciennes interfaces comme Python 2, Tcl et MzScheme est à l’étude, tandis que l’amélioration des fonctionnalités GUI (par exemple GTK 4) et du correcteur orthographique reste un chantier
- L’extension de l’usage de Vim9 script et l’arbitrage entre les demandes des utilisateurs font partie des enjeux à venir
- Brabandt souligne qu’il n’est pas le seul décisionnaire (BDFL) et qu’il fusionne les changements en coopération avec les autres mainteneurs
Questions
- Contrairement à Neovim, Vim rencontre toujours des conflits de numéros de version par branche, si bien que Brabandt effectue encore la plupart des merges
- Vim étant un projet international, l’anglais reste la langue principale, avec parfois l’aide d’outils de traduction comme ChatGPT
- La communication avec les utilisateurs non anglophones reste un défi
Le reste de VimConf 2024
- VimConf est un événement organisé depuis 2013 par le groupe japonais vim-jp
- Après une annulation en 2020 à cause du COVID, l’événement a repris en format réduit en 2023, puis s’est tenu à pleine échelle le 23 novembre 2024 à Akihabara, Tokyo
- Le public est majoritairement japonais, mais les supports de présentation sont en anglais et une interprétation simultanée japonais-anglais est fournie pour les principales sessions
- Tous les supports des sessions sont publiés sur le site web de VimConf et sur YouTube
4 commentaires
Ah… je ne savais pas qu’il était décédé. Toutes mes condoléances.
Le développeur est donc décédé… Je l’utilise très bien… Qu’il repose en paix là-bas.
Avis Hacker News
Vim est bien géré même sous une nouvelle direction, et certains estiment que d’autres projets BDFL pourraient préparer leur succession à l’avance en s’inspirant de l’expérience de Vim
Pour que les scripts Vim9 soient plus largement adoptés, il est important de faire savoir aux utilisateurs et aux auteurs de plugins que :
De nombreux utilisateurs de Vim sont passés à Neovim et n’utilisent l’ancien Vim que lorsqu’ils doivent se contenter de l’installation par défaut sur des serveurs distants
Les réalisations de Bram dans VIM, ainsi que sa contribution en faveur des enfants ayant besoin d’aide, manqueront, et il faudrait créer davantage de ce type de cercle vertueux
Une configuration vim + ALE + Gutentags fonctionnait bien pour le développement C/C++, mais avec l’arrivée dans le développement web, le passage à une distribution Neovim s’est imposé
Certains se demandent combien de temps encore Vim et Emacs pourront rester dynamiques, les nouvelles générations ayant plus de chances de se familiariser avec des outils comme VSCode
Les utilisateurs d’Emacs continuent de voir leur éditeur comme une plateforme qu’ils peuvent adapter à leurs besoins
Des changements potentiellement controversés commencent à être ajoutés, comme la prise en charge de la spécification des répertoires de base XDG
Bien qu’heureux d’utiliser NeoVim, certains doivent résoudre de nouveaux problèmes à chaque mise à jour
Moi aussi, je n’utilise que nvim, mais quand Linux n’est pas complètement installé, on n’a pas vraiment d’autre choix que d’utiliser vim.