- En 2023, la muerte de Bram Moolenaar, creador de Vim y BDFL (dictador benevolente vitalicio), causó un impacto en la comunidad de Vim
- En VimConf de noviembre de 2024, el mantenedor Christian Brabandt presentó el proyecto Vim reorganizado y su futuro
Vim after Bram
- Bram Moolenaar lideró Vim durante más de 30 años, pero tras su fallecimiento existía el riesgo de perder parte del conocimiento y de los permisos de administración
- Debido a problemas con la propiedad de la organización en GitHub, era difícil cambiar la configuración de la cuenta, pero la familia transfirió la cuenta y se resolvió la emergencia
- Después del retiro de algunos contribuidores clave como Charles Campbell (Dr Chip), se sumaron más mantenedores como Ken Takata, Yegappan Lakshmanan, Dominique Pellé y Doug Kearns
More than just the source code
- La esencia de Vim no es simplemente el código fuente
- También entran en el ámbito de mantenimiento el sitio web, el servidor FTP, los avisos de seguridad y varios canales comunitarios como Reddit/Stack Exchange
- Se trabajó en migrar el antiguo código del sitio web basado en PHP 5 a PHP 8, con una gran contribución de Mark Schöchlin
- En términos de diseño, se siente anticuado y puede resultar extraño para usuarios nuevos, pero se está considerando una dirección que reduzca la confusión de los usuarios existentes
- Se ajustó la administración del dominio vim.org y de varios dominios adicionales (vim8.org, vim9.org, etc.), y el servidor FTP dejó de estar alojado por NLUUG
ICCF Holland
- Vim funciona bajo el modelo charityware y apoya a ICCF Holland, fundada por Bram Moolenaar
- Tras la muerte de Bram, aumentaron las donaciones y en 2023 se recaudaron aproximadamente 90 mil euros
- Todo el dinero donado se transfiere a ICCF, y no se está considerando apoyo económico personal para desarrolladores o mantenedores
- Antes, los donantes vinculaban sus cuentas de Vim.org para obtener derecho a votar sobre funcionalidades, pero se concluyó que ese sistema ya no es necesario ahora que las discusiones se realizan en issues de GitHub
Communication channels
- La lista de correo de desarrolladores de Vim fue bloqueada temporalmente en Google Groups por spam/malware, lo que causó dificultades
- La actividad de la comunidad de Vim en Reddit, Stack Exchange y otros espacios está creciendo, y la lista de correo se usa menos que antes
- Los temas de seguridad se reciben mediante divulgación de vulnerabilidades en GitHub y reportes por correo electrónico; la plataforma Huntr, tras su adquisición, se orientó a la IA y suspendió la función de reportes para proyectos open source en general
- Los parches de seguridad se anuncian a través de GitHub Security Advisory, la lista de correo oss-security y otros canales
Maintenance mode
- Incluso después de la muerte de Bram, el proyecto Vim no se detuvo, y el 2 de enero de 2024 se lanzó la versión 9.1
- La versión 9.1 añade mejoras al virtual text, desplazamiento suave y soporte para OpenVMS
- Mientras se agregan funciones como XDG base directory y soporte para Wayland, también se pone atención en mantener la compatibilidad con usuarios existentes
- Se reforzaron las pruebas en el entorno de CI y también se está cuidando la calidad de la documentación
- Se está evaluando la posible eliminación de interfaces antiguas como Python 2, Tcl y MzScheme, mientras que la mejora de funciones GUI (por ejemplo, GTK 4) y del spell checking sigue pendiente
- Ampliar el uso de Vim9 script y equilibrarlo con las demandas de los usuarios será una tarea futura
- Brabandt subrayó que no es un único tomador de decisiones (BDFL) y que fusiona los cambios en colaboración con otros mantenedores
Questions
- A diferencia de Neovim, Vim todavía tiene problemas de conflicto de números de versión por rama, por lo que la mayoría de los merges los realiza Brabandt
- Como Vim es un proyecto internacional, se usa principalmente el inglés, y a veces también se recurre a herramientas de traducción como ChatGPT
- La comunicación con usuarios no angloparlantes sigue siendo un desafío
The rest of VimConf 2024
- VimConf es un evento organizado por el grupo japonés vim-jp desde 2013
- Tras ser cancelado en 2020 por COVID, se reanudó en 2023 en formato reducido, y el 23 de noviembre de 2024 se realizó nuevamente a escala completa en Akihabara, Tokio
- Aunque la mayoría de asistentes son japoneses, los materiales de las presentaciones están en inglés y en las sesiones principales se ofrece interpretación simultánea japonés-inglés
- Todos los materiales de las sesiones están disponibles públicamente en el sitio web de VimConf y en YouTube
4 comentarios
Ah... no sabía que había fallecido. Mis condolencias a sus seres queridos.
Así que el desarrollador falleció... lo estoy usando bien... que descanse en paz allá.
Opiniones de Hacker News
Hay quienes opinan que VIM sigue estando bien gestionado incluso bajo un nuevo liderazgo, y que otros proyectos con un BDFL podrían prepararse con anticipación para la sucesión a partir de la experiencia de VIM
Para que Vim9 script se use más ampliamente, es importante comunicar lo siguiente a los usuarios y a quienes escriben plugins
Muchos usuarios de Vim se han pasado a Neovim y solo usan el Vim clásico cuando recurren a la instalación predeterminada en servidores remotos
Se extrañarán los logros de Bram en VIM y su contribución a niños que necesitaban ayuda, y hace falta generar más de ese tipo de círculo virtuoso
La configuración de vim + ALE + Gutentags para desarrollo en C/C++ funcionaba bien, pero al entrar al desarrollo web se cambiaron a una distribución de Neovim
Hay curiosidad por cuánto tiempo más podrán seguir vigentes Vim y Emacs, ya que es más probable que las nuevas generaciones se familiaricen con herramientas como VSCode
Los usuarios de Emacs siguen viendo el editor como una plataforma que pueden adaptar a sus necesidades
Han empezado a añadirse cambios potencialmente polémicos, como el soporte para la especificación de directorios base de XDG
Me alegra usar NeoVim, pero con cada actualización se repite la situación de tener que resolver problemas
Yo también uso solo nvim, pero cuando Linux no está completamente instalado, no queda otra que usar vim.