主要有兩個原因

第一 linux現在並不是一個系統那麼簡單,而且一個龐大的自由軟體帝國。而這個帝國的領導者是Richard stallman ,以及他的GUN計劃。

他對自由軟體的理念是,我開源發布的任何軟體,你可以免費使用,但是如果你利用我的軟體開發了新的軟體,也必須開源。我們現在把這個叫做GPL協議。這個就是GPL協議的核心思想,傳染性。

Richard 在這種理念下,開發了gcc 編譯器,而linus.又利用gcc開發了linux 系統,所以他也必須開源。正是在GPL協議的傳染性,保證所以通過gpl協議構建的軟體都開源。這種方法得到了全球大多數黑客和程序員的認可,這就是為什麼今天linux社區異常火爆。

但是BSD這種開源軟體則走了另一條道路。BSD系統雖然是開源的,但是他對使用BSD系統的程序幾乎不做任何要求。也就是說,你完全可以修改BSD系統,然後閉源髮型你的軟體。

這種非傳染性的BSD協議,沒有得到大家的支持,維護者非常稀少。linux 每天都有無數開發者免費貢獻代碼,因為他們知道,如果用了他們代碼的軟體也必須開源。而BSD系統的框架下,你完全可以用別人的代碼,然後打包閉源,說成是你自己的產品發布。這種為他人做嫁衣的事情,不是有很多人願意乾的。

所以BSD系統就成為了商業公司製作自己產品時的首選系統。比如PS系列,蘋果的mac IOS等系統,都是基於BSD的閉源操作系統。這是和自由軟體計劃格格不入的。

第二 BSD有一個特殊的要求,就是凡是使用BSD開源代碼的軟體,不允許利用BSD系統進行宣傳。 也就是說,BSD協議禁止ps說,我們的系統是基於BSD開發的。這樣就導致了BSD知名度很小,很多人其實都不知道自己用了BSD。


多與少要從不同角度看,Linux之所以名聲在外,主要是因為現代數據中心多數採用Linux作為os,而在雲計算環境下,bsd由於自身的問題也沒趕上虛擬化的趨勢。

在一些我們不常留意的領域,bsd佔有量也不小,例如ps3,ps4,ns遊戲機的內核就是freebsd;iOS,macOS也包含了bsd層,這些加起來雖然還沒Android的裝機數量多,但數量也不小,只能說Android的裝機量太大了,可是在pc桌面領域,不把macOS考慮進來,Linux和bsd的桌面幾乎沒有可比性,都是少數人羣在使用。


其實FreeBSD也有大公司支持,比如Sony的PS3,PSP,PS4,PSV都是採用FreeBSD修改的。至於iOS,Mac OSX那就更不用說了。也正是因為這個BSD協議,導致一些開發者對BSD不感興趣。因為支持GPL協議的人認為,BSD授權協議容易滋生只吸血不回報社區懶人,不利於可持續發展。而GPL的強制性則可以避免這樣的結果——即如想使用GPL的軟體(包括linux)就必需同樣方式保證別人可以針對你再創作的產品有同樣的待遇和權利。

主要原因還是協議的問題,這是造成這兩者現狀的主要原因

另外一個原因是Linux 往往會比 FreeBSD 更早提供新硬體的支持,而且市場佔有率高,在伺服器市場佔據優勢很明顯。人嘛,總有惰性的,更願意用佔有率高的,大眾的東西。

真要說性能或者安全,其實FreeBSD可能還比Linux優秀,近幾年也有一股風在鼓吹開發者使用FreeBSD


主要有幾點吧:

第一,主要是生態環境,沒有配套,就和有人問中國為什麼不生產一個完全國產的操作系統呢,你有了系統,還得周邊配套設施,比如軟體什麼的,還得重頭來,我也是freebsd的忠實粉絲,我也希望有更多人用它,雖然它是多麼安全,多麼穩定,但支持它的東西少,環境制約了

第二,我覺得bsd在易用和操作度還是不那麼好,一般人用不習慣,有點複雜,當然了,蘋果的系統它是深度定製的,以適應人們的使用習慣。


這是由於授權方式不同造成的。BSD授權寬鬆,開發的產品可以閉源商業化,開發能力強的公司喜歡用BSD。但正因為BSD開發的產品不用開源,導致基於BSD的開源項目遠少於Linux。而GPL授權要求開發的產品必須開源,所以開源項目眾多,軟體生態好,社區活躍,用的人自然多。


一句話說清楚。授權不同。BSD 可以封源收費。linux得繼續開源


推薦閱讀:
相關文章