當前位置: 妍妍網 > 碼農

做開源 4 年,Volar 作者被「錢」拖垮:無奈發起收費計劃,竟遭惡意抨擊

2024-03-26碼農

整理 | 鄭麗媛

出品 | 程式人生(ID:coder_life)

2023 年初,全球開原始碼托管平台 GitHub 曾高調宣布:現已有 1 億名開發者正在使用該平台。到了年底,GitHub 年度報告也顯示,2023 年首次參與開源的貢獻者數量最多。

然而,伴隨著開源之火在全球蔓延,計畫維護者的壓力越來越大,從而衍生的相關問題更是層出不窮——其中最難解的,仍是那道:開源計畫到底該不該收費?

上周,Vue 的開源 VS Code 外掛程式兼官方 IDE / TS 支持工具 Vue - Official(原名 Volar)的作者 Johnson Chu 宣布:迫於家庭和經濟壓力,決定開啟「訂閱計劃」,提供每月 8 美元(約人民幣 57 元)/ 20 美元(約人民幣 144 元)的選項。

不曾想,Johnson Chu 的這個通知,竟在開源圈引起了不小的爭議。

Volar 1.0 的開發,尤雨溪資助了 7 個月

在進入正題前,我們先簡單了解一下 Vue - Official。Vue - Official 原名 Volar,是一款開源 VS Code 外掛程式,也是 Vue 的官方 IDE/TS 支持工具。

2022 年 10 月 Volar 1.0 「Nika」 釋出時,Vue 作者尤雨溪曾在社交平台為其宣傳:「Vue 官方 VSCode 外掛程式 Volar 正式釋出 1.0 版本了,Volar 對 Vue 2.x 也做了完善的支持,如果你還在用 Vetur,是時候換一下了。」

如他所說,Volar 不僅整合了 Vetur 的相關功能,包括語法高亮、語法提示等,它還有一些獨特功能:不再需要唯一根標簽、可快捷分割編輯器、ref sugar 語法快捷改動支持、 style 裏面的 class 參照……根據 Vue 官方部落格介紹,截至 Volar 1.0 版本釋出時,Johnson Chu 就已開發了兩年多時間:「對於原本只是一個 VSCode 外掛程式來說,投入的開發成本是巨大的。」

為此,當時 Johnson Chu 為期 7 個月的全職開發工作均由尤雨溪提供資金:「今年初我與 Vue 作者達成協定,他在 3 月開始資助我全職開發 Volar 直至完成 1.0 版本,經過 7 個月的努力我們終於做到了這個目標!」

據介紹,Volar 1.0 版本全方面改進了工具,除了改進 UX、效能、包大小,還釋出了 Plugin API v1,並重構了架構使核心程式碼與框架無關。與此同時,Johnson Chu 還對 2.0 版本做出展望:希望在 v2.0 改進核心框架,讓其他需要實作 Tooling 的語言更容易地利用 Volar 所做的努力。

後來,隨著本月初 Vue 官方語言工具釋出 2.0 版本,Volar 正式更名為 Vue - Official——更名後不久,Johnson Chu 便宣布開啟「訂閱計劃」。

資金只夠全職工作到今年 10 月

當前,Johnson Chu 處於全職開發開源計畫的狀態,但由於他開發的擴充套件和工具開源且完全免費,故而他的工作需要靠社群來維持:「在過去四年裏,我一直在開發 Vue 工具。多虧了 StackBlitz 和許多贊助商的支持,我才能在過去一年全職從事開發工作,並在經過六個月的開發後於近期釋出了 2.0 版本。」

然而,Johnson Chu 透露,目前這些資金只夠支持他全職工作到今年 10 月份了。

