“그들에게는 사용자를 보호할 주의 의무라는 개념이 없었다”

5 hours ago 3

약 2000년부터 Vim을 사용한 David Chisnall은 초기 NeoVim을 시험하다 기존 실행 취소 기록을 잃었고, 문제를 제기한 뒤 받은 응답 때문에 사용을 중단함 Vim의 영구 실행 취소(persistent undo) 는 파일을 닫거나 컴퓨터를 재시작한 뒤에도 기록을 유지해, 오래전에 삭제한 내용이나 커밋 전 정리 과정에서 생긴 문제를 되짚는 데 유용함 Chisnall의 경험에서 NeoVim은 기존 Vim 실행 취소 파일을 변환하거나 별도 이름을 쓰지 않고 삭제 후 호환되지 않는 형식으로 교체했으며, 이후 Vim에서도 해당 기록을 사용할 수 없었음 Chisnall은 기능 오류 자체보다, 영구 저장 기능에서도 데이터 보존을 기대해서는 안 된다는 대응을 신뢰할 수 없다고 판단함 Raskin의 세 가지 법칙은 작업물 보호, 불필요한 시간과 수고의 방지, 인간의 필요와 취약성을 배려하는 인터페이스를 요구함 영구 실행 취소와 데이터에 대한 신뢰 컴퓨터 과학자 David Chisnall의 Mastodon 게시물에 따르면, 그는 약 2000년부터 Vim으로 책 5권, 박사학위 논문, 수십 편의 논문과 150편 넘는 기사를 작성함 자주 쓰는 명령은 의식하지 않아도 나올 만큼 익숙하며, 다른 도구로 쓴 문서에는 실수로 입력한 :w가 남기도 함 Vim의 영구 실행 취소는 자주 필요하지 않지만, 필요할 때는 매우 귀중한 기능임 지난주에 내용을 삭제하고 재부팅까지 한 파일에서도 과거 내용이 나올 때까지 실행을 취소한 뒤, 해당 내용을 복사해 현재 버전에 붙여 넣을 수 있음 작동하던 코드를 커밋 전에 정리한 뒤 문제가 생겼을 때 무엇을 바꿨는지 확인할 수 있음 Chisnall의 경험에서 Vim은 약 20년간 주요 버전 업그레이드를 거치면서도 이 기능을 유지했으며, 프로그램이나 컴퓨터가 멈추거나 6개월 뒤 파일을 다시 열어도 기록이 남았음 Vim의 포크인 NeoVim을 초기 시절 시험했을 때, Chisnall은 실행 취소가 작동하지 않고 원래 Vim으로 돌아가도 기록을 사용할 수 없는 일을 겪음 NeoVim은 실행 취소 파일 형식을 바꾸면서 기존 파일을 변환하지도, 다른 파일명을 사용하지도 않았음 기존 Vim 실행 취소 파일을 삭제해 안의 데이터를 잃게 하고, Vim이 읽을 수 없는 파일로 교체함 문제를 제기하자 영구 실행 취소 형식은 불안정하며 데이터 보존을 기대해서는 안 된다는 답변을 받음 형식이 한 번 바뀌었고 앞으로도...

Read Entire Article