整理 | 王曉曼、伍杏玲
對於我們互聯網開發者來説,開源就像空氣和水一樣運用在眾多項目裏,甚至有説法是“開源正在吞噬軟件”。優秀的開源項目讓代碼變得更加透明、可靠與社區活躍、增加創新力,降低企業和開發者的開發成本。
如今中國開源開發者數量劇增,在過去的 12 個月, GitHub 上中國開發者數量增長 37%,增長速度為全球最快,數量位居第二,並帶來 Kylin、Rocket、Vue、Caffe、Linux Deepin 等從中國走向世界的頂級開源項目。
與此同時,我們看到國內開發者遇到的窘境:據CSDN《2019-2020 中國開發者調查報告》數據顯示,被調查的77%開發者每週在開源投入時間不超過5小時,其中,1小時以內的佔31%;且65%開發者不曾在開源上獲得收入。
在國內的開源環境下,如何讓商業資源與非商業資源之間形成互補?國內開源管理體系如何完善?
由CSDN重磅打造的高端對話欄目「大咖來了」,在第三期《大咖話開源:中國開源新紀元!》中,CSDN 創始人&董事長、極客幫創投創始合夥人蔣濤,LF AI董事會主席、Zilliz 創始人兼首席執行官星爵,tetrate.io創始工程師、 Apache SkyWalking 創始人吳晟,針對國內開源現狀、開源商業化等熱門話題展開討論。
開源項目的商業化思路
星爵:開源最開始的出發點可能是奔着商業化去的。無論是從上個世紀60、70年代,還是現在,如果我們沒有商業化的動力,團隊和個人將很難長期來維護和迭代開源項目。開源跟商業化不是矛盾的,而是相輔相成、相互促進的關係。
首先,開源項目在商業化前,需確認TA能否提供給用户不可替代的價值貢獻和價值提升。通過開源開放的精神,來降低用户使用新技術、新軟件的門檻,如果項目能幫助用户解決上述的難題,你的社區將會越來越大,迎來更多的需求,產品功能越來越完善,Bug 越少,適配的功能越多。
有些用户希望能在用好軟件的基礎上,提供一些增值服務,如企業版、高級版功能,或雲上的雲端多租户、存儲服務、消息隊列、監控、運維等服務能完善得更好。
對於開源軟件的商業化,我們需倒退幾步想:用户有沒有這需求?我們能不能解決用户的問題?
做商業化開源軟件的最好方法是讓用户主動要求雲服務,在雲上面提供多租户的服務方式,用雲原生的方式來提供軟件的工具站,或者提供增值的企業版功能,這需要我們解決好安全、認證、數據合規、審計等問題。
在我司的商業化實踐,一是毫無保留地開放所有的源代碼,先幫用户解決問題;二是發現用户在使用的過程中,可能需要商業化的技術支持,這時我們總結用户需求,併為他們提供更好的服務,讓用户感覺到這個社區是真正想為他解決問題的,他才會心甘情願地掏錢,這是比較好的商業化過程。
從這點來講,開源軟件可能和傳統軟件不一樣,傳統軟件需要大的BD和銷售團隊,而開源軟件付費的意願和需求是從社區用户中演變出來的,一旦幫用户解決問題,用户的付費意願到了臨界點後,接下來做商業化是個水到渠成的事情。
開源的商業模式歷程
蔣濤:如今,我們進入第三代開源商業模式。第一代模式是以紅帽為代表,將開源代碼打包和集成各種軟件包,給用户提供集成式的服務。第二代模式是以 Hadoop 為代表,像 Cloudera 等 企業在開源版上,提供企業版,其中90%的功能用户可以在開源版使用,如果想使用剩下 10% 額外功能需收費的。
如今到了第三代,像ElasticSearch、MongoDB等項目代碼均開源,但用户使用雲服務是收費的。我們通過雲端服務來解決用户更多的需求,如果用户自己要去建設這套技術的話是很複雜的,開源在某種程度上,幫助企業降低成本。
我們不用像以前銷售傳統軟件,逐個去敲門兜售:我有一個軟件的試用版,你能不能試用?如今到了開源軟件時代,用户已試用過你的軟件,他完全理解這軟件了,但他可能在使用的過程中,還有一些認為你能幫助解決的問題,用户就主動找你了,這樣一來,開源市場的銷售成本將降低。
我們整理一份美國開源商業模式的報告發現:在過去20年時間內, VC一共在開源領域投了108億美金,這些企業共僱用52870名員工,創造1470億美金的市值,其中680億美金是退出的,相當於投1元賺6元,剩餘8元在股市等地方,這是美國開源的商業模式。
對國內開源項目和社區的建議
星爵:一、國內開源項目要選好開源的主題和方向,千萬不要重複去造輪子。很多人是“為了開源而開源”。開源這事雖然很酷,但最後需要你花無數個日日夜夜奮戰寫代碼,如果保證有長期的激情就一定選好項目。一個開源項目的成功和最開始的定位和方向息息相關。
千萬不要重複造輪子,重複造輪子是你對行業的需求、思考以及未來的發展缺乏系統的思維和長遠的洞見。很多國內項目是有同質化競爭的,如果社區沒有形成一個很好的合力,會導致在選項目時無從下手。
二、確定開源項目的邊界。一旦確定了項目的邊界,才能更好地融入開源的生態。 程序員做項目時要剋制無所不能的想法,要定好邊界,讓項目更好地與整個開源生態融入、協作。除了選好項目,控制項目的代碼質量,在功能上做更敏捷的迭代之外,更關鍵的是項目的運營。
怎麼樣運營一個全球的頂級項目?一個項目如何去冷啓動?根據我們經驗,冷啓動時是很寂寞的。
比如説我們當時做第一次用户的線下活動時,十個人報名最後只來了兩個人,線上的活動就來了一位小夥伴。但我們仍全力以赴地激情宣講,把我們的產品、願景傳遞出去,並傾聽用户的聲音。
堅持了一兩個月,線上線下的活動共做了一二十場後才發現,我們在社區裏面形成了一股力量,大家開始認為覺得這個項目很靠譜,可以嘗試去配合他們團隊共同發展,最後形成了社區。如果大家有志於做開源項目,不管是個人項目,還是團隊項目,在最開始啓動時,是要耐得住寂寞的。不管是寫代碼還是運營,需要長期投入。
最後,我們要把開源項目作為了解用户需求的武器。最好的開源項目是從第一天開始貼近用户需求的。項目的白皮書、藍圖、源代碼是對整個社區開放,讓用户用起來,參與到社區的討論中。之前可能是程序員做主或是團隊抓鬮來決定發展方向,但有了開源後,我們從用户的需求着手,請他們一起給項目提意見,這是一個開源項目能有活躍的社羣,朝着正確的技術路線走的重要保證。
如果想做好一個開源項目,要用開放的心態跟用户和社區交流,讓整個社區慢慢地主導項目的發展。
Q:開發者沒有宣傳、引導、推廣的能力,怎麼做開源?
蔣濤:第一,要想自己發起一個開源項目,就要找好方向。第二,要有較強的表現欲和宣傳力。比如以太坊的發 起人V神(Vitalik Buterin), 在19歲時寫了《以太坊白皮書》。他原來在社區就是一個積極寫文章的人,他有很強的思考邏輯性,文章寫得特別漂亮,在社區裏面有很強的影響力。 必須要有這樣的人,創始的項目才能獲得成功。
吳晟:因為在宣傳你的項目時,要非常有感染力讓大家相信你。在如今的 IT 產業,很難找到一個真正完全空白的東西,你往往是找到一個空,説服大家這個空是很重要、很大的,邀請大家和我一起把這個技術點做大做強。
7 月 3 日 11:00,由CSDN重磅打造的高端對話欄目「大咖來了」,第四期《開源重新定義AI應用開發者新時代!》,CSDN 創始人&董事長、極客幫創投創始合夥人蔣濤,小米集團副總裁、集團技術委員會主席崔寶秋,地平線創始人& CEO 餘凱,百度深度學習技術平台部高級總監馬豔軍,一起探討開源技術如何賦能百萬AI應用開發者以及未來AI應用落地方向與趨勢。