一句話來說,開源指的是那些源代碼或源設(shè)計可以被大眾使用、修改發(fā)行的軟件或設(shè)計體。
大眾最熟悉的開源軟件就是安卓,相信用非蘋果的智能手機(jī)用戶,現(xiàn)在每天用的肯定都是安卓,它也是現(xiàn)在影響力最大的開源軟件之一,如果沒有安卓的開源開放,相信今天沒有那么多手機(jī)廠商和移動互聯(lián)網(wǎng)的興起。
如果只是從生態(tài)的角度來說,蘋果的生態(tài)也很開放,現(xiàn)在他們也推出了開源Swift。從這方面來說,其實兩者都是一樣的,只是開源、開放的方式方法不太一樣。
Linux 無疑是開源軟件里最最成功的一個,不管是從它目前的生態(tài)建設(shè)角度,還是從業(yè)界評價來看,包括今天云計算的基礎(chǔ)也都倚賴Linux的貢獻(xiàn)和基石。當(dāng)然,像OpenStack、Hadoop 、Spark等也非常成功,這些開源項目都屬于底層技術(shù),在支撐今天整個大數(shù)據(jù)、云計算的發(fā)展。
開源并不意味著免費(fèi),開源只是說我們做了一個好東西,把它開放給大家了解,目的是希望大家更多地使用它,并反饋使用過程中的問題或者改進(jìn)方式,使得整個開源項目進(jìn)步得更快,能夠更好地共享給更多有需要的人,目前像 Linux、Hadoop、Spark等等,都是這么做的。但很多時候開源背后還是帶有很濃厚的商業(yè)背景。
做得比較大的開源項目背后都有商業(yè)公司在支撐,如果一個成功的開源項目背后沒有商業(yè)公司,這是不健康的,我們需要開源和商業(yè)之間的互補(bǔ)對稱來促進(jìn)整個社區(qū)和技術(shù)的不斷前進(jìn)答,這是一方面。
另一方面,從開源用戶的角度來看,“開源是不是免費(fèi)的”其實也是一個偽命題(這里的用戶指的是所有使用開源產(chǎn)品的企業(yè)或者個人)。
開源看上去是不需要花版權(quán)的錢,但其實企業(yè)用戶招聘合適的開發(fā)人員、運(yùn)維人員把這個事情做完,成本可能比買商業(yè)版本更高。
從商業(yè)價值的角度來說,開源毋庸置疑已經(jīng)是基礎(chǔ)技術(shù)領(lǐng)域的必然趨勢,沒有開源的基礎(chǔ)技術(shù)是沒有生命力的,因為它很難被廣泛使用。在商業(yè)上,一個開源項目被大范圍使用后,可以使得整個技術(shù)升級換代成熟起來變得非常迅速,過去可能要經(jīng)過三年、五年、甚至十年的時間去進(jìn)化,因為開源的力量,在短短幾個月內(nèi)可能就完成了。從另外一個角度來說,開源的壯大又會反哺支撐商業(yè),畢竟還有很多客戶都是希望獲得商業(yè)的支持和價值。
對于開發(fā)者來說,開源與不開源很大的一個區(qū)別在于,你是一個孤軍奮戰(zhàn)的人,還是一個可以跟全世界最優(yōu)秀的開發(fā)者在一起的人。因為如果你做一個閉門的項目,你所能夠溝通的、接觸的資源受應(yīng)用場景的限制,會非常有限。但如果你是做開源項目,不管你是自己領(lǐng)導(dǎo)開源還是參與開源,你都可以和全世界最優(yōu)秀的開發(fā)人員一起來玩技術(shù),一起在社區(qū)探討交流,這樣對于自己的成長是飛速的,這也是我們自己玩 Apache Kylin 社區(qū)的一些感悟。
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!