近年來,隨著 、行業(yè)的快速發(fā)展,全行業(yè)上云成為了企業(yè)間發(fā)展的一個重要模式,云計算在企業(yè)業(yè)務(wù)中發(fā)揮著重要作用。隨著社會的快速發(fā)展,開源技術(shù)逐漸成為云計算發(fā)展的重要支撐和導(dǎo)向,改變了以往的信息技術(shù)進(jìn)化模式,引領(lǐng)軟件技術(shù)標(biāo)準(zhǔn)的發(fā)展和創(chuàng)新,深刻影響著整個信息技術(shù)產(chǎn)業(yè)的發(fā)展格局。帶動我國企業(yè)逐漸進(jìn)入數(shù)字化轉(zhuǎn)型階段,開源時代企業(yè)發(fā)展迎來了新的模式。
主流的開源技術(shù)協(xié)議有哪些
開源技術(shù)協(xié)議譯為開源許可證,詳盡的規(guī)定了人們在獲得該開源代碼之后,要使用、更改以及發(fā)布該開源項目時遵守的權(quán)利和義務(wù),是一份嚴(yán)肅的法律文書,通常有律師參與撰寫和審核。當(dāng)人們決定開源項目時,可以根據(jù)需要選擇使用已有的協(xié)議,不必花時間和精力去重新撰寫。
目前已有的開源技術(shù)協(xié)議有數(shù)十種,有的寬松,有的嚴(yán)格。這里列舉出幾個常用的協(xié)議供參考:
- GPL (GNU General Public License)為GNU通用公共協(xié)議,是一類相對限制比較嚴(yán)格的開源技術(shù)協(xié)議,它規(guī)定了只要在軟件中使用了這類開源項目(包括修改以及二次開發(fā)),都必須開源并且采用同樣的開源技術(shù)協(xié)議。這種嚴(yán)格的協(xié)議使得商業(yè)軟件不適合使用GPL協(xié)議的開源項目。目前最新版本為GPLv3版,給使用者提供了專利權(quán)的明確授予。
- LGPL(the Lesser General Public License)是輕量級通用公共協(xié)議,與GPL相比寬松了一些,它允許商業(yè)軟件通過類庫引用(link)方式使用LGPL類庫而不需要開源商業(yè)軟件的代碼。目前最新版本為LGPLv3版,也增加了專利權(quán)的明確授予。
- MIT協(xié)議是一款非常簡短和寬松的開源協(xié)議,只需要保留原協(xié)議聲明,就可以在該項目基礎(chǔ)上做任何操作。這個協(xié)議與其他協(xié)議的兼容性非常好,可以很容易的被其他開源項目以及商業(yè)項目所使用。該協(xié)議沒有對專利做任何聲明和授權(quán)。
- Apache協(xié)議也是比較寬松的協(xié)議,與MIT協(xié)議相比,它明確了專利權(quán)的授予,并且明確禁止了商標(biāo)的使用。
開源技術(shù)與閉源技術(shù)的區(qū)別
開源技術(shù)行業(yè)專家郭迎春
互聯(lián)網(wǎng)行業(yè)正處于逐漸加速的發(fā)展中,對優(yōu)秀開源項目的需求也與日俱增。對于互聯(lián)網(wǎng)行業(yè)的從業(yè)者來說,優(yōu)秀開源項目的成功,離不開活躍的開源社區(qū)。目前開源項目種類繁多,其應(yīng)用并不受行業(yè)限制,所以在各行各業(yè)中都會涉獵開源技術(shù)。
閉源技術(shù)相對開放源代碼而言,為封閉源代碼軟件的簡稱。 只要源代碼不容易獲取,就被視為閉源軟件。目前閉源技術(shù)主要用于商業(yè)軟件。
針對開源技術(shù)與閉源技術(shù)的優(yōu)缺點,記者采訪了開源技術(shù)行業(yè)專家郭迎春,郭迎春告訴記者,從開發(fā)的角度看,開源軟件由社區(qū)來管理,以更廣泛的貢獻(xiàn)者為基礎(chǔ),包括代碼開發(fā)者、測試者以及文檔撰寫者等等。閉源軟件通常有一個封閉的團(tuán)隊來管理,就有固定且有限的開發(fā)者、測試者等等。
其次,開源軟件的貢獻(xiàn)者來自不同的背景和公司,可以帶來更豐富的需求和功能,更多的創(chuàng)新,同樣也會使得項目管理的難度增大,例如在質(zhì)量管理、進(jìn)度管理上都會有些挑戰(zhàn)。一個強(qiáng)大的開源社區(qū)管理團(tuán)隊,對于開源項目的成功至關(guān)重要。而封閉的貢獻(xiàn)者團(tuán)隊能夠更容易取得一致意見和目標(biāo),從而帶來更快的開發(fā)進(jìn)度和更高質(zhì)量的軟件成果,但是可能會缺少集思廣益的靈感和創(chuàng)新。
看國際大型互聯(lián)網(wǎng)公司的開源產(chǎn)品
"如果你惟一的工具是錘子,那么,你往往會把一切事物都看成釘子。" 亞伯拉罕。馬斯洛
除了開發(fā)者和用戶,國內(nèi)外大型互聯(lián)網(wǎng)公司也紛紛擁抱開源技術(shù)。據(jù)了解,Apache OpenWhisk則是一款由IBM開源的事件驅(qū)動的無服務(wù)器計算平臺,旨在幫助用戶以一種函數(shù)式編程的方式快速集成服務(wù)和數(shù)據(jù)。所謂Serverless,指用戶只需要關(guān)心應(yīng)用和業(yè)務(wù)邏輯,而不需要關(guān)心如計算、網(wǎng)絡(luò)、存儲、運行環(huán)境、DevOps等服務(wù)器端的因素。在Serverless計算中,工作負(fù)載是一個簡單的、單獨的、單任務(wù)的功能性代碼段,也就是函數(shù)。這些函數(shù)用任何通用的編程語言編寫,經(jīng)由事件觸發(fā)或者直接調(diào)用,運行在云計算平臺中。郭迎春告訴記者,Serverless計算平臺Apache OpenWhisk管理著這些函數(shù)的生命周期,包括創(chuàng)建、觸發(fā)、虛擬運行環(huán)境、執(zhí)行、結(jié)果返回、銷毀等,以及優(yōu)化、調(diào)度、運維、監(jiān)控等。Apache OpenWhisk采用事件編程模型,開發(fā)人員可以利用該平臺捕獲來自諸如物聯(lián)網(wǎng)(IoT),移動,認(rèn)知,微服務(wù),DevOps等事件和數(shù)據(jù)來源,快速地利用函數(shù)式服務(wù)開發(fā)出各類Web,移動,IoT等領(lǐng)域的應(yīng)用。未來,Apache OpenWhisk項目會在Bug修復(fù),性能提高, 接入更多事件源,完善部署工具和豐富部署平臺等方面繼續(xù)努力,力爭畢業(yè)為頂級的開源項目。
云時代背景下,未來開源技術(shù)將如何發(fā)展
開源技術(shù)意為向公眾開放源代碼的軟件技術(shù),這一特性已經(jīng)是大家公認(rèn)的,也是未來的開源技術(shù)發(fā)展的一個原因。在這里郭迎春與記者分享了幾個開源項目發(fā)展的推動力:"首先從組織的角度來看,幾大開源基金會對開源技術(shù)的推動作用非常大,特別是隨著云計算的發(fā)展而成立的新基金會,例如OpenStack基金會,CNCF基金會等等。相信未來會有更多優(yōu)質(zhì)的云計算開源項目衍生出來;其次從技術(shù)角度講,微服務(wù)和容器技術(shù)是很熱門的技術(shù)方向,將來會越發(fā)成熟,得到更多開源技術(shù)的支持;然后Serverless、服務(wù)網(wǎng)格(Service Mash)和邊緣計算成為新興的技術(shù)發(fā)展方向;最后從企業(yè)應(yīng)用的角度講,未來混合云、多種云會更為流行,能夠更好支持不同云業(yè)務(wù)之間互相操作的開源項目將會獲得更多的關(guān)注。
文章編輯:CobiNet(寧波)
本公司專注于電訊配件,銅纜綜合布線系列領(lǐng)域產(chǎn)品研發(fā)生產(chǎn)超五類,六類,七類線,屏蔽模塊,配線架及相關(guān)模塊配件的研發(fā)和生產(chǎn)。
?2016-2019寧波科博通信技術(shù)有限公司版權(quán)所有浙ICP備16026074號