開源軟件同普通人有啥關(guān)系?
普通人只要使用智能手機(jī)或者上網(wǎng),就在不知不覺中使用開源軟件。智能手機(jī)的Andriod系統(tǒng)是開源的,iOS系統(tǒng)也是源于開源的Darwin。大部分網(wǎng)站系統(tǒng)是基于開源的操作系統(tǒng)(Linux),開源的Web服務(wù)器(nginx、Apache)和開源的數(shù)據(jù)庫(MySQL)。據(jù)統(tǒng)計(jì),世界排名前一萬的網(wǎng)站中有75%由開源軟件驅(qū)動(dòng),因此開源軟件同每個(gè)人都息息相關(guān)。
開源等于免費(fèi)嗎?
開源軟件(Open Source)同自由軟件(Free Software)的根本區(qū)別就是開源軟件僅僅把開源當(dāng)成一種軟件開發(fā)模式,開源軟件的源代碼開放給任何人自由獲取,但是開源不反對商用公司基于開源代碼來進(jìn)行商品化改造。Linux是開源軟件最早和最成功例子。今天幾乎所有的嵌入式系統(tǒng)都是基于Linux的。很多公司的網(wǎng)絡(luò)設(shè)備是基于Linux的,并沒有妨礙公司的商業(yè)成功。RedHat是最成功的開源軟件公司,它通過提供技術(shù)支持、培訓(xùn)和集成服務(wù)實(shí)現(xiàn)業(yè)務(wù)年收入超過15億美金。
什么軟件適合開源?
并不是所有的軟件都適合開源,開源軟件只有吸引到足夠多的開發(fā)者和足夠廣的關(guān)注度才可能成功。因此開源軟件一般是一些普遍使用的公共軟件或者說基礎(chǔ)架構(gòu),比如操作系統(tǒng),數(shù)據(jù)庫等等。大部分的應(yīng)用軟件尤其是自成一體的垂直應(yīng)用系統(tǒng),比如銀行業(yè)務(wù)系統(tǒng)、電力調(diào)度系統(tǒng)等等,仍然是以閉源為主
開源最大的好處是什么?
開源最大的好處就是防止壟斷。開源允許用戶基于源代碼持續(xù)改進(jìn),開源軟件可以脫離具體的公司而獨(dú)立持續(xù)的生存和發(fā)展,從而擺脫特定廠商的壟斷。開源作為一種軟件開發(fā)模式本身的好處包括它讓真正的用戶加入到軟件開發(fā)的各個(gè)階段,從而可以讓軟件開發(fā)聚焦在解決真正的問題上,防止無用特性的開發(fā)浪費(fèi)。開源讓軟件的全部細(xì)節(jié)暴露在千萬人的眼睛下,從而更加容易的發(fā)現(xiàn)Bug,保證軟件的質(zhì)量穩(wěn)定。
現(xiàn)在的開源主體是個(gè)體開發(fā)者嗎?
歷史上開源主要依賴個(gè)人開發(fā)者,但是今天的開源項(xiàng)目主要是公司行為,尤其是大公司的戰(zhàn)略行為。開源是大公司樹立行業(yè)聲譽(yù)和戰(zhàn)略競爭的有效武器。
SDN時(shí)代為什么要開源?
因?yàn)镾DN的本質(zhì)就是建立網(wǎng)絡(luò)操作系統(tǒng),從而使業(yè)務(wù)和應(yīng)用同網(wǎng)絡(luò)基礎(chǔ)設(shè)施分離,實(shí)現(xiàn)業(yè)務(wù)的快速創(chuàng)新。未來整個(gè)網(wǎng)絡(luò)和IT都會(huì)云化,SDN本身是為網(wǎng)絡(luò)云化搭建基礎(chǔ)平臺(tái),只有開源,才符合國家戰(zhàn)略需求、網(wǎng)絡(luò)運(yùn)營商和用戶需求,各廠商的公平需求,整個(gè)產(chǎn)業(yè)鏈的生態(tài)需求。
SDN時(shí)代開源了還如何賺錢?
基礎(chǔ)平臺(tái)軟件的開源不妨礙商用軟件產(chǎn)品的差異化和服務(wù)的變現(xiàn)。SDN軟件平臺(tái)夯實(shí)后,不同的客戶和運(yùn)營商仍然會(huì)有業(yè)務(wù)差異化的需求,SDN的應(yīng)用層仍然會(huì)有大量的創(chuàng)新機(jī)會(huì)。同時(shí)網(wǎng)絡(luò)云化后,傳統(tǒng)的集成系統(tǒng)解構(gòu)成大量的微服務(wù)系統(tǒng),因此集成的復(fù)雜度遠(yuǎn)遠(yuǎn)大于目前的系統(tǒng),需要的集成服務(wù)和專業(yè)技能要求更高,這都提供了大量的服務(wù)變現(xiàn)機(jī)會(huì)。
SDN時(shí)代開源和標(biāo)準(zhǔn)的聯(lián)系?
傳統(tǒng)的網(wǎng)絡(luò)高度重視標(biāo)準(zhǔn),標(biāo)準(zhǔn)是廠商互聯(lián)互通的基礎(chǔ),標(biāo)準(zhǔn)是用文字描述的技術(shù)實(shí)現(xiàn)。SDN時(shí)代是軟件的世界,軟件之間也涉及大量的接口,這些接口同樣需要標(biāo)準(zhǔn)。編程語言就是軟件世界的描述,源代碼就是軟件技術(shù)的描述。因此對于軟件的標(biāo)準(zhǔn)來說,只有編程語言描述的標(biāo)準(zhǔn)才是真正可以互聯(lián)互通的標(biāo)準(zhǔn),而人類閱讀的文字標(biāo)準(zhǔn)最多是一種設(shè)計(jì)思路而已。因此軟件行業(yè)更加注重可以運(yùn)行的標(biāo)準(zhǔn),SDN相關(guān)的標(biāo)準(zhǔn)組織最近也紛紛推出一些開源項(xiàng)目,也就不足為奇了。
SDN時(shí)代開源和生態(tài)的聯(lián)系?
SDN時(shí)代是開放透明的,沒有廠商可以獨(dú)立的建設(shè)自己的封閉生態(tài)。開源社區(qū)本身就是一種生態(tài)構(gòu)建的最佳方式。廠商在開源社區(qū)的貢獻(xiàn)和分享會(huì)帶來能力積累和聲譽(yù)積累,這種能力和聲譽(yù)本身就會(huì)帶來伙伴和客戶,自然形成伙伴生態(tài)。
SDN領(lǐng)域主要的開源項(xiàng)目?
SDN控制器的開源項(xiàng)目主要包括OpenDayLight和ONOS,這兩個(gè)項(xiàng)目都是Linux基金會(huì)下面的項(xiàng)目,這兩個(gè)項(xiàng)目都受到產(chǎn)業(yè)界的普遍關(guān)注。其中ONOS是業(yè)界首款聚焦運(yùn)營商需求的控制器,得到全球大運(yùn)營商的支持。SDN的另外一個(gè)關(guān)鍵部件是協(xié)同器,協(xié)同器是位于控制器之上實(shí)現(xiàn)業(yè)務(wù)端到端生命周期管理的編程平臺(tái)。協(xié)同器開源目前處于起步階段,主要的項(xiàng)目有Linux基金會(huì)下面的OPEN-O項(xiàng)目和ESTI下面的OSM(Open Source MANO)。另外同SDN強(qiáng)相關(guān)的網(wǎng)絡(luò)功能虛擬化(NFV)的開源項(xiàng)目主要有Linux基金會(huì)下面的OPNFV,這個(gè)項(xiàng)目聚焦在為運(yùn)營商提供從基層設(shè)施到協(xié)同管理的整體NFV開源解決方案。