Vim Classic이라는 새로운 편집기 브랜치가 최근 첫 번째 안정 버전 8.3.0을 출시했습니다. 개발팀은 프로젝트의 모든 코드가 LLM(Large Language Model)의 도움으로 생성되지 않았다는 점을 강조했습니다. Vim Classic 8.3.0은 이전 Vim 8.2.0148 버전을 기반으로 개발되었으며 팀에서는 장기적인 유지 관리 부담을 줄이고 코드 기반을 단순하게 유지하기 위해 의도적으로 최신 Vim9 스크립트 엔진을 피했습니다. 그러나 이러한 절충안은 새로운 기능을 사용하는 일부 최신 Vim 플러그인이 Vim Classic에서 제대로 작동하지 않는다는 것을 의미하기도 합니다.

프로젝트 관리자들은 그들의 출발점이 "이 버전의 Vim을 정리하고, 그것의 릴리스 버전을 준비하고, Vim9 스크립트 없이 Vim 8.3이 어떻게 보일지 상상하는 것"이라고 말했습니다. 업스트림 Vim 프로젝트에 비해 Vim Classic은 충분한 리소스와 내부 지식 보유량이 부족하므로 기술 스택을 단순화하여 유지 관리 비용을 제어해야 합니다. 또한 팀은 설명에서 이 경로 선택에 따른 비용 중 하나가 일부 기존 플러그인 생태계와의 호환성 격차라는 점을 인정했습니다.
개념적으로는 "클래식으로 돌아가는" 포크이지만 Vim Classic은 여전히 원래 Vim의 "자선 프로그램" 모델을 유지하고 있으며, Vim의 저자인 고 Bram Moolenaar가 일생 동안 주장했던 자선 단체를 계속 지원하여 우간다에서 도움이 필요한 어린이들에게 도움을 제공할 것을 약속합니다. 이번 릴리스의 보안을 보장하기 위해 개발자는 업스트림 Vim의 보안 패치를 집중적으로 검토하고 보안 취약점을 수정하는 변경 사항을 선택적으로 통합했음을 강조했습니다. 또한 시스템에는 아직 드러나지 않은 결함이 여전히 숨어 있을 수 있다는 점을 얼리 어답터들에게 상기시켰습니다.
이 지점의 탄생은 생성 AI를 둘러싼 현재 업계 논란과 밀접한 관련이 있습니다. Vim Classic 프로젝트는 Drew DeVault에 의해 시작되었습니다. 2026년 3월 25일에 게시된 블로그 게시물에서 그는 이러한 유형의 기술이 실제로 부와 권력을 집중시키고, 선전 기계와 심지어 극단주의 경향을 조장하는 동시에 코드 및 텍스트 수준에서 대량의 "슬롭"(저품질 콘텐츠)을 생성한다고 믿고 생성 AI에 대한 강한 혐오감을 공개적으로 표명했습니다. Vim과 NeoVim 모두 LLM 지원 생성을 기반으로 한 코드 기여를 허용했기 때문에 DeVault는 더 이상 "명확한 양심"을 가지고 이러한 편집기를 계속 사용할 수 없다고 말하면서 AI 코드를 허용하지 않는 경로를 분기하고 유지하기로 결정했습니다.
업스트림 프로젝트에서 Vim은 작년 12월 공식적인 LLM 관련 정책을 도입하여 기여자가 AI에서 생성되거나 지원되는 코드를 제출할 수 있도록 허용했습니다. 단, 요구 사항은 명확하게 표시되어야 하며 코드가 과거 코드 기반과 스타일적으로 일치하는지 확인해야 합니다. 대조적으로 Vim/NeoVim 사용자 커뮤니티의 상당 부분은 AI 도구를 적극적으로 수용하고 있으며 다양한 플러그인을 통해 로컬 또는 클라우드에서 코드 완성 및 "지능형 비서"와 같은 기능을 도입하고 있습니다. 예를 들어, 일부 플러그인은 오프라인 우선 로컬 코딩 지원에 중점을 두고, 일부는 여러 외부 LLM 서비스 간의 쿼리 전환을 지원하며, 일부 플러그인은 완료 모델을 로컬에서 실행하고 여러 에이전트와 협력하여 작업 계획을 완료하도록 특별히 설계되었습니다.
이러한 차별화를 배경으로 Vim Classic의 등장은 생성 AI에 강력히 반대하는 개발자에게 보다 명확한 가치 입장을 가진 대안을 제공합니다. 이 사용자 그룹에게 Vim Classic을 선택하는 것은 기술적 경로의 선택일 뿐만 아니라 소프트웨어 개발 윤리, 지식 생산 방법 및 오픈 소스 커뮤니티 거버넌스 모델을 둘러싼 태도의 표현이기도 합니다. 그러나 이 프로젝트는 기능과 플러그인 호환성 측면에서 분명한 절충안을 만들었기 때문에 향후 충분한 관리자와 사용자를 유치할 수 있을지 여부는 두고 볼 일입니다.
입장:
https://sr.ht/~sircmpwn/vim-classic/
tar.gz
vim-classic-v8.3.0.tar.gz
.tar.gz.sig
vim-classic-v8.3.0.tar.gz.sig