為什么流行開源軟件?
這是一個很有意思的問題,作為一個從業多年的老碼農,談談我的看法。
首先,也是最重要了的一點,開源軟件幾乎等于免費軟件,這點就不多說了。
其次,開源是一種精神,象征著自由與開放,是一種毫無保留的知識共享方式,使用者可以完全知道自己在使用什么。從精神層面將,這是一種很高尚的行為,正如馬斯洛在人的需求金字塔中說的一樣,當人的物質需求滿足后,它就會追求更高的精神層面的滿足。而程序員中也有這樣一群人,他們不被商業利益所吸引,只求自己的才智能為整個社會帶來益處,他們便成為開源社區的主要貢獻者之一。
再次,是一種商業策略。雖然開源社區有很多好用的項目,但是對于一些特別的項目卻存在著兩種模式,開源版和商業版,比如用于C++開發的QT,和適用于Python開發的PyCharm,都是這種模式的典型代表。一般來說開源版在功能上有一些限制,而且在穩定性和技術方面也不如商業版。作為對比,商業版穩定性更好,功能更強大,而且在技術支持方面也有保證,但是它卻是要收費的,所以和一般的商業軟件并沒有太大的區別,開源版只是為了吸收用戶群的一種手段。就如Visual Studio也會提供專業版和Express版一樣。
此外,開源也是企業競爭的一種手段,IT企業之間也存在著激烈的競爭,因為很多原因,一些成立早的企業容易占領行業的主導地位,并且壟斷一些技術,其它后來企業為了打破這種狀況,開源便成為一種手段。