如開頭所說,Johnson Chu 給出了兩種訂閱方案:每月 8 美元(約人民幣 57 元)或每月 20 美元(約人民幣 144 元)。使用者訂閱相關計劃後,將獲得權益:

  • 比別人早幾個月使用新功能。

  • 可每月加速指定一個問題,該問題將在 3 天內得到解決或回復。

  • 不過總體而言,該訂閱更主要還是為了讓 Johnson Chu 能繼續全職從事開發工作。他表示:迫於家庭和經濟壓力,如果不能獲得足夠的資金支持,他可能需要找一份全職工作,並「暫時離開 OSS」。

    「Insiders 計劃是我最後的努力」

    出乎意料的是,Johnson Chu 的這番決定,引來了許多抱怨和指責:」開源已死,資本主義萬歲。你早在 4 年前就該說打算讓使用者訂閱 Volar,這樣就不會有人用它了。「

    對於這些抨 擊,Johnson Chu 很快在 GitHub 中作出回應:「我開發這個工具不是為了賺錢。」

    開發這個工具不是為了賺錢,但如果沒有足夠的資金來支持它,我只能停止維護它,這後果比設定付費墻還糟糕。

    此外,這絲毫不會損害普通使用者的利益,官方版本仍然提供所有現有功能和錯誤修復更新。由於最近收到的惡意攻擊太多,說實話,我已經沒有興趣再添加任何新功能了(也因為經濟和家庭壓力而無法添加)。

    如果我們有足夠的贊助來支持我開發新功能,並在一段時間內向所有使用者提供這些功能,這才是造福所有人的方式。

    除了 GitHub,Johnson Chu 也在 X 平台表達了他遭到惡意抨擊後的感受:「如果一個人多年來堅持在 OSS 中保持善良,要麽他是個超級好人,要麽就是個精神病。」

    同時,也有很多開發者力挺他,為他鳴不平。其中,開發者 Nico 喊話:「免費是不存在的,要麽你付錢,要麽別人付錢。」

    免費是不存在的,要麽你付錢,要麽別人付錢。

    最近,一個有名的 VueJS 擴充套件開始添加高級層,因為作者需要錢來維持生活和維護它(就像其他人一樣)。

    一些人開始抱怨,說這不可接受(其中一個人已經使用該計畫 4 年了)。

    如果不付費,要麽是因為有人花了時間,要麽是因為這是行銷策略的一部份。

    沒有免費的東西,總得有人付出代價,要麽是時間,要麽是金錢。

    一位 Vetur 的前維護者 @yoyo930021 也向 Johnson Chu 表達了感謝和關心:「作為 Vetur 的前維護者,我非常感謝你開發了這個擴充套件。它極大地改善了 VSCode 中的 Vue 開發體驗。同時,我希望你能好好照顧自己,我相信這比什麽都重要。」

    截止發稿,Johnson Chu 的每月贊助商數量已有 122 人,但距離每月籌集 1000 美元的目標還差 42% (GitHub Sponsor 地址:https://github.com/sponsors/johnsoncodehk)

    昨天,Johnson Chu 再次在 X 表示,「Insiders 計劃是我最後的努力,如果不成功...... 我很想找到一份全職工作,恢復正常的生活節奏。」最後,他還補充道,「很難解釋我最近在開源軟體中感受到了多大的壓力。對於一個已經到了需要照顧家庭的年齡的人來說,全職參加開源軟體的條件是非常艱難的。」

    參考連結:

    https://github.com/vuejs/language-tools/discussions/4127

    https://twitter.com/johnsoncodehk

    https://blog.vuejs.org/posts/volar-1.0

    推薦閱讀:

    4 月 25 - 26 日,由 CSDN 和高端 IT 咨詢和教育平台 Boolan 聯合主辦的「全球機器學習技術大會」將在上海環球港凱悅酒店舉行,特邀近 50 位技術領袖和行業套用專家,與 1000+ 來自電商、金融、汽車、智慧制造、通訊、工業互聯網、醫療、教育等眾多行業的精英參會聽眾,共同探討人工智慧領域的前沿發展和行業最佳實踐。