今天我們來聊聊開源軟件(OSS:Open Source Software)的歷史,特別是對存儲廠商的意義。
你沒有聽錯,存儲廠商也需要開源。特別是傳統(tǒng)的存儲廠商。
這塊做得比較好的榜樣還是EMC。EMC有一個開源項目EMC {code},通過這個項目,EMC除了打造自己強大的生態(tài)系統(tǒng),促進(jìn)產(chǎn)品銷售外,還大大改善自己專用封閉的形象,通過和開源社區(qū)的合作,增強了企業(yè)的活力,也讓自己更像一個創(chuàng)業(yè)公司。
EMC {code}目前主要有5個project:
LibStorage:提供一個可移植的遠(yuǎn)程存儲插件框架;
RackHD:提供硬件管理和編排服務(wù);
REX-Ray:提供一個廠商無關(guān)的存儲編排引擎;
Polly:容器調(diào)度器的卷調(diào)度;
mesos-module-dvdi:Mesos Docker卷驅(qū)動隔離模塊。
這些存儲相關(guān)的開源項目,以后西瓜哥再慢慢和大家介紹。開源軟件我平時接觸不多,也是剛剛開始學(xué)習(xí),大拿請忽略,如果你和我一樣,也是新手,就請繼續(xù)關(guān)注我后續(xù)的文章。
今天借用EMC {code}社區(qū)經(jīng)理在dockercon16的幾頁膠片,來了解一下開源軟件的前世今生。
開源軟件的歷史可以追溯到1953年,距今已經(jīng)有63年歷史了。1953年,UNIVAC公司銷售其A-2系統(tǒng)計算機的時候,把源碼一起提供給客戶,邀請客戶給他們提供改進(jìn)的建議。
1970年代初期,AT&T免費提供UNIX軟件早期版本給政府和學(xué)術(shù)機構(gòu)進(jìn)行研究。到1970年代后期和1980年代早期,那個時候開始流行采用軟件license來收費,因此,等UNIX普及之后,1980年代早期,AT&T停止了免費發(fā)行軟件,打補丁也要收費。由于很難切換到別的平臺,很多研究機構(gòu)不得不購買其商業(yè)license。
到了1983年,Richard Stallman,這個自由軟件的創(chuàng)始人發(fā)布了GNU宣言和GNU項目。不久,他創(chuàng)造了“free software”術(shù)語并且成立了the Free Software Foundation來推廣其理念。
1991年,Linux之父Linus Torvalds發(fā)布了可以自由修改的Linux內(nèi)核。1992年,成為the GNU General Public License下的一個項目。這也改變了GNU項目沒有完整操作系統(tǒng)的現(xiàn)狀。
1995年,Apache HTTP Server發(fā)布??梢哉f,沒有它,就沒有當(dāng)今的互聯(lián)網(wǎng)。
1997年,OSI聯(lián)合創(chuàng)始人Eric Raymond發(fā)布了一篇論文Cathedral and the Bazaar,分析了hacker社區(qū)和自由軟件原則,引起廣泛關(guān)注,影響到Netscape后面的開源。
1998年,Netscape宣布放棄其Navigator瀏覽器和源碼。
1998年,"open source“標(biāo)志產(chǎn)生。
Netscape很快響應(yīng),創(chuàng)立了Mozilla開源項目。
1998年,Eric Raymond修訂其論文,把"free software”改為“open source”。
開源的定義指可以自由訪問、使用、改變和共享,但也可以用做商用目的。
現(xiàn)在我們可以看到很多開源的項目,比如hadoop,git等等。
開源軟件和專利可以共存,不同組織都有自己的專利聲明,你只需要遵守其聲明就可以。
開源軟件有不同的License,常見的有三種。MIT License沒有任何限制,而Apache License 2.0必須包含專利聲明,GNU GPLv3則需要你提交修改的代碼,回饋社區(qū)。
現(xiàn)在開源可以說無處不在,互聯(lián)網(wǎng)的LAMP堆棧,你現(xiàn)在看微信的Android手機,還有比北京夏天還熱的Docker。
感謝開源,讓我們現(xiàn)在擁有非常便利的云資源,也讓很多創(chuàng)業(yè)公司能夠快速推出自己的產(chǎn)品。
開源其實是一種文化,就像這只LOL cat(大笑貓),據(jù)說喜歡開源的都喜歡它。
現(xiàn)在存儲產(chǎn)品,已經(jīng)有很多基于開源軟件打造的,如Ceph、Swift等等。但傳統(tǒng)的存儲公司,在開源這條路上還是走得比較慢,EMC算走得快的。從我個人觀點看,存儲分控制層面和數(shù)據(jù)層面,控制層面必須開源,這樣才能讓存儲產(chǎn)品和各種云環(huán)境協(xié)作,實現(xiàn)自動化運維。數(shù)據(jù)層面涉及廠商核心的技術(shù),一般用戶也沒有必要關(guān)注數(shù)據(jù)層面的實現(xiàn),因此,這塊是否開源由企業(yè)根據(jù)自己市場策略來決定。
分享到微信 ×
打開微信,點擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁分享至朋友圈。