- Bram 사후 Vim은 GitHub 조직 접근권과 관리자 권한을 확보해 프로젝트 유지 관리를 이어갈 수 있는 기반을 마련함
- 당분간 병합은 버그 수정, 보안 수정, 문서 업데이트, 명확한 개선으로 제한하고 Vim 본체 변경은 다른 멤버 승인 뒤 반영하려는 방침임
- 백로그 처리 뒤 Vim 9.1 유지보수 릴리스를 준비하며, 그 전까지는 마이너 패치 버전을 계속 올릴 계획임
- vim.org는 OSDN.net 안정성 문제와 PHP 5/MySQL 기반 호스팅 때문에 이전을 검토 중이지만 아직 결정된 사항은 없음
- 메일링 리스트, 도메인, FTP 서버, 런타임 파일, 보안 보고 채널처럼 Bram 개인에게 집중됐던 운영 권한을 팀 기반으로 정리해야 함
GitHub 조직과 유지보수 체계
- Bram의 가족이 Ken과 Christian Brabandt에게 GitHub 조직 관리자 권한을 넘겨 Vim 프로젝트는 GitHub에서 계속 운영 가능해짐
- 과거 Vim에 기여해 온 Yegappan Lakshmanan, Dominique Pellé, @mattn, @zeertzjq가 Vim 조직에 추가 초대됨
- GitHub 조직 구성원은 보안 문제가 보고되는 huntr.dev의 Vim 저장소에도 접근할 필요가 있음
- 첫 2개 커밋은 이미 병합됨
- 당분간 병합 대상은 버그 수정, 보안 관련 수정, 문서 업데이트, 명확한 개선으로 제한함
- Vim 본체 변경은 다른 프로젝트 멤버의 승인을 받은 뒤 병합하려는 방침임
- 운영 방식은 아직 정착 전이며, 더 나은 방식에 합의하면 바뀔 수 있음
Vim 9.1 릴리스와 개발 방식
- 현재 백로그를 처리한 뒤 Vim 9.1 유지보수 릴리스를 준비하려는 계획이 있음
- Vim 9.1 전까지는 마이너 패치 버전을 계속 증가시키는 방식이 유지됨
- 릴리스 이후에는 Neovim과 비슷한 더 현대적인 접근 방식도 검토 중임
- 이 변화는 vim-win32-installer, vim-appimage, macVim 같은 하위 프로젝트에 영향을 줄 수 있어 최선의 방식은 아직 정해지지 않음
- Yegappan Lakshmanan은 열린 PR 중 Vim 9.1 후보를 태깅하는 방안을 제안했고, Christian Brabandt는 도움이 될 것이라고 답함
- Christ van Willegen은 열린 PR이 많고 오래된 것도 있다며, 자신이 판단 가능한 테스트·코드·텍스트 변경을 검토해 부담을 줄이려 함
- 문법 파일에는 익숙하지 않음
- 문법 파일에는 깨짐을 막고 하이라이팅 결과를 판단하기 위한 자동화 테스트가 필요하다고 봄
vim.org 호스팅과 도메인 문제
- Christian Brabandt는 OSDN.net 프로젝트 페이지 접근권과 vim.org 홈페이지 편집 권한을 갖고 있음
- vim.org는 최근 몇 달 동안 안정성 문제가 있었고, 특히 MySQL 서버 연결 문제가 있었음
- vim.org는 2018년부터 당시 OSDN.net CEO였던 Shuji Sado의 제공으로 OSDN.net에서 운영됨
- OSDN.net은 현재 OSChina가 소유한 것으로 보이며, 당시 Vim 프로젝트는 OSDN.net 또는 OSChina 팀의 지원을 받지 못하고 있었음
- OSChina에 향후 계획을 문의했지만 최초 공지 시점에는 답을 받지 못해, 다른 제공자로 홈페이지를 옮기는 방안도 검토됨
- Marc Schöchlin이 호스팅 관리를 제안함
- 이는 검토 사항일 뿐이며 결정된 것은 없음
- 현재 호스팅 구성은 PHP 파일과 MySQL 데이터베이스 접근으로 이뤄져 있음
- Christian Brabandt는 현재 PHP 5를 쓰는 것으로 보며, PHP 5는 수명이 종료된 상태임
- Vim 소스는 Mercurial 저장소 형태로도 제공되며,
https://hg.256bit.org/vim에서 미러링됨 - 예상 트래픽은 월 20만~50만 페이지 방문 수준임
- OSDN Shell Server 접근권이 있어 DB 덤프를 만들고 콘텐츠를 옮기는 것은 문제가 되지 않을 것으로 봄
- SourceForge는 2018년까지 Vim 홈페이지가 호스팅되던 곳이며, 최근 2주 뒤 PHP 7로 이전한다고 공지함
- Christian Brabandt는 Vim 홈페이지가 PHP 7을 지원하는지 알 수 없다고 함
https://vim.sourceforge.io/는 테스트상 PHP 7에서 동작하지 않는 것으로 보였음
- 이후 OSChina가 연결 문제를 살펴보겠다고 답했고, Christian Brabandt는 OSDN/OSChina가 PHP 7 이전 시점을 발표하지 않았기 때문에 아직 시간 압박은 없다고 봄
- @Sec에게는 홈페이지 이전을 결정하면 Vim 도메인도 옮겨야 한다는 점이 전달됨
- Bodo Eichstädt는 Sven이 전년에 세상을 떠났다고 알리고, in-berlin.de가 도메인과 호스팅 지원을 제공할 수 있다고 제안함
- Christian Brabandt는 짧은 시간 안에 Vim 주요 인물들이 세상을 떠난 상황을 안타깝게 여김
- Bram이 등록한 것으로 보이는
vim8.org,vim9.org,iccf-holland.org등 도메인의 법적 문제도 Bram의 가족과 함께 처리해야 한다고 봄
메일링 리스트, FTP, 런타임 파일, 보안 채널
- Bram은 모든 메일링 리스트의 소유자였으며, Christian Brabandt는 그가 어떻게 관리했는지와 vim-announce, vim-mac 접근 요청 방법을 아직 알지 못함
- vim-dev와 vim-use 메일링 리스트는 Christian Brabandt, Tony Mechelynk, John Beckett, Ben Schmidt, Ben Fritz가 관리 중임
- Christian Brabandt는 Ben Schmidt와 Ben Fritz가 Vim 프로젝트에서 더 이상 활동하지 않는 것으로 보고, 계속 관리할 의사가 있는지 확인하려 함
- vim-mac 메일링 리스트는 활발하지는 않지만 가끔 게시물이 올라오며, MacVim과 macOS용 Vim 이슈·질문이 섞이는 편임
- MacVim 논의는 주로 GitHub에서 이뤄지지만, 메일링 리스트 형식을 선호하는 사용자도 있어 유지가 제안됨
- Christian Brabandt는 아직 메인 Vim FTP 서버 접근권이 없으며, Bram의 가족에게 자격 증명을 알고 있는지 확인 중임
- 런타임 파일 유지보수자들에게 Bram에게 직접 보낸 내용이 있는지 확인하는 작업도 필요함
- 직접 보낸 내용은 확인하지 않으면 손실될 수 있음
- Ben Fritz는 자신이 메일링 리스트 관리자로는 당분간 효과적으로 활동하기 어렵다고 함
- 장기적으로 다시 활동하게 되면 InfoSec 업무 경험을 바탕으로 huntr.dev 프로젝트에 기여할 수 있다고 함
- Ben Fritz는 scan.coverity.com의 Vim 프로젝트도 언급함
- Christian Brabandt는 자신과 Dominique가 해당 프로젝트 관리자이므로 괜찮다고 답함
기여 방식과 홈페이지 공개 여부
- Christian Brabandt는 기존 런타임 유지보수 체계를 바꾸고 싶지 않다고 함
- 다만 대량 업데이트를 더 쉽게 만드는 방안은 검토 중이며, 이는 개별 런타임 파일 유지보수자에게 부담을 조금 더할 수 있음
- 업데이트 제출은 GitHub 조직에 PR을 보내는 방식을 권장함
- 완전한 파일을 vim-dev 또는 Christian Brabandt에게 보내는 방식도 계속 가능함
- 과거에는 여러 플러그인 유지보수자가 전체 파일이 담긴 zip 파일을 Bram에게 이메일로 보내고, 때로는 vim_dev 리스트를 참조에 넣는 방식으로 업데이트를 전달했음
- Ben Fritz는 TOhtml 플러그인의 공식 유지보수자로 계속 유지보수할 의사가 있음
- 최근 몇 년간은 몇 개의 버그 수정 이상을 기여하지 못함
- Bram에게 보내 둔 미공개 업데이트는 없음
- TOhtml 프로젝트에는 Vim 자체 테스트 프레임워크를 이용한 자동화 테스트가 포함돼 있으며, 향후 유지보수 방식에도 포함되어야 한다고 봄
- Christian Brabandt는 TOhtml 플러그인에 대해 최근 불만이나 이슈를 보지 못했지만, popup 또는 virtual text 지원 같은 개선 여지가 있을 수 있다고 답함
- Ben Fritz는 virtual text와 같은 text properties는 기본적으로 꺼두고 옵션으로 켜는 방식이 적절해 보인다고 봄
- vim.org 홈페이지 공개 소스화는 과거 Bram과 논의된 적이 있음
- 공개하면 기여를 받고 최신 상태를 유지하며 더 현대적인 모습으로 바꿀 수 있음
- Bram은 민감한 정보가 유출되거나 잠재적 문제가 더 쉽게 발견될 수 있다는 우려 때문에 원하지 않았음
- Christian Brabandt는 그 우려가 타당하며, 아직 어떻게 처리할지 모른다고 함