Vim Classic 8.3 출시 - 장기 지원 Vim 포크
(vim-classic.org)- Vim Classic 8.3.0은 생성형 AI 도구 없이 유지되는 안정적 장기 지원 Vim 포크의 첫 릴리스로 나옴
- 이번 릴리스는 Vim 8.2.0148을 기반으로 하며, 이후 Vim upstream의 버그 수정과 패치를 보수적으로 백포트함
- Vim9 script 없이 Vim 8.3이 나왔다면 어땠을지를 기준으로 정리한 릴리스이며, 장기 유지보수 부담을 줄이는 방향을 택함
- 이 접근의 결과로 일부 Vim 플러그인은 Vim Classic과 호환되지 않을 수 있음
- Vim 8.2 이후 최신 Vim까지 발견·수정된 여러 CVE 완화 패치를 검토했지만, 적용 가능한 보안 패치를 모두 반영했다고 확신할 수는 없음
- Vim Classic 8.3은 놓친 보안 버그 가능성을 감안할 수 있는 초기 사용자에게 권장됨
- Vim 8.2.0148 이후 들어간 수천 개 패치를 모두 평가하지 않았기 때문에, 최근 몇 년간 고쳐진 일부 버그가 다시 나타날 수 있음
- 사용 사례에 필요한 버그 수정을 식별하고 적용 가능한 백포트를 돕는 기여를 요청함
- 배포 파일은 SourceHut에서 vim-classic-v8.3.0.tar.gz와 서명 파일로 제공됨
- 릴리스는 PGP 공개 키로 서명되며, 향후 중요한 소식과 릴리스 알림은 vim-classic-announce에서 받을 수 있음
댓글과 토론
Lobste.rs 의견들
-
작년에 Vim에서 Neovim으로 옮겼고 꽤 만족했음
Lua 설정이 vimscript보다 훨씬 낫지만, 설정 일부를 Lua로 작성한 탓에 어느 정도 묶여버림
ddevault가 Neovim의 비슷한 버전이 아니라 Vim 8.2를 포크한 건 조금 아쉽고, Neovim이 전반적으로 개선이라고 느껴서 LLM 코드를 쓴다 해도 당장은 vim-classic으로 옮기지 않을 듯함- Neovim 어느 버전을 포크해도 Neovim 플러그인 생태계와 금방 호환이 어긋날 것임
Lua는 절반일 뿐이고, 나머지도 아직 매우 빠르게 움직이고 있음 - LLM이면 Lua 설정을 12초 만에 다른 형식으로 바꿔줄 수 있음
- vim-classic은 여전히 쓰고 있음
그 목표를 믿기 때문이고, Neovim에는 그런 목표가 없다고 봄
- Neovim 어느 버전을 포크해도 Neovim 플러그인 생태계와 금방 호환이 어긋날 것임
-
Vim을 쓰지는 않아서 틀렸을 수도 있지만, Vim 사용자에는 대략 두 부류가 있어 보임
하나는 “Vim 안에서 모든 걸 하고 싶다”는 최대주의자라 Neovim이 더 잘 맞고, 다른 하나는 편집은 Vim에서 하되 다른 작업은 다른 프로그램으로 하는 unix as ide식 사용자임
vim-classic은 후자를 겨냥한 듯하지만, Vim은 지원 대상 운영체제와 설정이 많은 거대한 코드베이스라 글에서도 상류 Vim의 자원과 제도적 지식이 부족하다고 인정함
어쩌면 새 미니멀 편집기를 유지하는 편이 자원 소모가 덜할 수 있음
kak이나 ad 같은 편집기도 있지만 기존 사용자가 동작 방식을 다시 배워야 하고, vis는 출발점으로 좋아 보이나 vimdiff 같은 기능은 확장이 필요함- “unix as ide”식 Vim 사용자도 Nvim이 더 잘 지원한다고 봄
Nvim의 명령줄은 Vim보다 more composable than Vim's이고,nvim -l로 스크립트 호스트 용도를 지원하며, RPC와 내장 애플리케이션 지원도 훨씬 좋아서 “작업에 맞는 도구를 쓴다”는 쪽에도 잘 맞음
새 미니멀 편집기를 유지하려는 거라면 vim-classic의vim명령 이름도 바꿔야 할 것임 - 사람마다 Vim을 좋아하는 이유는 다르지만, 적어도 나는 키보드만으로, 가능한 한 적은 키 입력으로 모든 걸 하고 싶음
Vim이 그걸 제공하고, 많은 플러그인 제작자도 “이게 더 빠를까? 키를 덜 누를까?”를 염두에 두는 점이 고마움
더 미니멀하거나 다른 방식의 미니멀함은 이 목표를 놓칠 수 있음
- “unix as ide”식 Vim 사용자도 Nvim이 더 잘 지원한다고 봄