Installing NeoVim caused original Vim undo files to be deleted
David Chisnall поделился опытом использования Vim, подчеркнув, как глубоко встроенные привычки редактирования становятся рефлекторными — он пишет, что его «высшие мозговые функции не задействованы» при работе с привычными командами, а случайные :w появляются в документах, созданных в других редакторах. Особую ценность он придаёт функции persistent undo, которая сохраняет историю изменений даже после перезагрузки системы или закрытия файла, позволяя восстановить утерянный контент спустя недели или месяцы. Эта надёжность сохранялась на протяжении двух десятилетий и крупных обновлений Vim, что, по его мнению, воплощает Первый закон Раскина: программа не должна вредить данным пользователя или, бездействуя, позволять им пострадать.
Однако его опыт с NeoVim оказался разочаровывающим: при первом использовании он обнаружил, что undo перестал работать не только в NeoVim, но и в обычном Vim после взаимодействия с ним. Оказалось, что NeoVim изменил формат файлов отката, не обеспечив обратной совместимости — он просто удалял существующие файлы undo Vim, не переименовывая их и не конвертируя, тем самым стирая всю историю изменений. Когда Чисналл поднял эту проблему, ответ разработчиков был тем, что формат «нестабилен» и пользователи не должны полагаться на сохранность данных в функции, явно названной «persistent undo». Это отношение, по его мнению, демонстрирует полное отсутствие чувства ответственности перед пользователями: удалять данные, хранящиеся в файловой системе, просто потому что формат изменился, — неприемлемо. Этот инцидент окончательно оттолкнул его от NeoVim, так как нарушение доверия к сохранности данных оказалось неприемлемым, даже если бы оно было случайной ошибкой.