韓健
由于起步較晚、技術(shù)積累較為薄弱,多年來(lái),在國(guó)外主流基礎(chǔ)軟件形成的技術(shù)、知識(shí)產(chǎn)權(quán)、市場(chǎng)等多重壁壘限制下,我國(guó)基礎(chǔ)軟件發(fā)展一直處于弱勢(shì)。通過(guò)開(kāi)放式開(kāi)源來(lái)發(fā)展我國(guó)自主可控的基礎(chǔ)軟件是當(dāng)前最為行之有效的重要路徑。
開(kāi)放式開(kāi)源主要是相對(duì)封閉式開(kāi)源而言,正如Linux開(kāi)源一樣,所有用戶均可以通過(guò)網(wǎng)絡(luò)等多種途徑免費(fèi)獲取,并且可以任意修改其源代碼,能夠充分借助社會(huì)力量,通過(guò)支持開(kāi)發(fā)者自由開(kāi)發(fā)、修改、測(cè)試自己的軟件,獲得開(kāi)源性、共享、自由等特征,為軟件開(kāi)發(fā)提供高度的靈活性和敏捷性。
一、開(kāi)放式開(kāi)源能夠有效保障基礎(chǔ)軟件安全發(fā)展
當(dāng)前在國(guó)內(nèi)外信息安全形勢(shì)日趨嚴(yán)峻的環(huán)境下,發(fā)展自主可控的基礎(chǔ)軟件成為我國(guó)軟件產(chǎn)業(yè)發(fā)展的重要任務(wù)。但嚴(yán)格來(lái)講,“自主”并不一定“可控”,尤其是“封閉式”的自主更難以達(dá)到這一目標(biāo)。例如,Linux在剛開(kāi)始應(yīng)用的時(shí)候,曾被認(rèn)為是安全性較高的操作系統(tǒng),但隨著應(yīng)用不斷普及和深入,其遭受的安全攻擊呈現(xiàn)日趨上升的態(tài)勢(shì)。由此可見(jiàn),“封閉式”的自主只有在產(chǎn)品沒(méi)有影響力的萌芽階段或許有效,一旦產(chǎn)品得到認(rèn)可和大規(guī)模的推廣,就必然存在一些別有用心的人企圖通過(guò)鉆研、發(fā)現(xiàn)并利用產(chǎn)品漏洞,從而獲取更多不正當(dāng)?shù)睦?。因此,單純依托某家或某幾家企業(yè)的“封閉式”基礎(chǔ)軟件研發(fā)模式其實(shí)并不安全可控,所研發(fā)出的軟件一旦普及應(yīng)用,漏洞就必然會(huì)被發(fā)現(xiàn),隨之引發(fā)的安全威脅甚至?xí)浆F(xiàn)有商業(yè)化基礎(chǔ)軟件。惟有像Linux一樣實(shí)現(xiàn)開(kāi)放式開(kāi)源,才能充分利用全社會(huì)力量發(fā)現(xiàn)和暴露漏洞,也才能在更短時(shí)間內(nèi)修補(bǔ)漏洞,更快地提高基礎(chǔ)軟件的安全性。
二、開(kāi)放式開(kāi)源能夠有效降低入門(mén)門(mén)檻,更好地滿足用戶個(gè)性化、差異化需求
在云計(jì)算創(chuàng)新應(yīng)用中,大多數(shù)組織機(jī)構(gòu)通過(guò)開(kāi)源工具來(lái)構(gòu)建云計(jì)算基本架構(gòu),通常采用OpenNebula來(lái)打造私有云,可以避免使用商業(yè)軟件而支付高額的授權(quán)許可費(fèi)。另外,開(kāi)放式開(kāi)源軟件本身可以允許高度定制化,技術(shù)提供商正是基于這一特征,打造差異化的云服務(wù)來(lái)滿足不同客戶的需求。例如荷蘭超級(jí)計(jì)算中心SARA的高性能云基礎(chǔ)設(shè)施就是基于開(kāi)源軟件來(lái)構(gòu)建的,已經(jīng)能夠?qū)崿F(xiàn)分布式文件系統(tǒng)、分布式海量數(shù)據(jù)倉(cāng)庫(kù)、分布式計(jì)算框架、集群管理、云存儲(chǔ)系統(tǒng)、彈性計(jì)算系統(tǒng)、并行數(shù)據(jù)挖掘工具等關(guān)鍵功能,為特定細(xì)分市場(chǎng)提供新的云計(jì)算商業(yè)模式,很好地滿足了行業(yè)客戶的需求。
三、開(kāi)放式開(kāi)源能夠有效提升基礎(chǔ)軟件的靈活性、互操作性以及質(zhì)量
一是開(kāi)放式開(kāi)源軟件具有較強(qiáng)的自由性和靈活性,用戶可以根據(jù)自身決策并通過(guò)軟件來(lái)實(shí)現(xiàn)既定目標(biāo),同時(shí)可以結(jié)合具體需求讓全球范圍內(nèi)的開(kāi)發(fā)人員和用戶社區(qū)來(lái)共同幫助。二是開(kāi)放式開(kāi)源軟件能夠比專有軟件更好地遵守開(kāi)放標(biāo)準(zhǔn),能夠增強(qiáng)與其他企業(yè)、計(jì)算機(jī)和用戶之間的互操作性,不再受到專有數(shù)據(jù)格式的限制。三是開(kāi)放式開(kāi)源軟件能夠更加貼近用戶需求,提升軟件的質(zhì)量和水平。用戶能夠參與開(kāi)源軟件的開(kāi)發(fā),使得用戶和開(kāi)發(fā)人員共同創(chuàng)造滿足自身需求的產(chǎn)品。開(kāi)放式開(kāi)源軟件的開(kāi)發(fā)過(guò)程是眾多開(kāi)發(fā)人員和用戶共同努力,不斷改善和優(yōu)化的過(guò)程,這些產(chǎn)品的創(chuàng)新和功能都將有所增強(qiáng)。