大家好,我是陳哥。
我所在的禪道一直在做開源,所以我朋友經常會跟我聊開源相關的內容。
他説,最近他用的一個開源工具從今年年初更新頻率就變慢,現在Issue裏的問題沒人回答。
其實,這種虎頭蛇尾的情況不是個例,説難聽點,已經成了國內開源圈的通病。咱們做技術的都知道,好項目是靠人堆出來的,可國內很多開源項目,從一開始就沒解決“人從哪來、錢從哪出”的問題。
很多項目發起者是大廠的技術骨幹,憑着一腔熱血把項目開源,初期能利用公司的資源推進,可一旦發起者離職或者公司戰略調整,項目立馬就斷了糧。
還有些個人發起的項目,初期全靠創始人熬夜肝,火了之後用户多了,需求也跟着暴漲,一個人根本扛不住,想招志願者又沒吸引力,想商業化又沒門路,最後只能不了了之。
其中的原因可能在於三個方面:資源、定位和生態。
1.資源斷層:熱情撐不起長期消耗
國內開源項目的資源問題,是業餘玩家對抗專業團隊。
國外成熟的開源項目,要麼有大公司持續輸血,像TensorFlow背靠谷歌、VS Code背靠微軟;要麼有完善的捐贈和商業化體系,開發者能靠項目賺錢。
可國內很多項目,全靠用愛發電,這種模式短期能撐着,長期肯定不靠譜。説白了,大家需要工作養家,沒有精力和金錢去維護。
還有些項目看似有團隊,實則是偽團隊。幾個程序員朋友湊在一起搞開源,初期大家都有熱情,可時間一長,有人要升職加薪沒時間,有人覺得沒收益沒動力,團隊慢慢就散了。
資金問題更加現實。服務器、域名、測試資源都要花錢,要是項目用户多,帶寬成本都是筆不小的開支。我認識個做開源辦公系統的創業者,初期自己墊了不少錢,後來用户漲到萬級,每個月光服務器就要花不少,想收點費又被用户罵背離開源精神。最後實在撐不下去,只能把項目賣給一家軟件公司,之後就再也沒更新過。
之前春哥的一篇文章《醒醒吧,不要再做自嗨式開源了!》也同樣提到:不要再苦哈哈地做自嗨式創業了。要認真思考自己的產品的方向,圍繞用户的真實場景設計自己的商業模式,跑通開源商業化之路,這樣才能夠更好地支持社區的用户,形成一個正向的循環。
2.定位模糊:從解決問題到追逐熱點的偏移
很多開源項目從一開始就沒搞清楚自己的核心價值,要麼是為了追熱點趕風口,要麼是為了創始人的個人名氣,根本沒紮紮實實地解決用户需求。
這種項目看似開局熱鬧,實則根基不穩,一旦熱點過去,或者遇到真正的技術難題,立馬就會原形畢露。
前兩年區塊鏈火的時候,國內一下冒出來幾十個相關的開源項目,個個都宣稱要顛覆傳統技術。我當時看了幾個項目的源碼,發現很多都是把國外的開源項目改改界面,換個名字就成了自己的原創。
還有些項目是為了開源而開源。有些大廠為了打造技術形象,把內部用了一半的項目匆匆開源,文檔不全,接口混亂,連基本的使用教程都沒有。
用户下載下來根本用不了,提的需求也沒人迴應。我之前幫朋友看一個大廠開源的數據分析工具,安裝過程中遇到三個兼容性問題,去Issue裏搜發現半年前就有人提過,可官方連個回覆都沒有。這種項目本質上是企業的公關工具,根本不是真正為用户服務的,自然不可能長期維持。
真正能長久的開源項目,一定是先解決了具體的問題。拿我們禪道舉例子,我們一開始就是為了解決國內企業項目管理混亂的問題,功能設計貼合國內團隊的工作習慣,所以才有越來越多的用户願意用。
但很多項目是先定要做一個大項目的目標,卻沒搞清楚要解決什麼問題,這種項目註定走不遠。
3.生態薄弱:缺乏共建共享的土壤
開源的核心是協作,可國內很多開源項目,本質上還是個人作坊模式,缺乏共建共享的生態,一旦核心開發者退出,項目就無法運轉。
這和國外成熟的開源生態形成了鮮明對比,國外的開源項目,貢獻者可能來自全球各地,有人負責開發,有人負責測試,有人負責文檔,即使核心開發者離開,項目也能繼續推進。
國內開源項目的貢獻者太少,是個普遍問題。很多用户只想着免費使用,卻不願意參與貢獻。説實話,有時候我自己用開源工具,都懶得去提個PR。這種心態肯定不是個例,這其實也會導致很多開源項目只能依賴核心團隊,一旦核心團隊出問題,項目就立馬癱瘓。
社區運營的缺失,也讓很多項目失去了活力。成熟的開源項目,社區是重要的人才儲備庫和問題解決中心。可國內很多項目的社區,要麼沒人管理,廣告刷屏,要麼就是核心開發者一言堂,用户提的建議根本不採納。
另外,國內開源項目的傳承機制也不完善。很多核心開發者把項目當成自己的私產,不願意培養新人,也不做知識沉澱,代碼註釋寫得亂七八糟,文檔更是敷衍了事。
一旦這些核心開發者離開,接手的人根本看不懂代碼,只能眼睜睜看着項目爛掉。
其實國內不缺優秀的技術人才,也不缺用户需求,缺的是踏踏實實做項目的心態和完善的開源生態。
希望以後國內的開源項目,少一些急功近利的炒作,多一些腳踏實地地堅持;少一些個人英雄主義,多一些協作共享的精神。只有這樣,才能有更多真正能長久發展的開源項目,國內的開源生態才能越來越成熟。
説到底,開源不是一場一錘子買賣,而是一場需要長期投入的馬拉松。
那些只想着靠開源博眼球、趕風口的項目,註定只能是曇花一現。只有真正沉下心來,解決用户需求,搭建完善的資源體系和生態,開源項目才能走得遠、走得穩。
如果你對開源商業化感興趣,歡迎瞭解:
- 關於開源軟件的七大錯誤認知(上)
- 關於開源軟件的七大錯誤認知(中)
- 關於開源軟件的七大錯誤認知(下)
- 人間清醒,開源一定要做商業化
- 開源軟件如何做商業化經營
希望我的分享可以幫助到你,也歡迎給我留言與我討論。