對于一款基礎(chǔ)軟件(操作系統(tǒng) / 數(shù)據(jù)庫)來說,自主可控到底是指:由中國公司/中國人開發(fā)、發(fā)行、控制?還是可以運(yùn)行在“國產(chǎn)操作系統(tǒng)”/國產(chǎn)芯片上?
名不正則言不順,言不順則事不成。當(dāng)下的“自主可控”亂象正是與定義不清,標(biāo)準(zhǔn)不明有著莫大的關(guān)系。但這并不妨礙我們探究一下“信創(chuàng)安可自主可控”這件事,要實(shí)現(xiàn)的目標(biāo)是什么?
國家的需求說起來很簡單:
打仗吃制裁后,現(xiàn)有系統(tǒng)還能不能繼續(xù)跑起來。
軟件自主可控分為兩個(gè)部分:運(yùn)維自主可控 與 研發(fā)自主可控 ,國家/用戶真正需要的自主可控是前者。如果我們將基礎(chǔ)軟件“自主可控”的需求用金字塔層次的方式來表達(dá),那么在這個(gè)需求金字塔中,國家的需求可以描述為:
對具有實(shí)用價(jià)值的基礎(chǔ)軟件:保三爭五。至少應(yīng)當(dāng)做到 “本地自治運(yùn)行”,最好能達(dá)到 “控制源代碼”。
追求研發(fā)自主可控必須考慮活性問題。當(dāng)基礎(chǔ)軟件領(lǐng)域(操作系統(tǒng)/數(shù)據(jù)庫)已經(jīng)存在成熟開源內(nèi)核時(shí),追求所謂 自研 對于國家與用戶來說幾乎沒有實(shí)際價(jià)值:只有當(dāng)某個(gè)團(tuán)隊(duì)功能研發(fā)/問題解決的速度超過全球開源社區(qū),內(nèi)核自研才是有實(shí)際意義的選擇。大多數(shù)號稱“自研”的基礎(chǔ)軟件廠商本質(zhì)是套殼、換皮、魔改開源內(nèi)核,自主可控程度屬于2~3級甚至更低。低質(zhì)量的軟件分叉不但沒有使用價(jià)值,更是浪費(fèi)了稀缺的軟件人才與市場機(jī)遇空間、并終將導(dǎo)致中國軟件行業(yè)與全球產(chǎn)業(yè)鏈脫節(jié),產(chǎn)生巨大的負(fù)外部性。
當(dāng)我們從 Oracle/其他國外商業(yè)數(shù)據(jù)庫遷移到替代方案時(shí)請注意:你的自主可控水平是否有實(shí)質(zhì)意義上的提升?我們需要特別注意與警惕那些打著國產(chǎn)自研旗號的基礎(chǔ)軟件產(chǎn)品在壟斷保護(hù)下劣幣驅(qū)逐良幣,搶占真正具有活性的開源基礎(chǔ)軟件的生態(tài)位,這會對自主可控事業(yè)造成真正的傷害 —— 所謂:搬石頭砸自己的腳,自己卡自己的脖子。例如,一個(gè)所謂“自研”運(yùn)行時(shí)卻需要 License 文件不然就立即死給你看的國產(chǎn)數(shù)據(jù)庫(標(biāo)稱L7 ,實(shí)際L2),其運(yùn)維自主可控程度遠(yuǎn)比不上成熟的開源數(shù)據(jù)庫(L4/L5)。如果該國產(chǎn)數(shù)據(jù)庫公司因?yàn)槿魏卧蚴埽ㄖ亟M倒閉破產(chǎn)或被一炮轟爛),將導(dǎo)致一系列使用該產(chǎn)品的系統(tǒng)失去長期持續(xù)穩(wěn)定運(yùn)行的能力。
開源是一種全球協(xié)作的軟件研發(fā)模式,在基礎(chǔ)軟件內(nèi)核(操作系統(tǒng)/數(shù)據(jù)庫)中占據(jù)壓倒性優(yōu)勢地位。開源模式已經(jīng)很好的解決了基礎(chǔ)軟件研發(fā)的問題,但沒有很好地解決軟件的運(yùn)維問題,而這恰好是真正有意義自主可控所應(yīng)當(dāng)解決的 —— 軟件的最終價(jià)值是在其使用過程中,而不是研發(fā)過程中實(shí)現(xiàn)的。真正有意義的自主可控是幫助國家/用戶用好現(xiàn)有成熟開源操作系統(tǒng)/數(shù)據(jù)庫內(nèi)核 —— 提供基于開源內(nèi)核的發(fā)行版與專業(yè)技術(shù)服務(wù)。在維持好現(xiàn)有/增量系統(tǒng)穩(wěn)定運(yùn)行的前提下,響應(yīng)“人類命運(yùn)共同體”的倡議,積極參與全球開源軟件產(chǎn)業(yè)供應(yīng)鏈治理,并擴(kuò)大本國供應(yīng)商的國際影響力。
綜上所述,我們認(rèn)為,運(yùn)維自主可控 的重點(diǎn)在于:替代不可控的三方服務(wù)與受限制的商業(yè)軟件,鼓勵國內(nèi)供應(yīng)商基于流行的開源基礎(chǔ)軟件提供技術(shù)服務(wù)與發(fā)行版,對于具有重大使用價(jià)值的開源基礎(chǔ)軟件,鼓勵學(xué)習(xí)、探索、研究與貢獻(xiàn)。孵化培養(yǎng)國內(nèi)開源社區(qū),維護(hù)公平的競爭環(huán)境與健康的商業(yè)生態(tài)。
而“研發(fā)自主可控”的重點(diǎn)在于:積極參與全球開源軟件產(chǎn)業(yè)供應(yīng)鏈治理,提高國內(nèi)軟件公司與團(tuán)隊(duì)在全球頂級基礎(chǔ)軟件開源項(xiàng)目中的話語權(quán),培養(yǎng)具有全球視野與先進(jìn)研發(fā)能力的技術(shù)團(tuán)隊(duì)。應(yīng)當(dāng)停止低水平重復(fù)的“國產(chǎn)操作系統(tǒng)/數(shù)據(jù)庫內(nèi)核分叉“,著力打造具有國際影響力的服務(wù)與軟件發(fā)行版。
附:自主可控的不同等級
對于基礎(chǔ)軟件來說,可控程度從高到低可細(xì)分為以下九個(gè)等級:
9:擁有軟件發(fā)布權(quán)(發(fā)布權(quán),67%)
8:掌握多數(shù)投票權(quán)(主導(dǎo)權(quán),51%)
7:掌握少數(shù)否決權(quán)(否決權(quán),34%)
6:擁有提議話語權(quán)(話語權(quán),10%)
5:掌控源代碼(跟主干修缺陷)
4:獲取源代碼(跨平臺重分發(fā))
3:掌控二進(jìn)制(本地自治運(yùn)行)
2:受限二進(jìn)制(本地受限使用)
1:租用服務(wù)(調(diào)用遠(yuǎn)程服務(wù))
其中,1 - 5 為運(yùn)維自主可控,5-9 為研發(fā)自主可控。精簡一下研發(fā)自主可控的幾個(gè)層次,便可得到這張自主可控需求金字塔圖:
自主可控第一層,租用服務(wù)的自主可控程度最差:硬件、數(shù)據(jù)都存儲在供應(yīng)商的服務(wù)器上。如果提供服務(wù)的公司倒閉、停產(chǎn)、消亡,那么軟件就無法工作了,而使用這些軟件創(chuàng)造的文檔與數(shù)據(jù)就被鎖死了。例如 OpenAI 提供的 ChatGPT 便屬于此類。
自主可控第二層,受限二進(jìn)制,意味著軟件可以在自己的硬件上運(yùn)行,但包含有額外的限制條件:例如需要定期更新的授權(quán)文件,或必須聯(lián)網(wǎng)認(rèn)證方可運(yùn)行。此類軟件的問題與上一層次類似:如果如果提供軟件的公司倒閉、停產(chǎn),那么使用此類軟件的應(yīng)用將在有限時(shí)間內(nèi)死亡。一些需要授權(quán)文件才能運(yùn)行的商業(yè)操作系統(tǒng) / 商業(yè)數(shù)據(jù)庫便屬于此列。
自主可控第三層,控制二進(jìn)制,意味著軟件可以不受限制地在任意主流硬件上運(yùn)行,用戶可以在沒有互聯(lián)網(wǎng)訪問的情況下不受限制地部署軟件并使用其完整功能,直到地老天荒。擁有不受限制的二進(jìn)制,也意味著國內(nèi)供應(yīng)商可以基于軟件提供自己的服務(wù),進(jìn)行換皮。絕大多數(shù)場景所需要的自主可控程度落在這一層。
自主可控第四層,擁有源代碼,意味著軟件可以被重新編譯與分發(fā),這一層自主可控意味著即使硬件受到制裁,現(xiàn)有開源軟件系統(tǒng)也可以運(yùn)行在國產(chǎn)操作系統(tǒng)/硬件之上。同時(shí)也意味著國內(nèi)供應(yīng)商可以提供自己的發(fā)行版,提供服務(wù),進(jìn)行套殼與再分發(fā)。開源基礎(chǔ)軟件默認(rèn)坐落在這一層上,絕大多標(biāo)稱自己“自研”的國產(chǎn)操作系統(tǒng)/數(shù)據(jù)庫實(shí)質(zhì)上屬于這一類。
自主可控第五層,掌控源代碼,意味著對開源軟件有跟進(jìn)與兜底的能力,這意味著即使在最極端的情況下:全球開源軟件社區(qū)與中國脫鉤,國內(nèi)供應(yīng)商也可以自行分叉、跟進(jìn)主干功能特性、并修復(fù)缺陷,長期確保軟件的活性與安全性。掌握源代碼意味著可以進(jìn)行實(shí)質(zhì)性魔改,并開始從運(yùn)維自主可控到研發(fā)自主可控過渡。極個(gè)別國內(nèi)廠商擁有此能力,也是國家對于自主可控的期待的合理上限。
從第六層到第九層,就進(jìn)入了“研發(fā)自主可控”的范疇。根據(jù)國內(nèi)供應(yīng)商的話語權(quán)比例可以劃分為四個(gè)不同的等級(提議權(quán)/否決權(quán)/主導(dǎo)權(quán)/發(fā)布權(quán))。這涉及到基礎(chǔ)軟件開源內(nèi)核的參與和治理。這意味著國內(nèi)供應(yīng)商可以參與到全球開源基礎(chǔ)軟件供應(yīng)鏈中,發(fā)出自己的聲音與影響力,參與社區(qū)治理甚至主導(dǎo)項(xiàng)目的方向。
對于全球范圍內(nèi)有使用價(jià)值的開源基礎(chǔ)軟件來說,對中國有意義的自主可控策略是:去二保三爭五。更高的六至九所代表的“研發(fā)自主可控” 屬于 Nice to have:有當(dāng)然好,應(yīng)當(dāng)盡可能爭取,但沒有也不影響現(xiàn)有/增量系統(tǒng)的自主可控。切忌為了華而不實(shí)的“自研”虛榮面子去做一些沒有使用價(jià)值甚至是負(fù)優(yōu)化的垃圾分叉,而拋棄功能活性的里子,自絕于全球軟件產(chǎn)業(yè)鏈。
轉(zhuǎn)自汽車電子與軟件