- 2023年、Vimの創始者でありBDFL(慈悲深き終身独裁者)でもあった Bram Moolenaar の死去は、Vimコミュニティに衝撃を与えた
- 2024年11月の VimConf で、メンテナーの Christian Brabandt が新たに再編された Vim プロジェクトとその将来について発表した
Vim after Bram
- Bram Moolenaar は30年以上にわたって Vim を率いてきたが、その死後、知識や管理権限の一部が失われるリスクがあった
- GitHub 組織の所有権の問題によりアカウント設定の変更が難しかったが、家族がアカウントを引き継いだことで緊急事態は解決した
- Charles Campbell(Dr Chip)ら一部の中核コントリビューターの引退後、Ken Takata、Yegappan Lakshmanan、Dominique Pellé、Doug Kearns ら、より多くのメンテナーが加わった
More than just the source code
- Vim の中核は、単なるソースコードだけではない
- Webサイト、FTPサーバー、セキュリティ告知、Reddit / Stack Exchange など、さまざまなコミュニティチャネルも管理対象に含まれる
- 古い PHP 5 ベースの Webサイトコードを PHP 8 に移行する作業が進められ、Mark Schöchlin が大きく貢献した
- デザイン面は古く、新規ユーザーにはなじみにくい可能性がある一方、既存ユーザーの混乱を減らす方向も検討されている
vim.org ドメイン管理と複数の追加ドメイン(vim8.org、vim9.org など)を調整し、FTPサーバーは NLUUG のホスティングを終了した
ICCF Holland
- Vim は charityware 形式で、Bram Moolenaar が設立した ICCF Holland を支援している
- Bram の死去後に寄付が増え、2023年には約9万ユーロが集まった
- 寄付金はすべて ICCF に渡され、開発者やメンテナー個人への支援は考えていない
- 以前は寄付者が Vim.org アカウントを連携して機能投票権を得られたが、現在は GitHub Issues で議論が行われているため、この制度はもはや不要だと判断された
Communication channels
- Vim 開発者メーリングリストは Google Groups 上でスパムやマルウェアのため一時的にブロックされ、運営が難航した
- Reddit、Stack Exchange などで Vim コミュニティ活動は活発になっており、メーリングリストは以前ほど使われていない
- セキュリティ問題は GitHub で脆弱性開示とメール報告を受け付けており、Huntr プラットフォームは買収後に AI 中心へ転換したため、一般的なオープンソース向け報告機能は停止している
- GitHub Security Advisory や
oss-security メーリングリストなどを通じてセキュリティパッチを告知している
Maintenance mode
- Bram の死去後も Vim プロジェクトは止まらず、2024年1月2日にバージョン 9.1 をリリースした
- 9.1 には virtual text の改善、スムーズスクロール、OpenVMS サポートなどが追加された
- XDG base directory、Wayland サポートなどを追加しつつ、既存ユーザーとの互換性維持にも注意を払っている
- CI 環境でテストを強化し、ドキュメント品質にも気を配っている
- Python 2、Tcl、MzScheme など旧式インターフェースの削除可能性を検討中で、GUI 機能(例: GTK 4)の改善や spell checking の向上が課題として残っている
- Vim9 script の活用拡大と、ユーザー要望の調整が今後の課題だ
- Brabandt は、自分が単独の意思決定者(BDFL)ではないことを強調し、ほかのメンテナーと協力しながら変更をマージしている
Questions
- Neovim と異なり、Vim では依然としてブランチごとのバージョン番号衝突の問題があり、そのためマージの大半は Brabandt が行っている
- Vim は国際的なプロジェクトであるため主に英語を使い、ChatGPT などの翻訳ツールも活用している
- 英語圏以外のユーザーとのコミュニケーションが課題となっている
The rest of VimConf 2024
- VimConf は、日本の vim-jp グループが 2013年から開催してきたイベントである
- 2020年に COVID で中止された後、2023年に縮小版として再開され、2024年11月23日に東京・秋葉原で通常規模で開催された
- 参加者の多くは日本人だが、発表資料は英語で、主要セッションには日英同時通訳が提供される
- すべてのセッション資料は VimConf のWebサイトと YouTube で公開されている
4件のコメント
ああ……お亡くなりになっていたとは知りませんでした。故人のご冥福をお祈りします。
開発者の方が亡くなられたのですね……。ずっと愛用しています……。どうかあちらで安らかにお眠りください。
Hacker News の意見
VIM は新しいリーダーシップの下でもうまく運営されており、他の BDFL プロジェクトも VIM の経験を通じて後継者をあらかじめ準備できるだろうという意見がある
Vim9 Script がより広く使われるためには、ユーザーやプラグイン作者に次のことを知らせるのが重要だ
多くの Vim ユーザーが Neovim に移行しており、リモートサーバーで標準インストールを使うときだけ従来の Vim を使っている
Bram の VIM における功績と、支援を必要とする子どもたちへの彼の貢献は惜しまれるだろうし、このような善循環をもっと増やす必要がある
C/C++ 開発向けの vim + ALE + Gutentags 構成はうまく機能していたが、Web 開発に入ってから Neovim ディストリビューションへ移行した
Vim と Emacs がどれほど長く活気を保てるのか気になっており、新しい世代は VSCode のようなツールにより慣れる可能性が高い
Emacs ユーザーは今でもエディタを自分の必要に合わせて調整できるプラットフォームとして見ている
XDG Base Directory Specification のサポートのような、潜在的に議論を呼びうる変更を追加し始めている
NeoVim を使うようになって満足しているが、アップデートのたびに問題が発生し、それを解決しなければならない状況が繰り返されている
私も
nvimしか使っていませんが、Linux が完全にインストールされていない状況ではvimを使うしかないですね。