 淺談開源(yuan)與閉源(yuan)
							時間:2019-04-23      來源:華清遠見
							淺談開源(yuan)與閉源(yuan)
							時間:2019-04-23      來源:華清遠見 
							開源指的(de)是(shi)那些源代碼或源設計可(ke)以被大眾使用、修改(gai)發行的(de)軟件或設計體(ti),閉源就是(shi)不開放源代碼。
Linux 無疑是開源(yuan)軟件里(li)最(zui)最(zui)成(cheng)功的(de)一個,不(bu)管是從它目(mu)前的(de)生態建設角(jiao)度,還(huan)是從業界評(ping)價來看,包括今天云計(ji)算(suan)的(de)基礎也(ye)都(dou)倚(yi)賴Linux的(de)貢(gong)獻和基石(shi)。當然(ran),像OpenStack、Hadoop 、Spark等也(ye)非常(chang)成(cheng)功,這些開源(yuan)項目(mu)都(dou)屬(shu)于底層技術(shu),在支撐今天整個大數據、云計(ji)算(suan)的(de)發(fa)展。
開源(yuan)并(bing)不(bu)意味著免(mian)費,開源(yuan)只是(shi)(shi)說我們做了一(yi)個好東西,把它(ta)開放給(gei)大家使(shi)用(yong),目的(de)是(shi)(shi)希望大家更多地使(shi)用(yong)它(ta),并(bing)反饋使(shi)用(yong)過(guo)程中的(de)問題或者改進方式,使(shi)得整個開源(yuan)項(xiang)目進步(bu)得更快,能夠更好地共享給(gei)更多有(you)需要的(de)人,目前像 Linux、Hadoop、Spark等等,都(dou)是(shi)(shi)這(zhe)么做的(de)。但很多時(shi)候(hou)開源(yuan)背后還是(shi)(shi)帶有(you)很濃厚的(de)商業背景。
	
