유명 컴퓨터 과학자 데이비드 치스널(David Chisnall)이 인기 텍스트 편집기 NeoVim(네오빔)이 Vim(빔)의 핵심 기능인 영구 실행 취소(persistent undo) 파일을 예고 없이 삭제하여 사용자 데이터를 손상시켰다고 강하게 비판했습니다. 치스널은 20년 가까이 Vim을 사용하며 수많은 저작물을 만들었으며, 영구 실행 취소 기능이 위기 상황에서 데이터를 복구하는 데 결정적인 역할을 했다고 강조했습니다. 하지만 NeoVim이 기존 Vim의 실행 취소 파일을 삭제하고 호환되지 않는 새 형식으로 대체하면서, Vim 사용자들이 과거 작업 내역을 잃게 된 사건이 발생했습니다. 이는 소프트웨어 개발자가 사용자 데이터에 대해 가져야 할 '주의 의무'가 부족하다는 지적을 불러일으키고 있습니다.
치스널은 NeoVim이 영구 실행 취소 파일의 형식을 변경하면서 기존 파일을 업그레이드하거나 다른 이름으로 저장하지 않고 단순히 삭제해버린 점을 문제 삼았습니다. 이에 대해 NeoVim 개발팀은 영구 실행 취소 형식은 불안정하며 사용자 데이터 보존을 보장하지 않는다고 답변했다고 합니다. 치스널은 이 답변이 사용자 데이터를 보호해야 할 개발자의 기본적인 책임 의식을 결여한 것이라고 비판하며, 이 사건 이후 NeoVim 사용을 중단했다고 밝혔습니다. 이는 매킨토시(Macintosh) 개발자 제프 래스킨(Jef Raskin)이 주창한 '래스킨의 제1법칙'인 "컴퓨터는 사용자의 작업을 손상시키거나, 아무런 조치도 취하지 않아 손상되게 해서는 안 된다"는 원칙과 정면으로 배치되는 사례로 언급됩니다.
이번 NeoVim 논란은 소프트웨어 개발 과정에서 사용자 데이터 보호가 얼마나 중요한지를 다시 한번 상기시키는 계기가 됩니다. 특히 텍스트 편집기처럼 사용자의 핵심 작업과 직결되는 도구의 경우, 데이터 손실은 단순한 불편함을 넘어 사용자의 생산성과 신뢰에 치명적인 타격을 줄 수 있습니다. 개발팀의 '불안정한 형식'이라는 해명은 기술적인 이유일 수 있으나, 사용자에게 미칠 영향을 충분히 고려하지 않은 접근 방식이라는 비판을 피하기 어렵습니다. 이는 모든 소프트웨어 개발자가 기능 추가나 변경 시 사용자 데이터의 안전과 무결성을 최우선으로 고려해야 하며, 잠재적인 데이터 손실 위험에 대해 명확하게 고지하고 적절한 마이그레이션(migration) 또는 백업(backup) 방안을 제공해야 함을 시사합니다.
