整理 | 鄭麗媛
出品 | 程式人生(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+ 來自電商、金融、汽車、智慧制造、通訊、工業互聯網、醫療、教育等眾多行業的精英參會聽眾,共同探討人工智慧領域的前沿發展和行業最佳實踐。