做得比(bi)較大的(de)(de)開(kai)(kai)源(yuan)項目(mu)背后都(dou)有商(shang)業(ye)(ye)公(gong)司在支撐,如(ru)果一個成功的(de)(de)開(kai)(kai)源(yuan)項目(mu)背后沒有商(shang)業(ye)(ye)公(gong)司,這(zhe)是不(bu)健康(kang)的(de)(de),我們需要開(kai)(kai)源(yuan)和商(shang)業(ye)(ye)之(zhi)間的(de)(de)互補對(dui)稱(cheng)來(lai)促進整(zheng)個社區和技術的(de)(de)不(bu)斷前進答(da),這(zhe)是一方面。
另(ling)一(yi)方面(mian),從(cong)開(kai)(kai)源用戶的(de)角(jiao)度(du)來看,“開(kai)(kai)源是不是免費的(de)”其實也是一(yi)個(ge)偽命題(這里的(de)用戶指的(de)是所有使用開(kai)(kai)源產品(pin)的(de)企(qi)業(ye)或者(zhe)個(ge)人)。開(kai)(kai)源看上去是不需要花版權的(de)錢,但其實企(qi)業(ye)用戶招聘合(he)適的(de)開(kai)(kai)發人員(yuan)、運維人員(yuan)把這個(ge)事情做完,成本(ben)可能(neng)比買商業(ye)版本(ben)更(geng)高(gao)。
從(cong)商業(ye)價(jia)值(zhi)(zhi)的(de)角度(du)來(lai)說,開源(yuan)毋庸置(zhi)疑(yi)已(yi)經是基礎(chu)技術(shu)領域(yu)的(de)必然趨勢,沒(mei)有開源(yuan)的(de)基礎(chu)技術(shu)是沒(mei)有生命力的(de),因為它很(hen)難被廣(guang)泛使(shi)用(yong)(yong)。在商業(ye)上,一個開源(yuan)項(xiang)目被大范圍使(shi)用(yong)(yong)后,可以(yi)使(shi)得(de)(de)整個技術(shu)升級換代成熟起來(lai)變(bian)得(de)(de)非(fei)常迅速,過去(qu)(qu)可能(neng)要經過三(san)年(nian)(nian)、五年(nian)(nian)、甚(shen)至十年(nian)(nian)的(de)時間去(qu)(qu)進化,因為開源(yuan)的(de)力量,在短短幾個月(yue)內(nei)可能(neng)就完成了。從(cong)另(ling)外一個角度(du)來(lai)說,開源(yuan)的(de)壯大又會反哺支撐商業(ye),畢竟還有很(hen)多客戶都是希望獲得(de)(de)商業(ye)的(de)支持和價(jia)值(zhi)(zhi)。
對(dui)于開(kai)(kai)發(fa)(fa)者來說(shuo),開(kai)(kai)源(yuan)與(yu)不(bu)開(kai)(kai)源(yuan)很大的(de)(de)(de)一(yi)(yi)(yi)(yi)個區別在(zai)于,你(ni)是一(yi)(yi)(yi)(yi)個孤軍奮戰的(de)(de)(de)人,還是一(yi)(yi)(yi)(yi)個可(ke)以(yi)跟(gen)全(quan)世(shi)界最(zui)優(you)(you)秀的(de)(de)(de)開(kai)(kai)發(fa)(fa)者在(zai)一(yi)(yi)(yi)(yi)起(qi)的(de)(de)(de)人。因為如果你(ni)做一(yi)(yi)(yi)(yi)個閉門的(de)(de)(de)項目,你(ni)所能夠溝(gou)通的(de)(de)(de)、接觸的(de)(de)(de)資源(yuan)受應用場景的(de)(de)(de)限制,會非常有限。但如果你(ni)是做開(kai)(kai)源(yuan)項目,不(bu)管你(ni)是自(zi)己(ji)領導開(kai)(kai)源(yuan)還是參與(yu)開(kai)(kai)源(yuan),你(ni)都(dou)可(ke)以(yi)和全(quan)世(shi)界最(zui)優(you)(you)秀的(de)(de)(de)開(kai)(kai)發(fa)(fa)人員一(yi)(yi)(yi)(yi)起(qi)來玩技術,一(yi)(yi)(yi)(yi)起(qi)在(zai)社區探討交流,這樣對(dui)于自(zi)己(ji)的(de)(de)(de)成(cheng)長是飛速的(de)(de)(de)
我們想象一(yi)下一(yi)項(xiang)任務的(de)(de)開(kai)發如果(guo)沒(mei)有開(kai)源的(de)(de)話,想要(yao)(yao)讓這(zhe)個(ge)系(xi)統(tong)的(de)(de)所有的(de)(de)功(gong)能得以實(shi)現這(zhe)整(zheng)個(ge)過程(cheng)都(dou)是要(yao)(yao)由等著它(ta)的(de)(de)開(kai)發廠商自(zi)己來解決(jue)的(de)(de)。而系(xi)統(tong)中自(zi)己產生的(de)(de)一(yi)些BUG,也只能等著開(kai)發廠商來修復,如果(guo)開(kai)發廠商本身沒(mei)有發現,這(zhe)些BUG就會永遠的(de)(de)存在。
所以(yi)由此看來開(kai)源(yuan)和不(bu)開(kai)源(yuan)的(de)(de)區別還是非常大(da)(da)的(de)(de),它的(de)(de)作用(yong)也是很大(da)(da)的(de)(de),開(kai)源(yuan)最大(da)(da)的(de)(de)魅力(li)就在于不(bu)依賴于某個(ge)廠商,大(da)(da)眾都可以(yi)修改代碼以(yi)滿足自(zi)己的(de)(de)需要(yao),千萬個(ge)“自(zi)己的(de)(de)需要(yao)”就匯聚成了偉大(da)(da)的(de)(de)產(chan)品,任何(he)違背這個(ge)理念的(de)(de)開(kai)源(yuan)都是“偽開(kai)源(yuan)”。
開源不是簡單的公布(bu)源代(dai)碼(ma),如果有(you)個人將自己(ji)開發的一款源代(dai)碼(ma)公布(bu)到網上之(zhi)后,并(bing)沒(mei)有(you)通過git、svn等把源碼(ma)管(guan)理起來,而(er)且(qie)之(zhi)后的修改(gai)匯總管(guan)理也是無人問津的,只能是提供對(dui)這個軟(ruan)件感興趣的人進行下載(zai),然后自己(ji)在(zai)做(zuo)進一步(bu)的修改(gai),讓自己(ji)用,這樣沒(mei)有(you)做(zuo)出(chu)貢獻的開源,就失去了開源背身的價值。

