NeoVim의 호환성 문제로 Vim 실행 취소 파일 삭제된 사건

Key Point
파일 형식 변경 시 기존 데이터를 자동 삭제하는 행위가 사용자 신뢰를 어떻게 무너뜨리는지 보여주는 사례로, 개발팀이 데이터 호환성과 사용자 신뢰에 얼마나 신경 써야 하는지 배울 수 있습니다.
핵심 요약
- 컴퓨터 과학자 David Chisnall은 Vim의 지속형 실행 취소(persistent undo) 기능이 20년 동안 안정적으로 작동해온 매우 소중한 기능이라고 강조했습니다.
- 지속형 실행 취소를 통해 컴퓨터 재부팅이나 파일을 6개월 전에 닫았던 경우에도 이전의 작업 내역을 복구할 수 있는 것이 Jef Raskin의 첫 번째 법칙인 '프로그램은 사용자의 데이터를 해칠 수 없으며, 부작위로도 해칠 수 없다'를 구현한 사례입니다.
- Chisnall이 NeoVim을 시도했을 때 실행 취소 기능이 작동하지 않았는데, 이는 NeoVim이 파일 형식을 변경하면서 기존 Vim 실행 취소 파일을 호환되지 않는 새 형식으로 변환하지 않고 그냥 삭제해버렸기 때문입니다.