Tecnología

La importancia del 'undo persistente' en editores de texto: lecciones de Vim y NeoVim

El editor Vim mantiene una función de deshacer persistente que preserva el historial de cambios incluso tras reinicios o cierres prolongados, mientras que NeoVim, su fork, ha generado críticas por eliminar archivos de undo sin precaución, evidenciando una falta de cuidado hacia los datos del usuario.

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.

Te puede interesar
Amazon bloquea el asistente de IA Muse de Meta en disputa sobre compras automatizadas
TecnologíaAmazon bloquea el asistente de IA Muse de Meta en disputa sobre compras automatizadasAmazon impide que el asistente de inteligencia artificial Muse, desarrollado por Meta, realice compras en su p…

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.

¿Tenés una pregunta sobre esta nota?

El asistente de Infolenca responde con lo publicado en todo el sitio: noticias, entrevistas, informes y documentos oficiales.

Otras noticias relacionadas

Seguí la cobertura de esta sección.