<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Vim之父去世后,Vim項目誰來接管?

Linux愛好者 ? 來源:CSDN ? 2023-08-15 15:07 ? 次閱讀

「如果有一天,開源項目的開發者、維護者出現了意外,遺留的項目該何去何從?」

雖然這并不是一個新出現的話題,但是對于主流的文本/代碼編輯器 Vim 而言,卻是當下迫切需要解決的問題。

8 月 5 日,Vim 之父BramMoolenaar 的家人發布訃告:“我們懷著沉重的心情通知您,Bram Moolenaar 于 2023 年 8 月 3 日離世”,享年 62 歲。

一直以來,Bram Moolenaar 被稱為 Vim 項目的 BDFL(Benevolent Dictator For Life,終身仁慈獨裁者),管理著 Vim 項目的各個方面,他的去世讓無數使用過 Vim 的用戶感到痛心,這也是整個 Vim 開發社區一個沉重的損失。

他的離開給項目留下了巨大的空白。對于 Vim 的下一步,該如何走?在 GitHub 上的Vim 項目Discussions 頁面中(https://github.com/vim/vim/discussions/12736),有網友討論:

這里有人有存儲庫的提交訪問權限嗎?

現在誰還能體現 Vim 的品質呢?

7466a0bc-3b1f-11ee-9e74-dac502259ad0.png

就在昨日,在 vim_dev 郵件列表上,傳來了 Vim 項目未來的最新消息。

核心開發者接手,但困難重重

事實上,Vim 主倉庫除了 Bram Moolenaar外一直還有兩位重要開發者參與其中,其中一位是參與維護 Vim 近 18 年的 Christian Brabandt,他目前是 Ataccama 的解決方案顧問;另一位是參與維護 Vim 也有十幾年的 Ken Takata。

當前,在 vim_dev 郵件列表上,由Christian Brabandt 牽頭,發起了一個關于“Vim 項目未來”的討論。

幸運的是,Christian Brabandt 透露,他和 Ken 已經從 Bram 家人那里獲得了 Vim 在 GitHub 上的管理權,可以繼續訪問 GitHub 項目組織。

同時,他也邀請過去曾為 Vim 做過貢獻的開發者加入 Vim 組織,協助一起維護項目。

然而,彼時 Bram 作為終身仁慈獨裁者,在該項目社區出現爭議時擁有最終的決定權?,F如今,其接任的開發者沒有。

而且,Bram 對 Vim 項目的未來,有著自己獨特的見解與規劃。如今的接任者,由于缺乏相關經驗,在沒有指導的過程中臨危受命,必然困難重重。

在這一點上,Christian Brabandt 也在郵件中袒露心聲。其表示,雖然當前已經開始合并 commits,但是僅是嘗試合并 Bug 修復、安全補丁和文檔更新等其他明顯的改進。

其次,在接手過程中,Christian Brabandt 也承認遇到了諸如管理權限等問題。他表示:

Bram 是所有郵件列表的所有者。我還不知道他是如何管理這些郵件列表的,以及如何申請訪問 vim-announce 和 vim-mac(這兩個郵件列表是否仍在使用?)

郵件列表 vim-dev 和 vim-use 目前由我、Tony Mechelynk、John Beckett、Ben Schmidt 和 Ben Fritz 管理(我認為后兩位至少不再活躍于 Vim 項目,請通知他們是否仍有興趣管理該列表)。

我還無法訪問主 Vim FTP 服務器。目前正在與 Brams 家人核實他們是否知道相關憑證。

我正在聯系所有運行時文件的維護者,以了解他們是否直接向 Bram 發送了任何文件,否則這些文件可能會丟失。

“在我們知道如何正確處理所有這些問題之前,我們需要一些時間(當我們都同意采用更好的方法時,可能會有所改變)”,Christian Brabandt 在郵件中寫道。

Vim 項目的幾點規劃

除了以上,Christian Brabandt 還在郵件列表中列出了幾項內部亟需解決也是外界頗為關注的問題。

其一,Vim 9.1 是否會到來?

對于這個問題,答案是 Vim 9.1 會大概率地出現。

Christian Brabandt 表示,在我們處理完當前的積壓工作后,我希望能發布 Vim 9.1 維護版本。

當然在此之前,其打算繼續發布一些關于補丁的版本。

其二,Vim 與 NeoVim 未來如何共處?

在未來 Vim 9.1 版本發布之后,Christian Brabandt 表示,想改用更現代的方法,即類似于 Neovim 的做法來開發 Vim。

不過,他也表示,「但正如在其他地方討論過的,這可能會對不同的子項目產生一些影響:vim-win32-installer、vim-appimage、macVim,所以不確定什么是最好的方法?!?/p>

此話一出,有不少開發者直接提議,“希望 Vim 團隊能夠與 Neovim 團隊溝通一下,最好是社區能夠融合”。

所謂 Neovim,是一個社區驅動的開源項目,是 Vim 文本編輯器的一個分叉版本,它的構建使 Vim 更容易為核心開發人員維護,它是 Vim 文本編輯器的一個增強的開箱即用版本。

那么是否有這種可能性?

其實早幾天前,Neovim 團隊在官方博客上發布了一篇悼念 Bram Moolenaar 的文章時,就間接地告訴了外界:不太可能。

Neovim 團隊寫道:

“Neovim 一直被有意定位為 Vim 的衍生產品,這意味著它既延續了 Vim,又與 Vim 有所不同。我深信,分叉可以創造能量,而不是破壞能量。因此,盡管我們無法在沒有 Bram 的情況下提供 Vim,但我們可以延續一些重要的部分:

維護:實驗是好事,這個世界需要創造性的破壞和有趣的失敗。但 Neovim 并不代表貪新("neomania")。

文檔:Vim 文檔的習慣顯而易見,這也是 Nvim 在 vim 基礎上獲得的最大收獲之一。

可擴展性:Bram 自己的 Agide 項目也希望實現與 Neovim 類似的可擴展性:

Agide 并不是一個單一的應用程序??梢圆迦氩煌墓ぞ?。因此,你不會被迫使用一種編輯器。... 每個工具都實現了部分插件接口。

嵌入:Vim 的設計--在其生命的大部分時間里都在宣揚 Neovim 的這一信條:

Vim 不是 shell,也不是操作系統。......反之亦然:在 shell 或 IDE 中將 Vim 作為組件使用。

還有一點:Bram 并沒有把自己看得太重。他有自己的幽默感。

Neovim 是 Vim 和 Bram 的紀念碑。我們應該務實,而不是教條;我們應該記住目標是什么,并將我們的行動與結果進行比較?!?/p>

另外,也有知乎網友評論道:

7490ccac-3b1f-11ee-9e74-dac502259ad0.png

與此同時,HN 上的不少網友也抵觸道,”如果 Vim 沒有新功能,我不會關心。如果 Vim 不再維護但仍然可以從發行版中獲得,我仍然會使用它。如果 Vim 變得不可用(例如由于缺乏維護),我更有可能切換到 nvi 而不是 Neovim?!?/p>

不過,很多人認為,Neovim 在未來可能會比 Vim 發展得更強勁。

其三,Vim 項目主頁遷移與開源?

在主頁近期經常不穩定的情況下,Christian Brabandt 也提出了自己的解決方案和想法。

他表示,「在過去的幾個月中,Vim 主頁在穩定性方面遇到了一些問題,尤其是與 MySQL 服務器的連接問題(我目前也無法直接訪問 vim 項目頁面,因為 osdn.net/projects/vim 對我來說似乎是關閉的,但我懷疑這個頁面是否真的有人在使用)。它目前由 OSDN.net 運營,由 Shuji Sado(前首席執行官)自 2018 年起提供?!?/p>

不幸的是,OSDN.net 現在顯然歸 OSChina 所有,他們目前還沒有得到 OSDN.net 或 OSChina 團隊的任何支持。所以,他也在考慮將 Vim 主頁轉移到另一家提供商。

另一方面,過去,Christian Brabandt 曾與 Bram 討論過將主頁開源的問題,由此可以接受大家的貢獻,保持主頁的更新,使其看起來更現代化。但那時 Bram 并不希望這樣做,他擔心會泄露一些敏感信息(或使任何潛在問題更容易被發現)。

”這當然是有道理的,所以還不知道如何處理“,Christian Brabandt 說道。

在郵件列表中,對于 Vim 的主要源代碼,Christian Brabandt 希望在合并任何內容之前得到其他項目成員的批準。而面對遺留的一些問題,其希望能夠在團隊中商量著來。

開源作者去世后,項目誰來繼承?

經歷此番事件,也引發了我們在文章伊始提出的”開源作者去世后,項目誰來繼承“的思考。

其實,未雨綢繆的思想在任何場景下都需要。有用戶表示,”數字遺產是現代人必須要思考的事情,未來會發生什么事沒人知道?!?/p>

74b8790a-3b1f-11ee-9e74-dac502259ad0.png

當開源開發者去世或者出現意外時,通常會有以下幾種可能性繼續維持項目的發展:

社區繼續維護:如果該開源項目有一個活躍的社區,那么其他貢獻者可能會繼續負責維護和更新代碼。社區成員可以自愿地承擔領導角色,接管項目的管理和維護工作。

團隊接管:有時,開源項目的作者可能會提前計劃,選擇一些核心成員或團隊來接管項目的維護權。

分叉項目:如果沒有人愿意或能夠繼續維護項目,其他開發者可能會選擇創建一個分叉項目,將原始項目的代碼復制一份,并在此基礎上進行維護和改進。

捐贈基金或組織:有時,可能會成立一個捐贈基金或組織,用于維護和支持該開源項目。資金可以用來雇傭開發者、進行代碼審查以及確保項目的持續運作。

項目被放置不變:如果沒有任何人愿意或能夠繼續維護項目,那么項目可能會被放置不變,直到有人再次愿意接手或者社區重新組織。

所以,讓 Vim 社區非常慶幸的是,雖然未來還存在巨大的挑戰,但是好在有 Christian Brabandt 等開發者可以繼承 Bram 的遺志,把他耗費多年心血打造的 Vim 工具繼續傳播延續下去。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • VIM
    VIM
    +關注

    關注

    0

    文章

    129

    瀏覽量

    15207
  • 編輯器
    +關注

    關注

    1

    文章

    793

    瀏覽量

    30527
  • 開源項目
    +關注

    關注

    0

    文章

    36

    瀏覽量

    7116

原文標題:Vim 之父去世后,Vim 項目誰來接管?

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    vim編寫一個程序后怎么運行

    當你用 Vim 編寫完一個程序后,你需要執行一系列步驟來運行程序。下面是詳盡的說明: 保存文件:在 Vim 編輯器中,按下 Esc 鍵,然后輸入 :w ,最后按下 Enter 鍵。這將保存你的文件
    的頭像 發表于 11-28 15:27 ?1674次閱讀

    linux怎么執行vim編輯的程序

    在Linux系統中執行vim編輯的程序非常簡單,只需要依次執行以下步驟: 打開終端:在Linux系統中,按下Ctrl+Alt+T組合鍵可以快速打開終端。 輸入vim命令并指定文件:在終端中輸入
    的頭像 發表于 11-28 15:23 ?466次閱讀

    linux怎么進入vim命令窗口

    進入 Vim 命令窗口可以通過以下幾種方法實現: 在普通模式下使用冒號命令(:):在 Vim 的普通模式下按下冒號鍵,即可在底部輸入欄中輸入命令。你可以輸入不同的命令來執行不同的操作,如保存文件
    的頭像 發表于 11-28 15:21 ?1526次閱讀

    linux使用vim新建并編輯文件

    在Linux系統下,Vim是一款功能強大的文本編輯器。它可以用于新建并編輯文件,具有很多高級功能和快捷鍵。下面是關于如何在Linux上使用Vim新建并編輯文件的細致的說明: 一、什么是Vim
    的頭像 發表于 11-28 15:17 ?1255次閱讀

    linux怎么保存退出vim

    在Linux系統中,使用vim作為編輯器是非常常見的。vim是一個強大的文本編輯器,擁有豐富的功能和快捷鍵。保存并退出vim可以通過以下步驟完成: 打開vim編輯器:在Linux命令行
    的頭像 發表于 11-27 14:19 ?5072次閱讀

    linux怎么執行vim編輯的程序

    在Linux中,你可以通過以下步驟執行Vim編輯器中編寫的程序: 打開終端或命令行界面。 使用Vim編輯器打開你的程序文件。假設你的程序文件名為"program.c",可以使用以下命令打開文件并進
    的頭像 發表于 11-26 15:45 ?621次閱讀

    linux怎樣進入vim編輯模式

    在Linux中,要進入Vim編輯器的編輯模式,可以按照以下步驟進行操作: 打開終端或命令行界面。 輸入以下命令來啟動Vim編輯器: vim 文件名 其中,文件名是要編輯的文件的名稱。如果文件不存在
    的頭像 發表于 11-26 15:43 ?2622次閱讀

    linux中vim三種模式切換

    在Linux中,Vim編輯器具有三種模式,分別是命令模式、插入模式和末行模式。這三種模式有著不同的作用和功能,用戶可以在它們之間進行切換以完成不同的操作。 命令模式 命令模式是Vim的默認模式,啟動
    的頭像 發表于 11-26 15:39 ?1659次閱讀

    vim中G指令的作用是

    Vim編輯器中,G(大寫字母G)是一個常用的指令,用于在文件中導航和執行各種操作。G指令的作用是移動到文件中的指定行。當使用G指令時,Vim會跳轉到指定行,并顯示該行的內容。 G指令可以與數字結合
    的頭像 發表于 11-26 15:36 ?690次閱讀

    Vim指令總結

    對于未使用過 Vim 的朋友來說,可能還無法體會到這種感覺。由于使用 Vim 有一定的學習成本,只有做到非常熟練的程度才能感受到它帶來的快捷。 這里我就自己日常有使用過的 Vim 指令做一個總結
    的頭像 發表于 11-01 10:15 ?308次閱讀

    VIM用戶手冊手冊

    VIM用戶手冊手冊
    發表于 09-28 06:43

    什么是VIM?VIM文本編輯器的三種工作模式

    Vim (Vi improved)是從 Vi 發展出來的一個文本編輯器,簡單的來說,Vi 是老式的文本處理器,功能已經很齊全了,但還是有可以進步的地方。
    發表于 09-06 16:04 ?2496次閱讀
    什么是<b class='flag-5'>VIM</b>?<b class='flag-5'>VIM</b>文本編輯器的三種工作模式

    整理一份Vim命令、操作、快捷鍵全集

    Moolenaar 生活在荷蘭,他的大部分時間都致力于 Vim,創造、維護并持續改進這款軟件。Vim 的用戶群遍布各個行業和學術領域,其影響力也可以在其他各種編輯器和集成開發環境(IDE)中看到,這些編輯器和 IDE 已融入了 Vim
    的頭像 發表于 09-04 15:54 ?402次閱讀

    vim編輯器超實用指南

    vim是一個Unix文本編輯器,它以快速高效而聞名,是在終端中運行的小應用程序(當然也有圖形界面),它最主要的特點是完全可以通過鍵盤控制,而不需要菜單欄或鼠標。
    的頭像 發表于 08-16 09:38 ?912次閱讀
    <b class='flag-5'>vim</b>編輯器超實用指南

    IC驗證入門基礎—Vim的配置

    Vim或者是gvim是我們IC設計或者驗證工程師,日常工作當中常用到的一個編輯器,我們的RTL代碼就是在vim當中寫的,而gvim是vim的圖形化界面,我入職拿到電腦的時候,做的第一件事就是配置
    發表于 06-15 17:52 ?890次閱讀
    IC驗證入門基礎—<b class='flag-5'>Vim</b>的配置
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>