如何破解“中国开源拿来主义”?包云岗的几点分析
作者 | 包云崗
責編 | 王曉曼
本文經作者授權轉載自包云崗知乎
以下視頻是2011-2019期間全世界開源代碼貢獻最多的城市排名:舊金山一騎絕塵,其他主要是美歐城市;亞洲有東京、首爾上榜;莫斯科也貢獻突出。但是,很遺憾沒有中國城市??陀^地說,中國在開源方面還比較落后,那該如何應對?
開源代碼貢獻量全世界城市排名(2011-2019)
有人建議不要使用來自美國的開源技術。類似的建議出發點是好的,但卻落入了馬克思所批判的“倒洗澡水連孩子也倒掉”思維方式。
對于中國在開源方面的“拿來主義”,只有搞清楚問題在哪里,才能對癥下藥。這需要我們辯證地去分析“中國開源拿來主義”背后的原因。
為什么美國的開源技術那么有吸引力?
事實上,開源技術對企業來說存在很大的吸引力,背后有其經濟學原理——諾貝爾經濟學獎科斯的交易成本(Transaction Cost)理論。根據該理論,每一筆交易都有成本。對于一個企業來講,如果在技術都能完成相同功能的情況下,肯定交易成本越低的技術,會得到青睞。開源極大地降低了交易成本,所以必然會受到市場的青睞。例如,根據阿里云前副總裁章文嵩的數據,阿里使用開源技術來實現“去 IOE”,成本只需要原來的1/140。因此,一旦存在高質量的開源技術,必然會得到企業的關注和應用。
事實上,開源技術也存在競爭,也需要大量投入。人們經常責怪中國都是“拿來主義”,核心原因在于還未意識到要去占領開源市場。如果不投入參與競爭,怎么能推出有競爭力的開源技術?
美國企業對開源技術的投入非常重視。很多人都知道谷歌有多個有影響力的開源項目,比如 TensorFlow。但可能很多人想不到在 Github 上參與開源項目人數最多的公司其實是微軟。2018年的一個統計顯示,微軟有4550名員工參與開源項目,全世界排第一;而谷歌2267名員工排第二,紅帽子2023名員工排第三。
所以,要想做到“不要使用來自美國的開源技術”,不能靠堵,更需要的是引導——引導中國企業、學術界加大對開源的投入,形成一批中國發起的有影響力的開源項目。只有中國在開源領域有國際競爭力了,才能與美國的開源技術抗衡。
任何來自美國的“免費開源”的東西都不能用?
這也是“一刀切”的思維方式,片面而機械。這里稍作解釋:
開源主要有兩種模式,一種是非營利組織主導,如 Linux 基金會、Apache 基金會、RISC-V 基金會等,商業應用一般需加入基金會,繳納會員費。另一種是企業主導,谷歌 (Andriod, Chromium, TensorFlow)、RedisLab (Redis)、WaveComputing (MIPS)等,商業應用需與主導企業簽署協議。
例如全世界廣泛使用的谷歌 TensorFlow 便屬于第二種模式,是由企業主導。但是谷歌控制著 TensorFlow 的開發,只單向開源代碼,很少接受社區反饋,很難開展支持社區協作開發,開源項目管理較為封閉不開放。這其實不是真正的開源,本質上是通過開源形成技術壟斷。用小米副總@崔寶秋-小米的話說,這屬于“開源寡頭”。
前段時間龍芯放棄的 MIPS 指令集,曾經也宣布要開源其R6版本的指令集,這其實也是屬于公司主導。隨著 Wave Computing 破產,其開源計劃也不了了之。
相比而言,由基金會等非盈利機構主導的開源計劃、開源項目則更開放,更有生命力。比如 Linux 已經開源了近30年,依然蓬勃發展,全世界1400多家企業、15000多位開發者一起為 Linux 貢獻。這是真正的開源——代碼開源、流程開放、管理開放,通過貢獻度來決定話語權。這樣的開源項目中國為什么要拒絕?
我想中國不僅不應該拒絕,而是應該更多的投入,爭取更多的話語權。事實上,華為便認識到了,在 Linux 上投入非常大,在 Linux Kernel 5.10 中華為的 Patch 貢獻量已經排到全世界第二,僅次于 Intel。
有些開源項目受到美國軍方 DARPA 資助,還能用嗎?
這個問題其實去年就有人在網上提出類似的質疑。我也做過回應。以最近大家比較關注的 RISC-V 為例,DARPA 發言人的觀點是“DARPA打算將其資助的 RISC-V工作公開提供給世界各地的公司和學者(the agency intended for RISC-V work it funded to be publiclyavailable to companies and academics around the world)”。
DARPA 的這個立場有歷史背書。過去幾十年,在 DAPRA 資助下研制的 BSDUnix、TCP/IP 協議棧等一系列技術對人類社會進步起到了巨大的推動作用。FreeBSD 是早期開源軟件的杰出代表,TCP/IP 協議更是開放標準的典范,構建起今天連接幾十億人的 Internet。它們雖然都是 DARPA 支持,但是世界各地都可以使用。中國基于 TCP/IP 協議構建網絡,這并沒有受到美國的出口管制;中國企業基于TCP/IP研制的交換機與路由器,也并不受到美國的出口管制。
還是以RISC-V為例,指令集規范(Specification)和處理器實現(Implementation)是兩個不同層次的概念,要區分開。指令集(ISA)是規范標準,往往用一本書或幾張紙來記錄描述,而處理器實現是基于指令集規范完成的源代碼。
RISC-V 是一個指令集規范?!癛ISC-V 是開源的”表示指令集規范是開源、開放和免費的(open and free),這與 x86 與 ARM 指令集有本質不同,但并不是指具體的處理器實現也都是開源免費的。(關于 RISC-V 規范與處理器實現的區別,這里有專門的解讀:關于 RISC-V 和開源處理器的一些解讀 - 中國開放指令生態(RISC-V)聯盟:http://crva.ict.ac.cn/?page_id=540)
因此,一個開源技術受到 DARPA 資助,不應該成為我們拒絕和抵制的理由,就如中國并沒有因為 TCP/IP 協議是 DARPA 資助而拒絕。事實上,RISC-V 和 TCP/IP 一樣,本質上都是規范。規范很重要,但更重要的是如何將規范轉變為代碼、系統和產品,這才能形成核心技術競爭力。
來源:
https://zhuanlan.zhihu.com/p/280144610?utm_source=wechat_session&utm_medium=social&utm_oi=27638299099136&utm_campaign=shareopn&wechatShare=1&s_r=0
作者介紹:
成都鏈安,全球最早專門從事區塊鏈安全的公司,同時也是全球最早將形式化驗證技術應用到區塊鏈安全領域的團隊,研發了全球領先的智能合約自動形式化驗證平臺VaaS,并基于此,建立了“一站式”區塊鏈安全平臺,為區塊鏈企業提供安全審計、資產追溯、隱私保護、安全咨詢、威脅情報、安全防護等全方位的安全服務與支持。申請軟件發明專利和著作權15項。
更多閱讀推薦
如何在SQL Server 2019中添加數據敏感度分類的命令
深度揭秘:騰訊存儲技術發展史
一文教你如何在生產環境中在Kubernetes上部署Jaeger
如何在SQL Server 2019中添加數據敏感度分類的命令
一周內咸魚瘋轉 2.4W 次,最終被所有大廠封殺!
總結
以上是生活随笔為你收集整理的如何破解“中国开源拿来主义”?包云岗的几点分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浪潮商用机器亮相金博会 夯实新常态下金融
- 下一篇: 十强决赛即将拉开帷幕!TECHSPARK