开源:从“复兴”走向“商业化”
文/我思鍋我在 GN
來源:我思鍋我在(ID:angelplusdevil)
前言
在曠視 IPO 在即,看清“AI 第一股”的商業(yè)真相文末,我向曠視提出的第一條建議是將深度學(xué)習(xí)框架開源,沒想到文章發(fā)表的第二天就看到新聞報(bào)道稱:曠視宣布將在一個(gè)月后正式開源其深度學(xué)習(xí)框架“天元”。
昨天觀看了線上發(fā)布會(huì),有興趣進(jìn)一步了解的朋友請(qǐng)戳官網(wǎng):https://megengine.org.cn/,以及 GitHub 地址:https://github.com/MegEngine。
在美國(guó)版“知乎”Quora 上搜“Open Source(開源)”,出來第一條問題是:
“Linux 的失敗真的是因?yàn)殚_源嗎?”。其中一個(gè)回答給我很多啟發(fā):
“有些人把安卓和 Chrome OS 的成功歸結(jié)于 Linux 開源,但我認(rèn)為兩者根本不相關(guān)。安卓和 Chrome OS 的成功并非得益于 Linux/GNU/FOSS,而是因?yàn)樗麄冇幸粋€(gè)‘聰明的、高利潤(rùn)的、閉源且專屬的商業(yè)模式’(smart, highly profitable, closed source, proprietary business model)”。
從 IBM 鯨吞 RedHat、微軟收購(gòu) GitHub 到 Elastic、MongoDB 等初創(chuàng)公司相繼上市,這一系列事件早就不再是對(duì)開源本身的認(rèn)可,而是標(biāo)志著開源業(yè)務(wù)作為一種商業(yè)行為(business),其價(jià)值和模式逐漸復(fù)興,終于獲得了資本市場(chǎng)的廣泛承認(rèn)。
同時(shí),初創(chuàng)團(tuán)隊(duì)和科技巨頭在各自開源商業(yè)化過程中的不同策略與相互間的競(jìng)合關(guān)系,讓我獲得了更深層的理解。
正文
毋庸置疑,IP(Intellectual Property,知識(shí)產(chǎn)權(quán))造就了兩代偉大的科技公司和高壁壘的商業(yè)模式:
以芯片銷售和基帶授權(quán)構(gòu)建壟斷地位的英特爾和高通;
以軟件授權(quán) PC 廠商的微軟以及直接將原生操作系統(tǒng)和硬件捆綁銷售的蘋果。
后面兩家公司所締造的以開發(fā)者為中心的軟件及 App 生態(tài),外加軟件本身的網(wǎng)絡(luò)效應(yīng),直接推動(dòng)了互聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)和如今 AI 等技術(shù)的發(fā)展。在這個(gè)過程中,用戶和開發(fā)者對(duì)平臺(tái)的依賴再一次加固了生態(tài)的壁壘。
壁壘帶來壟斷,壟斷產(chǎn)生高利潤(rùn)。
在所有技術(shù)的背后還能看到另外一家巨頭的影子——谷歌,其策略似乎跟上面所有公司的做法完全相反。從開源 Chrome 瀏覽器、安卓系統(tǒng)、到深度學(xué)習(xí)框架 Tensorflow 等技術(shù),在 A16Z 去年喊出“開源正在吞噬軟件”之前,我已經(jīng)堅(jiān)定地認(rèn)為谷歌是近十年來軟件技術(shù)發(fā)展的最大貢獻(xiàn)者和獲利者,開源是其最重要的商業(yè)策略之一。
但經(jīng)過這段時(shí)間的研究,當(dāng)我再看到 Quora 上的那個(gè)回答時(shí),逐漸明白了一個(gè)基本邏輯:
選擇開源本質(zhì)上是個(gè)技術(shù)方向性問題,不是商業(yè)問題,更不能成為一種商業(yè)模式。
“曠視開源是想讓更多人用我們的框架,找到更多能在產(chǎn)業(yè)落地的算法和部署的方案。”,曠視副總裁謝憶楠向我說道,這是深度學(xué)習(xí)框架“天元”Alpha 版開源的主要目的。
而技術(shù)難度在于首先要讓公司內(nèi)部超過 1400 位研發(fā)人員基于統(tǒng)一技術(shù)標(biāo)準(zhǔn)真正在日常工作中用起來,其次需要將產(chǎn)業(yè)中落地的算法和模型內(nèi)化后進(jìn)一步反哺框架背后的算法。最后才是將接口封裝及標(biāo)準(zhǔn)化,并讓用慣 Tensorflow、PyTorch 的老手和研究員能借助技術(shù)文檔,快速上手。
回到安卓系統(tǒng)的例子,當(dāng)年谷歌開源的只是 AOSP 部分(Android Open Source Project,安卓開源項(xiàng)目),收費(fèi)的是 GMS(Google Mobile Service,谷歌移動(dòng)服務(wù)),GMS 就是谷歌旗下各種應(yīng)用及 API,包括我們熟知的地圖、郵箱、Youtube 和應(yīng)用商店等。
由于安卓的內(nèi)核本身基于 Linux,后者要求安卓的核心代碼必須免費(fèi)公開。而 GMS 才是谷歌的“印鈔機(jī)”,通過軟件的網(wǎng)絡(luò)效應(yīng)和巨大用戶基數(shù),手機(jī)廠商最終不得不把它作為出廠標(biāo)配,才讓谷歌延續(xù)了來自 IP 世界的“高利潤(rùn)、閉源且專屬”的商業(yè)模式,奠定了其在移動(dòng)操作系統(tǒng)的霸主地位。
所以,從技術(shù)角度,涉及操作系統(tǒng)底層架構(gòu)、操作性能、用戶界面等部分,任何開發(fā)者或硬件廠商都可以根據(jù)開源代碼進(jìn)行二次開發(fā)。在遵守相關(guān)開源許可證的基礎(chǔ)上,二次開發(fā)者有權(quán)自由選擇是否開源,這取決于他們是否希望直接從中獲利。
此外,谷歌在開源 Tensorflow 后一年,旗下更多產(chǎn)品的性能得到快速提升,而自己的 AI 公司 Deepmind 也隨后宣布采用新一代 Tensorflow 作為底層算法框架??梢婇_源與否對(duì)大多數(shù)公司來說更是一個(gè)公開檢驗(yàn)其核心技術(shù)領(lǐng)先性及可用性的機(jī)會(huì)。
HashiCorp 是一家開發(fā)支持多云部署開源工具的公司,這個(gè)月剛宣布完成 1.75 億美金的E輪融資。CTO Armon 在一次關(guān)于開源的討論會(huì)上說道:當(dāng)面對(duì)開源或閉源的選擇時(shí),團(tuán)隊(duì)會(huì)先辨別問題是來自“技術(shù)復(fù)雜性(technical complexity)”還是涉及“組織架構(gòu)(organizational)”。如果影響的是工具或產(chǎn)品的基本使用效果,這就是個(gè)技術(shù)問題,解決后必須開源;如果來自公司內(nèi)部的孤島或效率問題,則不需要公開。
其次,如果想把一個(gè)開源項(xiàng)目(project)做成一款成功的開源產(chǎn)品(product),這才是商業(yè)問題。
有個(gè)開源項(xiàng)目在上線初沒少在用戶面前吃閉門羹,團(tuán)隊(duì)由 UC Berkeley 的幾位博士生組成,被拒絕的主要因?yàn)槭怯脩魮?dān)心團(tuán)隊(duì)畢業(yè)后可能解散。于是在 2013 年,大家決定全職投入并成立了一家公司,叫 Databricks,如今已經(jīng)完成了F輪融資,估值超過 60 億美金。前三年團(tuán)隊(duì)只做一件事情,推廣并行計(jì)算框架 Spark 項(xiàng)目并積極維護(hù)開發(fā)者社區(qū)。直到 2015 年,需求突然噴發(fā),代碼貢獻(xiàn)量激增,才讓他們開始思考如何商業(yè)化。
這是大多數(shù)團(tuán)隊(duì)都會(huì)經(jīng)歷的一個(gè)過程,更有意思的是,Databricks 的 CEO Ali 和 HashiCorp 的 Armon 都認(rèn)為:成功的開源項(xiàng)目背后能持續(xù)提供核心支持的往往只是一個(gè)精簡(jiǎn)的團(tuán)隊(duì)或一家公司,最多兩家。
“當(dāng)想清楚為什么要開源后,接下來要搞明白怎樣開源,包括版本迭代和場(chǎng)景落地。”,這是謝憶楠給創(chuàng)業(yè)者的首要建議。曠視對(duì)開源的產(chǎn)品路線做了清晰的規(guī)劃,從支持的 CPU 類型到對(duì)多種嵌入式設(shè)備的覆蓋。
(來源:曠視開源發(fā)布會(huì))
并且,商業(yè)化對(duì)于初創(chuàng)團(tuán)隊(duì)(或處于成長(zhǎng)期的公司)與大公司相比,主要有以下幾點(diǎn)不同,僅供參考:
出發(fā)點(diǎn)不同:大公司可能在一個(gè)項(xiàng)目的早期便開源,憑借其號(hào)召力希望更多人一起“貢獻(xiàn)”迭代,初創(chuàng)團(tuán)隊(duì)則會(huì)在產(chǎn)品相對(duì)成熟的時(shí)候再開放,希望盡快吸引用戶深度“使用”,注重完善產(chǎn)品在工業(yè)環(huán)境下的綜合表現(xiàn)。
“開源不是我的一時(shí)沖動(dòng),而是深思熟慮、謀劃已久”,物聯(lián)網(wǎng)開源大數(shù)據(jù)平臺(tái)濤思數(shù)據(jù)的 CEO 陶建輝曾在自己的公號(hào)上寫道。三年時(shí)間寫代碼,不到十人的研發(fā)團(tuán)隊(duì),項(xiàng)目在 GitHub 上線僅三個(gè)月就獲得超過一萬個(gè) star,這對(duì)初創(chuàng)公司來說非常不易;
戰(zhàn)略意義不同:無論產(chǎn)品還是生態(tài)可能僅是大公司商業(yè)戰(zhàn)略的一環(huán),而對(duì)于初創(chuàng)公司產(chǎn)品和用戶就是全部。
開源數(shù)據(jù)庫(kù)上市公司 MongoDB 非常重視自助式開源產(chǎn)品“Community Server”,認(rèn)為它是公司最重要的銷售漏斗。當(dāng)開源社區(qū)中的用戶想在數(shù)據(jù)庫(kù)上搭建應(yīng)用時(shí),就可以免費(fèi)試用托管式的 DbaaS(Database as a Service,數(shù)據(jù)庫(kù)即服務(wù))產(chǎn)品 Atlas,當(dāng)使用量進(jìn)一步增加的時(shí)候便需要付費(fèi)。隨后公司銷售將會(huì)在付費(fèi)用戶群中繼續(xù)篩選具有更高階需求和付費(fèi)能力的銷售目標(biāo),為他們提供企業(yè)級(jí)產(chǎn)品 Enterprise Advanced,包括專屬服務(wù)器、運(yùn)維工具等增值服務(wù);
運(yùn)營(yíng)策略不同:因此大公司建立“聯(lián)盟”(partnership),包括傳統(tǒng)軟件巨頭、咨詢公司、ISV(獨(dú)立軟件開發(fā)商)、集成商、SaaS 服務(wù)商等伙伴,而初創(chuàng)團(tuán)隊(duì)更注重維護(hù)“開發(fā)者社區(qū)”(community)。
尤其對(duì)于中國(guó)團(tuán)隊(duì),從一開始就應(yīng)該注意國(guó)際化問題,“從英文文檔、教程、案例到輔導(dǎo)課程(tutorial)準(zhǔn)備,建立嚴(yán)格的代碼審核流程,重視每一位用戶的貢獻(xiàn)”,一流科技的 CEO 袁進(jìn)輝對(duì)我說道,他公司旗下的深度學(xué)習(xí)框架 OneFlow 也將在幾個(gè)月后開源。
所以,當(dāng)做好了充足的思考和準(zhǔn)備,決定要全身心投入到商業(yè)化運(yùn)作的時(shí)候,“東風(fēng)”在哪里?
第三、找到企業(yè)級(jí)客戶,“SaaS”的重點(diǎn)不是“Software”,而是“Service”,正如“云服務(wù)”的重點(diǎn)不是云,而是服務(wù)。
盡管初創(chuàng)團(tuán)隊(duì)和大公司在開源初期的出發(fā)點(diǎn)和策略有所不同,但當(dāng)前者發(fā)展到后期或被大公司并購(gòu)后,這些行為的邊界將會(huì)逐漸模糊,新的差異會(huì)很快出現(xiàn):
以前用戶大多是“開發(fā)者”,現(xiàn)在開發(fā)者不能完全代表他的“企業(yè)”,必須重新調(diào)研企業(yè)級(jí)客戶的真實(shí)且完整的需求;
以前用戶發(fā)現(xiàn)了代碼錯(cuò)誤提交的是“pull request”,然后等待你的回復(fù),現(xiàn)在客戶會(huì)在半夜給你的客服致電,要求立刻處理問題;
以前客戶習(xí)慣獨(dú)立下載軟件并私有部署,希望你在必要時(shí)提供在場(chǎng)支持和維護(hù),現(xiàn)在他們習(xí)慣把更多應(yīng)用和數(shù)據(jù)放在云端,并希望你也能提供類似的“服務(wù)”和收費(fèi)方式。
你會(huì)發(fā)現(xiàn),這些新特點(diǎn)的出現(xiàn)基本跟開源與否無關(guān)。
以 RedHat 為首的開源 1.0 時(shí)代隨著 RedHat 在 2018 年被 IBM 以 340 億美金收購(gòu)而落下帷幕,2.0 時(shí)代的“東風(fēng)”便是面對(duì)新特點(diǎn)之下全新的商業(yè)模式、產(chǎn)品路線和應(yīng)用架構(gòu)——
SaaS、“Developer-led(開發(fā)者導(dǎo)向)”以及云原生。
我在 Salesforce 后平臺(tái)崛起的機(jī)會(huì)中闡述了 SaaS 和云原生的重要性和機(jī)會(huì),這里就“開發(fā)者導(dǎo)向”補(bǔ)充幾點(diǎn):
首先在開源初期,獲得社區(qū)里的開發(fā)者支持(advocacy)至關(guān)重要,原因不再贅述;
產(chǎn)品化后,需要進(jìn)一步為開發(fā)者提供額外服務(wù),讓他們能專注在應(yīng)用級(jí)開發(fā)上。隨著開發(fā)者在公司采購(gòu)決策的影響力增加,產(chǎn)品將很有可能形成面向企業(yè)級(jí)客戶的銷售轉(zhuǎn)化。這類似 Zoom 之所以能改變公司自上而下的采購(gòu)模式,正是因?yàn)閱T工在企業(yè) IT 采購(gòu)中的影響力逐年上升;
最后,深入企業(yè)級(jí)客戶的研發(fā)甚至業(yè)務(wù)流程,構(gòu)建全棧方案。這對(duì)于在底層基礎(chǔ)設(shè)施層(infrastructure)從事相關(guān)開源項(xiàng)目的公司來說可能更重要,原因在后面會(huì)解釋。
陶建輝也分享過,“從一開始設(shè)計(jì),就決定要打造一個(gè)全棧的時(shí)序數(shù)據(jù)處理工具,不僅只是一個(gè)時(shí)序數(shù)據(jù)庫(kù),還提供緩存、流式計(jì)算、消息隊(duì)列、訂閱等系列功能”,才能最大程度減少產(chǎn)品對(duì)系統(tǒng)資源的消耗和維護(hù)的復(fù)雜度。
只有做到以開發(fā)者為導(dǎo)向,才能最終做到以客戶為中心。
最后,面對(duì)繞不開的“如果 BAT(國(guó)外是 FAANG)做了,你怎么辦?”這個(gè)問題,謹(jǐn)慎選擇開源許可證,保護(hù) IP。
對(duì)開源許可證的類型,給大家做個(gè)快速歸納:
(來源:https://www.cnblogs.com/newcaoguo/p/7103249.html)
促使我思考這個(gè)問題來自以下幾個(gè)事件:
原有的 GPL 協(xié)議,由于網(wǎng)絡(luò)服務(wù)(Web service)公司的興起(如 Google)產(chǎn)生了一定漏洞,比如使用 GPL 協(xié)議下的開源軟件,它并不發(fā)布于網(wǎng)絡(luò)之中而只是通過云提供服務(wù),則公司可以自由的使用 GPL 協(xié)議卻不開源自己私有的解決方案。所以,AGPL 的出現(xiàn)就是為了彌補(bǔ)這個(gè)漏洞;
2018 年 10 月,MongoDB 宣布其開源許可證從 AGPL v3 切換到自己定義的 SSPL(Server Side Public License,服務(wù)器端公共許可證)。SSPL 會(huì)明確要求托管 MongoDB 實(shí)例的云服務(wù)商(尤其在亞洲的公司,你們細(xì)品)要么從 MongoDB 獲取商業(yè)許可證,要么向社區(qū)開源其服務(wù)代碼,意在打擊逃避 AGPL 監(jiān)督的行為;
2019 年 1 月,亞馬遜 AWS 推出托管文檔數(shù)據(jù)庫(kù)服務(wù) DocumentDB,與 MongoDB 完全兼容。官網(wǎng)宣稱可以“提供大規(guī)模運(yùn)行關(guān)鍵任務(wù)型 MongoDB 工作負(fù)載時(shí)所需的性能、可擴(kuò)展性和可用性”,同時(shí)提出能幫助用戶“輕松地將本地或在亞馬遜云上的 MongoDB 數(shù)據(jù)庫(kù)遷移到 DocumentDB,并且?guī)缀醪粫?huì)出現(xiàn)停機(jī)”。產(chǎn)品推出后立即在開源社區(qū)引起巨大爭(zhēng)議,而 MongoDB 股價(jià)在當(dāng)天下跌 13%。
AGPL 雖然試圖在規(guī)則上彌補(bǔ)上述“Web service loophole(網(wǎng)絡(luò)服務(wù)漏洞)”的問題,但從 MongoDB 推出 SSPL 便知道效果不佳。更讓我擔(dān)心的是 DocumentDB 的出現(xiàn)把一個(gè)技術(shù)方向性問題直接推到了商業(yè)可行性層面,讓“云服務(wù)”在眾多以 SaaS 模式進(jìn)行開源商業(yè)化的初創(chuàng)公司面前成為了一把雙刃劍:
客戶把數(shù)據(jù)和計(jì)算交給開源公司,而開源公司的服務(wù)質(zhì)量(包括性能、可擴(kuò)展性和可用性)又取決于云服務(wù)商(AWS、阿里或微軟等)同時(shí)其代碼還暴露在公開環(huán)境中。那么無論從規(guī)模經(jīng)濟(jì)還是服務(wù)質(zhì)量來看,后者在基礎(chǔ)設(shè)施層上天然具有一定優(yōu)勢(shì)。
當(dāng)然,如同上面所說,隨著對(duì)全棧服務(wù)、混合云部署以及在物聯(lián)網(wǎng)設(shè)備和邊緣上區(qū)別處理等特殊需求的出現(xiàn),一開始就在云上設(shè)計(jì)、開發(fā)并維護(hù)相關(guān)產(chǎn)品的初創(chuàng)公司會(huì)逐漸形成自己的護(hù)城河。
所以,當(dāng)公司選擇了 SaaS 作為商業(yè)運(yùn)作的基本模式后,判斷護(hù)城河堅(jiān)固與否和其商業(yè)價(jià)值,最終還是會(huì)回到 SaaS 最核心的幾個(gè)指標(biāo):例如增長(zhǎng)、流失率(Churn rate)和收入留存率(NDR)等。
AI 三要素算法、算力和數(shù)據(jù)中,谷歌對(duì)后兩者擁有足夠強(qiáng)的優(yōu)勢(shì),在開源安卓上嘗到甜頭后,2015 年開源深度學(xué)習(xí)框架 Tensorflow 便成了順理成章的事情。百度也在 2016 年開源了其深度學(xué)習(xí)框架“飛槳”,上周清華大學(xué)正式對(duì)外開放自研的深度學(xué)習(xí)框架“計(jì)圖”,而這周輪到曠視的“天元”。有傳聞稱華為也計(jì)劃在今年開放早已上線的深度學(xué)習(xí)平臺(tái) MindSpore,仔細(xì)看各家都有自己的技術(shù)特點(diǎn)和商業(yè)小算盤。
未來在 AI、基礎(chǔ)設(shè)施以及 IoT 等前沿領(lǐng)域和相關(guān)技術(shù)上,我們一定會(huì)看到更多國(guó)內(nèi)開源項(xiàng)目及科技巨頭的行動(dòng)。
但需要非常謹(jǐn)慎的是,這與所謂的“國(guó)產(chǎn)替代”不可相提并論。原因如下:
開源社區(qū)是全球開發(fā)者同場(chǎng)競(jìng)技和知識(shí)共享的地方,僅得到國(guó)內(nèi)的“開發(fā)者支持”既沒有說服力也不夠有影響力;
從“開發(fā)者導(dǎo)向”到“以客戶需求為中心”,除了個(gè)別敏感領(lǐng)域外,開源公司的客戶群體理應(yīng)不分國(guó)別。何況如果連企業(yè)級(jí)客戶的安全及隱私性都無法保證,如何確保那些高危領(lǐng)域的安全呢?
以 SaaS 為主要模式的開源產(chǎn)品,由于自助服務(wù)(Self-service)而形成的網(wǎng)絡(luò)效應(yīng),自然會(huì)為公司帶來全球性口碑。這將直接影響 SaaS 的核心指標(biāo),任何保護(hù)性政策都對(duì)公司長(zhǎng)期商業(yè)價(jià)值沒有任何好處。
哪怕對(duì)于一切“國(guó)產(chǎn)替代”的項(xiàng)目,我非常認(rèn)同松禾資本的董事總經(jīng)理郭琤琤在國(guó)產(chǎn)替代:沸騰的十年大潮松禾研究中的觀點(diǎn):
“我們要的是真實(shí)的替代,不要偉大的備胎。”
那么,在這個(gè)“開源正吞噬著軟件”的時(shí)代,我們將會(huì)看到什么樣的項(xiàng)目和公司呢?
一個(gè)在前端經(jīng)久不衰的開源服務(wù),背后必然有一個(gè)具備高度凝聚力和全球化視野的開發(fā)團(tuán)隊(duì),以及圍繞這個(gè)團(tuán)隊(duì)而組建的高度商業(yè)化運(yùn)作的公司,這與國(guó)別無關(guān)。
總結(jié)
以上是生活随笔為你收集整理的开源:从“复兴”走向“商业化”的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李佳琦开了场湖北专场公益直播:免费带货
- 下一篇: 连续推出2款数据湖新品,AWS张侠剖析亚