Vim 的作者 Bram Moolenaar 在月初過世,消息出來至今大約已經過了一週,Vim 官網也在兩天前有了正式公告,現在除了各方的緬懷之外,Vim 的未來也是令人非常在意,這陣子也都大概有些方向了,目前狀況是 Vim 的另外一位維護者 Christian Brabandt 在負責,包括了維護 Vim 本身、網站主機和網站修改、各種使用到的服務的統整(像是 binary 放哪)、未來捐款的處理方式等等,其實事情很多,而我這篇文章則是要紀錄一些這幾天看到的東西。
Bram Moolenaar 之前其實在 Google 工作了很久,到 2021 年十月才退休,在 The Register 的報導中,有當時的訪談的部分內容,只不過當時因為種種原因沒有成為一篇報導刊出,其實看內容也感覺的出來他當時還有些退休計畫,然後接著一年後,2022 年十月,Bram 有在 mailing-group 裡面提到自己有健康問題,當時就已經有中斷 Vim 的維護工作了,然後就是今年過世的消息了,講真的,措手不及,而且 Bram 也才 62 歲,歐洲國家的預期壽命其實都有七八十的。
回到我與 Vim 之間的關係,除了我早期花很多心力在 html5.vim 之外,其實我目前還是 runtime 裡面csscomplete.vim
的維護者,剛剛查一下才發現我也好久沒更新了,然後就是去年 COSCUP 我分享的 Vim License 的事情了,在 Vim License 的文本裡面的那一個特別的條文,就是開源與否的爭議是交給 Vim 的維護者決定,文本內還直接寫了現在的維護者是 Bram,然後現在就有個問題是這個條文需不需要修改,除此之外還有一個就是 vim.org 的 mail server 不知道有沒有辦法轉移,不然 maintainer@vim.org 也會無法繼續使用;其實就我所知,那個條文好像沒有真的發揮效用過,我覺得未來會用上它的機會應該也是很小,而且未來也不知道會不會有單一的 maintainer,我自己判斷社群應該會傾向維持條文不動吧。
最後就是,其實 Git 的每個 commit 的作者(author)和提交者(committer)可以是不同人的,而 Vim 早期,一直走的是老派的發 email 提交 Patch 給 Bram,然後由 Bram commit 進去 repository 裡面的流程,我當年想要用 Gmail 提交還發生過檔案內容太長,Gmail 無法發送這種信件的問題,後來是用 cli 的工具來發信,後來才開始有收 GitHub PR,但是 Bram 並不是直接用上面的功能來 merge,而是一樣拉 patch 下來,保留 author 資訊後 commit 進 repository,所以以前在 GitHub 上就很容易看到文章一開始那張圖那樣,全部都是 Bram 頭像的樣子,現在新的 commit 也開始進來了,所以最新的地方已經看不到這個樣子了。