蘋果的開源系統 Darwin 和 WebKit 是怎麼回事?它不是堅持封閉嗎?


對Apple不了解的人,會把Google、Apple放在對立面,Google所有的東西都是開源的,Apple所有的東西都是閉源的。

事實上,Apple開源的項目可以從這裡看到:http://opensource.apple.com/,還有這裡:http://www.macosforge.org/

開源了Darwin系統以後,Apple聲稱自己是世界上最大的開源軟體公司,這個典故可以參見這裡:http://www.programmer.com.cn/6617/。

程序員上的Mac OS X背後的故事很有趣,如果想讀可以從這裡讀到:http://www. http://programmer.com.cn/category/程序春秋/,請自行刪除空格。


蘋果的封閉完全是國內的某些人吵起來的……

我在大學裡接觸了好幾個開源狂熱者,他們對於蘋果一點都不反對,也不認為蘋果是一家封閉的公司

國人認為蘋果封閉完全是因為MAC OX和IOS都僅僅只能在蘋果自家的硬體上運行而已

實際上,如果當年騷尼給點力,說不定蘋果也會走上系統授權的道路


蘋果一直以來就是開源的支持者。蘋果開源了Darwin(Mac OS X Kernel)、WebKit(web browser engine)、LLVM、Swift等等尖端技術,而且也一直在和FreeBSD的開發小組一同協作。說蘋果封閉僅僅是片面之詞罷了。


蘋果也不是所有都封閉,Darwin是開源的,愛幹嘛幹嘛,但mac的圖形界面是蘋果專利的,mac OS不允許移植到非蘋果機上,當然有些人移植了,這就是所謂的黑蘋果,但你要利用其獲利,蘋果就有權告你。

safari各個平台都有,使用開源引擎,也開放了插件,不封閉。

封閉指的是不向別人開放自己的東西,體現在蘋果就是專利、內部信息、操作系統、用戶、開發工具、軟體分發等:

專利大部分都不開放授權,你用了就等著蘋果告,

蘋果奉行保密主義,從外部很難得知裡面到底發生了什麼,

操作系統如上,

用戶上apple ID不能和其他網站互聯互通,比如openID、api等,

開發工具最典型的是iOS只能用他自己的x-code開發編譯,

軟體分發是說,iOS只有蘋果審核通過的,在appstore上架的應用才能下載到用戶手機中(除去少數特殊情況),只有越獄才能破除這個限制。

所以說,蘋果在互聯網的巨頭中是偏封閉的,但是否選擇封閉是他自己的事,旁人無權置喙,你可以批評,他可以無視你,就這樣。


蘋果是堅持封閉,然而有時並不是他想封閉就能封閉的。可以參考Darwin出現的歷史。


Webkit 前身是 KHTML,gpl 協議的,從來就 沒封閉過,也沒法封閉


推薦閱讀:

WWDC 2015 上,Apple 產品新增了哪些競爭對手已經有的特性?
健康手環記錄的步數存入 iOS 的 Health 中,會與 iPhone 自帶的計步數據重複嗎?
有哪些關於Apple 的airpod 無線耳機的腦洞和段子?
beats 的調音既然糟糕,為什麼蘋果不對其做改進?
調侃 Beats 耳機會影響蘋果形象嗎?

TAG:蘋果公司AppleInc | 開源 | WebKit | Darwin操作系統 |