El editor de texto Vim, utilizado desde el año 2000 por el científico informático David Chisnall, destaca por su función de undo persistente, que permite conservar el historial de deshacer cambios incluso después de reinicios o meses sin abrir un archivo. Esta característica ha sido valorada como fundamental para proteger el trabajo del usuario.
Función de undo persistente en Vim
Según explicó Chisnall en una publicación en Mastodon, el undo persistente le ha permitido recuperar fragmentos eliminados semanas atrás o revertir modificaciones que afectaron el funcionamiento de sus documentos. Esta función ha sido mantenida estable a lo largo de aproximadamente 20 años y múltiples actualizaciones del programa, cumpliendo con lo que se denomina la Primera Ley de Raskin: un programa no debe dañar los datos del usuario ni permitir que se dañen por inacción.
Problemas con NeoVim y la gestión del undo
NeoVim, un fork de Vim, introdujo cambios en el formato de los archivos de undo sin mantener compatibilidad con los existentes. Según Chisnall, NeoVim eliminó archivos de undo previos y los reemplazó por otros que Vim no podía leer, causando la pérdida de datos valiosos. La respuesta de los desarrolladores fue que el formato de undo persistente era inestable y no debía considerarse fiable, actitud que Chisnall interpretó como una falta de responsabilidad hacia los usuarios.

Contexto y relevancia en la experiencia del usuario
Esta situación refleja la importancia de que el software mantenga un deber de cuidado hacia los datos de quienes lo utilizan, especialmente en herramientas de productividad. La estabilidad y continuidad de funciones como el undo persistente son cruciales para evitar pérdidas de trabajo y frustración.
Además, la referencia a las leyes de Raskin, formuladas por Jef Raskin en su libro The Humane Interface (2000), subraya principios fundamentales para el diseño de interfaces humanas: proteger el trabajo del usuario, evitar trabajo innecesario y responder a las necesidades humanas con consideración.
Perspectivas y próximos pasos
La experiencia compartida por Chisnall invita a reflexionar sobre la responsabilidad de los desarrolladores en la gestión de datos y la importancia de preservar funcionalidades esenciales para la confianza del usuario. Para quienes utilizan NeoVim, es recomendable evaluar el impacto de estas decisiones en su flujo de trabajo y considerar alternativas o medidas de respaldo.




