為何開源軟體偏愛Linux和蘋果的系統?
對於開發者來說,windows是黑盒,能做的事很有限。但是unix不一樣,比如linux,內核原理和底層實現,開發者是一清二楚的。在linux上的限制只有開發者的知識和想像力。另外對於程序員來說,對於unix的熟悉程度要遠高於windows,所以開發非商業軟體的首先一般是unix
主要是方便容易,你寫了軟體肯定希望容易安裝,支持的平台多。UNIX-like 系統都基本遵循 POSIX 規範,所以,按照這個規範寫的程序支持的平台多,windows 的則少。另外,網路程序,linux bsd 的設施性能遠遠高於 windows,大多高負載的伺服器使用 linx,所以,為了高性能選擇
蘋果不是開源,蘋是頂多是靠 BSD 子系統在蹭開源。BSD,Linux,Unix 都是一類的,可以互相蹭,FreeBSD 11 甚至加入了 Linux 二進位兼容層。為啥?還不是為了蹭 Linux 社區資源。現在就只有 Windows 是個隔路。
linux是本身就是開源軟體,能開發軟體的都是什麼人啊!專業的人,有沒有發現,很多喜歡用linux的人都會情不自禁的罵windows,有種文人相輕的感覺!說回主題,開源的目的什麼,就是共享和讓大家幫忙找問題!共享就不說了,找問題這一步誰能做?當然是專業的人!那麼這樣一來就有一個入門台階了,能達到這個級別的人大多數都在哪裡?linux的社區里!我覺得主要就是這個原因,而對於那些不開源的軟體,一般人只要能用會用,好用就可以了,誰會去在意那些代碼里寫的是什麼?有見過不懂電腦的人因為windows而轉去linux嗎?估計沒有!多數是因為好奇才去用!
這個問題太片面了,開源軟體Windows的也不少,而且跨平台的也不少。話再說回來,Linux在西方用的很多,因為西方很重視版權,用盜版會挨整。另外,環境也有關係,在國外,開源軟體已經團體化,社區化,開源是學習和交流的過程,而在國內,很多人認識不到開源的意義所在僅僅就是當成免費軟體來用,所以開源活動很難開展起來。
推薦閱讀:
※重磅消息:QuarkChain開源啦!
※何謂開源編程?
※YVR18資料關注點4:SPDX
※DPVS——愛奇藝的開源四層負載均衡
※前端要涼?微軟開源的Sketch2Code碉堡了!