禁不了的開源——駁“開源‘閉源’論”
很遺憾,“中興通訊事件”仍然在持續(xù)發(fā)酵,但是一件事情總有正反兩面性,從積極的一面看,通過此事件,國人對自主可控創(chuàng)新的認(rèn)可度更高,呼聲也更強(qiáng)烈。
其實,從芯片到基礎(chǔ)軟件,國家對關(guān)鍵基礎(chǔ)設(shè)施層面的自主創(chuàng)新一直沒有放松,掌握自主知識產(chǎn)權(quán),提升國產(chǎn)化率是實現(xiàn)中華民族偉大復(fù)興的中國夢的必由之路。我國一直在堅定地沿著這個方向前進(jìn),而且成果顯著,這是不容忽視的。
我們注意到,隨著“中興通訊事件”的影響面逐漸擴(kuò)大,一種悲觀論調(diào)也在悄悄蔓延,有個別人擔(dān)心,像MySQL、OpenStack、Hadoop、Spark、TensorFlow這樣的開源基礎(chǔ)架構(gòu)和產(chǎn)品也會被“閉”。更有甚者表示,如果OpenStack被禁,基于OpenStack的云服務(wù)也會從此夭折。
對于這樣的論調(diào),我想說的是,這完全是杞人憂天。開源無辜躺槍了。
開源是什么?
開源是一種開放的技術(shù)架構(gòu)體系;開源是由各種公益基金會和組織,以及社區(qū)所推動的;開源更是一種思想、一種文化、一種態(tài)度。當(dāng)然,很多用戶經(jīng)常接觸的還有林林總總基于開源框架和代碼開發(fā)的商業(yè)化產(chǎn)品。
開源是與開放、先進(jìn)性和未來捆綁在一起的。為什么IT的發(fā)展經(jīng)歷了從大型機(jī)、小型機(jī)、互聯(lián)網(wǎng)、云計算的更迭?為什么Linux、OpenStack能夠如此迅速地普及?這都是開源、開放的力量使然,同時也說明,開源、開放是用戶發(fā)自內(nèi)心深處的需求,是順應(yīng)時代發(fā)展潮流的。
請原諒我在這里要“扣一頂大帽子”,那些認(rèn)為開源會被“禁”的人,他們沒有真正搞明白啥叫開源。
我非常認(rèn)同“科學(xué)沒有國界,但科學(xué)家是有國籍的”這句話。以開源和開源產(chǎn)品來對照,開源是一種技術(shù),是一種思想,它是無國界的,不會因某一個國家、某一個企業(yè)的意志為轉(zhuǎn)移或左右;但是,基于開源的框架和代碼,由某個企業(yè)開發(fā)出來的具有自主知識產(chǎn)權(quán)的具體產(chǎn)品,它是受國家法律保護(hù)的,如果該產(chǎn)品本身或其應(yīng)用違反了國家法律,損害了用戶的利益,那么法律是可以制裁的,毫無疑問。
提出開源被“閉”,OpenStack被“禁”言論的人,顯然沒有搞清到底什么是開源?開源與開源的商業(yè)化產(chǎn)品之間是什么樣的關(guān)系。如果某些人真的擔(dān)心OpenStack被“禁”,那么是不是你更應(yīng)該擔(dān)心Linux被禁,因為Linux才是全球***的開源社區(qū)和力量。
開源平臺(比如Linux、OpenStack、Hadoop、容器等)和基于開源的商業(yè)化產(chǎn)品(如紅旗Linux、基于OpenStack開發(fā)的私有云方案和公有云服務(wù)、Hadoop的發(fā)行版、Docker)是完全不同的兩回事。我們不能把開源平臺和基于開源打造的商品混在一起。那才真叫混淆視聽、渾水摸魚。
開源社區(qū)是源于全球開發(fā)者的、一種民間自發(fā)的創(chuàng)新行為。企業(yè)或開發(fā)者出于興趣和自愿,積極向開源社區(qū)貢獻(xiàn)代碼、修補(bǔ)漏洞,并在市場上大力進(jìn)行推廣和應(yīng)用。有許多知名的開源項目,就是由最初的開發(fā)廠商免費貢獻(xiàn)出來的,比如Kubernetes、Cloud Foundry等,并由一些基金會或公益組織負(fù)責(zé)管理和推廣。這些行為已經(jīng)很好地說明了開源的本質(zhì):盡管企業(yè)可以基于這些開源代碼開發(fā)用于商業(yè)用途的軟件,獲取商業(yè)利益,但是開源本身可以認(rèn)為是一種公益行為,秉承“眾眾拾柴火焰高”的原則,站在巨人的肩膀上共同、快速進(jìn)步,大家可以自由從開源社區(qū)索取,同時也積極貢獻(xiàn)和反饋,這是對所有參與者都有益的事情。
源于開源,高于開源
開源社區(qū)、基金會是非盈利組織,不屬于某個國家或商業(yè)組織,不應(yīng)該也不會因為某些私利而被利用。軟件資產(chǎn)是由各參與方,各自貢獻(xiàn),共同打造的。開源使用者基于最初的有法律效率約定的“開源協(xié)議”,合法地使用開源軟件。所有開源軟件和解決方案提供商其實都秉承這樣的原則:源于開源,高于開源。開源是基礎(chǔ),但是用戶所使用的開源商業(yè)軟件一定是經(jīng)過改進(jìn)、優(yōu)化,并加入了具有開發(fā)者特質(zhì)的一些關(guān)鍵內(nèi)容的。
還要強(qiáng)調(diào),開源與開源商業(yè)軟件不是一回事。從法律層面說,商業(yè)化軟件產(chǎn)品的用戶使用權(quán)是受到法律保護(hù)的。知識產(chǎn)權(quán)也是受到法律保護(hù)的。很多公司基于開源平臺開發(fā)了自己的商業(yè)化產(chǎn)品,這是在開源的基礎(chǔ)上,基于工程化要求和運營的要求進(jìn)行了改進(jìn)和產(chǎn)品化。比如基于OpenStack開發(fā)的公有云,它一定是源于OpenStack,但高于OpenStack的。使用云服務(wù)商基于開源的商業(yè)化產(chǎn)品和服務(wù)是有安全和發(fā)展保障的。
自主開發(fā)是什么?
由“中興通訊事件”引發(fā)的美國對華高科技產(chǎn)品“禁售”的擔(dān)心,讓人們再次繃緊了自主可控創(chuàng)新這根弦。但是,在強(qiáng)調(diào)自主可控、自主知識產(chǎn)權(quán)時,我們會不會混淆了自主開發(fā)與自行開發(fā)的概念。
百度百科上對“自主開發(fā)”的定義有這樣的描述:自主開發(fā)是一種***性的新產(chǎn)品開發(fā)方法,它要求企業(yè)根據(jù)市場情況和用戶需求,或針對原有產(chǎn)品存在的問題,從根本上探討產(chǎn)品的層次與結(jié)構(gòu),進(jìn)行有關(guān)新技術(shù)、新材料和新工藝等方面的研究,并在此基礎(chǔ)上開發(fā)出具有本企業(yè)特色的新產(chǎn)品,特別是開發(fā)出更新?lián)Q代型新產(chǎn)品或全新產(chǎn)品。
自主開發(fā)強(qiáng)調(diào)了***性,但并沒有拿是否開源作為衡量的標(biāo)準(zhǔn)。難道自主開發(fā)就意味著一定是每一行代碼都是企業(yè)自己寫嗎?這顯然有些狹隘了。國家在授予專利時,也不會因為是基于開源進(jìn)行開發(fā)的而拒絕授予。相反,開源正是加速實現(xiàn)自主可控的一條捷徑。
自主研發(fā)是從知識產(chǎn)權(quán)的角度來說的,是指沒有利用別國或其他公司的技術(shù)。開源技術(shù)并不是屬于哪個國家或企業(yè)的??赡苣銜f,包括OpenStack在內(nèi)的許多開源項目、社區(qū),國外廠商特別是美國廠商比較多,話語權(quán)重。但是你是否注意到,中國廠商現(xiàn)在在OpenStack社區(qū)中的地位和貢獻(xiàn)度在逐年提升。以O(shè)penStack的Pike版本為例,截至2017年9月7日,在Pike代碼貢獻(xiàn)最終版本中,共有45家中國企業(yè)上榜,而上一個版本Ocata代碼貢獻(xiàn)的中國上榜企業(yè)是37家,環(huán)比增長高達(dá)21%。你再數(shù)數(shù)OpenStack基金會的黃金會員有多少是中國企業(yè)。
是開源讓中國企業(yè)和國際巨頭在技術(shù)、創(chuàng)新和產(chǎn)品上站在了同一水平線上;是在國家大力倡導(dǎo)開源、開放、自主、可控的背景下,OpenStack才在中國有了如此快速的發(fā)展。開源技術(shù)、開源社區(qū)不受商業(yè)爭端和政治行為的影響,所以不存在所謂“閉源”的風(fēng)險。將中美商業(yè)爭端與開源混為一談,是一種誤導(dǎo)。