同為開源的類unix系統,為什麼FreeBSD遠沒有Linux流行?
歷史的悲劇。Unix遭遇了版權法律糾紛的時候,386BSD停止開發,於是x86上面的UNIX就缺失了。然後Linus剛好開放了Linux。等法律結束,386BSD裡面分支出FreeBSD的時候已經錯過時機了。Linus自己也說過如果當時有BSD的話他不會開Linux坑
1 FreeBSD其實專註於伺服器系統,而且是學院派的系統,我認為這個系統很美,蘋果有很多的代碼是和FreeBSD同步的,所以每個OS X的版本其實都和FreeBSD的相應版本同步,另外FreeBSD其實被蘋果大力支持的,很多補丁都是蘋果的員工提供的,BSD許可證很寬鬆,所以就有了很多系統其實是基於FBSD的,比如OS X的很多代碼,後來的OS X有很大一部分功能是用的FBSD代碼,索尼的PS4 主機是系統是FreeBSD,甚至WIndows的一些功能模塊也是FreeBSD代碼,曾經的麒麟操作系統(這個是個悲劇,被曝光了才承認的)。
2 曝光率就沒有Linux多,因為Linux希望挑戰微軟,在2000年的時候媒體認為這個系統將是未來革命性的替代微軟系統的一個東西,甚至有人拍了一個叫操作系統革命的小電影,大慈宣傳,另外GNU項目中有很多偉大的領導者,當然FreeBSD也是有的,這些人我就不提了,大家都知道,尤其是Richard Stallman, Eric Raymond, 這些幾乎是哲學家級別的人物在力挺GNU,然後又有個偉大的工程師Linus Torvalds和他的內核。
3 我要說下Richard Stallman的哲學思想,就是說他對軟體自由的追求,這個樹立的軟體業的道德,他的GPL許可證思想是個偉大的思想,因為BSD許可證會導致BSD成為私有軟體,但是GPL避免了這些,這是個偉大的保護。所以人們對GNU/Linux的貢獻,或者GNU/Hurd,或者任何基於GPL的項目的貢獻都不至於被某一個私有的人佔據,有一段時間這種思想被認為是共產主義,後來我經過長時間的思考後認為,其實這個完全不是共產主義,或者可以說和共產主義邊都不沾的。共產主義強制人們共產,但是GPL是自由的,所以我認為這個是一種很深層次的哲學主義。姑且稱為自由主義,或者分享主義,或者直接說是自由追求主義,GPL其實是人類偉大的資產,有了GPL這樣人們就擺脫了私有軟體的不自由性,所以這個不是共產主義也不是資本主義,而是一種真正的上升哲學,追求分享,追求自由的一種精神,一種高尚的,崇高的。而GPL保護了這種崇高的精神。BSD許可證鼓勵代碼重用,所以缺乏這種保護,但是不管怎麼樣,BSD也是另外一種通向自由的路徑,不管他流行與否,BSD正在以BSD的方式徹底改變著世界,BSD是伯克利大學系統發行版的縮寫所以BSD是屬於美國這所偉大的校園的,而且這個校園和其他的校園一樣(Richard Stallman是麻省理工學院的)為軟體,譜寫著不同的歷史進程。
4 私有軟體因為有Marketing,所以被人們所更多的認識,而Linux正在以同樣的方式讓人們認識,有很多公司Redhat,Novell,IBM,Microsoft,谷歌等,都加入了對於Linux的支持,所以GPL同樣正在被商業公司推廣,這是我非常高興和感動的,因為軟體的道德正在被人們慢慢接收和捍衛。正如Richard Stallman正在做的一樣。
5 人對正確的追求是無限的。
沒有必要非FreeBSD就Linux吧?我自己混合使用windows,Debian,FreeBSD的小日子一樣過得很爽啊,話說現在的windows10也從GNULinux中吸收不少設計思想,更就不必說FreeBSD曾經從GNU項目中吸收的開發工具庫了。當然,windows和GNULinux從BSD拿走的TCPIP協議實現代碼和一組網路工具軟體了。簡單的說,就是現在的操作系統設計上面的好點子,一旦被人們認可,一群人都會從自由軟體的設計理論和實現代碼汲取養料來改進自家的系統,所以,關鍵是自己寫出的代碼,自己提出的設計思想。別人的設計多接觸不同的想法也不是個壞事。
我深愛FreeBSD,但FreeBSD只是選擇性地愛我的硬體。
這個是歷史原因。主要是因為20世紀90年初,ATT與BSD關於unix的版權官司,導致BSD的開發停滯。而剛好那些年正是計算機技術大發展,互聯網崛起,業界需要x86上能用的系統,除了windows外,Linux剛好是這個時候發布的,於是就趕上了。等BSD解決完版權官司,並發布新的系統版本,已經是95年以後的事情了。計算機技術一日千里,錯過了好幾年的黃金時期後,這樣的歷史機遇就沒有了。具體的可以看這篇:Unix版權史 - 阮一峰的網路日誌所謂的BSD協議阻礙了FreeBSD發展,笑笑就可以了別當真。比如Apache是市場佔有率最高的web伺服器軟體,它的協議就是類BSD的,而不是類GPL的。
05年前互聯網公司用bsd比linux多,之後就逆轉了,只能說不進則退。
硬體驅動的問題,主要是存儲廠商的官方支持不夠。這個問題還是源於freebsd團隊本身,linux內核和驅動的書還有那麼幾本,freebsd呢,完全沒有。想寫freebsd的驅動,你還得先去學寫linux的驅動,然後還要看一大堆文檔和源碼。大部分人學會了寫linux的驅動後,為什麼還要多此一舉的去學寫fb的驅動呢? 因此fb的驅動開發者數量很少。硬體廠商找個團隊開發for freebsd的驅動的成本太高。 如果freebsd在普及方面下點功夫,情況會好得多
在安裝 FreeBSD , 工作原因要用。 加了 FreeBSD 群, 提問問題, 沒有人說話。 後來有人來裝逼。。 所以我退群了。 我要好好玩玩FB 了 哈哈。
推薦閱讀:
※除了Windows和UNIX內核兩大桌面操作系統外,歷史上是否曾出現其他具有一定實用價值的操作系統?
※Linux 算不算是 UNIX 的一個分支?
※Atom, Vim, Visual Studio Code, Emacs 哪個好?
※C的結構體成員變數的命名有必要加前綴嗎?
※dos與unix區別?