GNU、開源和 Apple 的那些黑歷史
自由軟體/開源社群與 Apple 之間的爭論可以回溯到上世紀80年代,當時 Linux 的創始人稱 Mac OS X 的核心就是“一堆廢物”。還有其他一些軟體史上的軼事。
開源擁護者們與微軟之間有著很長、而且搖擺的關係。每個人都知道這個。但是,在許多方面,自由或者開源軟體的支持者們與 Apple 之間的爭執則更加突出——儘管這很少受到媒體的關注。
需要說明的是,並不是所有的開源擁護者都厭惡蘋果。從各種軼事中,我已經見過很多 Linux 的黑客玩耍 iPhone 和iPad。實際上,許多 Linux 使用者是十分喜歡 Apple 的 OS X 系統的,以至於他們創造了很多Linux的發行版,都設計得看起來像OS X。(順便說下,北朝鮮政府就這樣做了。)
但是 Mac 的信徒與企鵝的信徒——即 Linux 社群(不包括別的,僅指自由與開源軟體世界中的這一小部分)之間的關係,並不一直是完全的和諧。並且這絕不是一個新的現象,在我研究Linux和自由軟體基金會歷史的時候就發現了。
GNU vs. Apple
這場戰爭將回溯到至少上世紀80年代後期。1988年6月,Richard Stallman 發起了 GNU 專案,希望建立一個完全自由的類 Unix 作業系統,其原始碼將會免費共享,強烈指責 Apple 對 Hewlett-Packard(HPQ)和 Microsoft(MSFT)的訴訟,稱Apple的宣告中說別人對 Macintosh 作業系統的介面和體驗的抄襲是不正確。如果 Apple 流行的話,GNU 警告到,這家公司“將會藉助大眾的新力量終結掉為取代商業軟體而生的自由軟體。”
那個時候,GNU 對抗 Apple 的訴訟(這意味著,十分諷刺的是,GNU 正在支援 Microsoft,儘管當時的情況不一樣),通過釋出“讓你的律師遠離我的電腦”按鈕。同時呼籲 GNU 的支持者們抵制 Apple,警告雖然 Macintosh 看起來是不錯的計算機,但 Apple 一旦贏得了訴訟就會給市場帶來壟斷,這會極大地提高計算機的售價。
Apple 最終輸掉了這場訴訟,但是直到1994年之後,GNU 才撤銷對 Apple 的抵制。這期間,GNU 一直不斷指責 Apple。在上世紀90年代早期甚至之後,GNU 開始發展 GNU 軟體專案,可以在其他個人電腦平臺包括 MS-DOS 計算機上使用。GNU 宣稱,除非 Apple 停止在計算機領域壟斷的野心,讓使用者介面可以模仿 Macintosh 的一些東西,否則“我們不會提供任何對 Apple 機器的支援。”(因此諷刺的是 Apple 在90年代後期開發的類 UNIX 系統 OS X 有一大堆軟體來自GNU。但是那是另外的故事了。)
Torvalds 與 Jobs
除去他對大多數發行版比較自由放任的態度,Linux核心的創造者 Liuns Torvalds 相較於 Stallman 和 GNU 過去對Apple 的態度和善得多。在他 2001 年出版的書”Just For Fun: The Story of an Accidental Revolutionary“中,Torvalds 描述到與 Steve Jobs 的一次會面,大約是 1997 年收到後者的邀請去討論 Mac OS X,當時 Apple 正在開發中,但還沒有公開發布。
“基本上,Jobs 一開始就試圖告訴我在桌面上的玩家就兩個,Microsoft 和 Apple,而且他認為我能為 Linux 做的最好的事,就是從了 Apple,努力讓開源使用者去支援 Mac OS X” Torvalds 寫道。
這次會談顯然讓 Torvalds 很不爽。爭吵的一點集中在 Torvalds 對 Mach 技術上的藐視,對於 Apple 正在用於構建新的 OS X 作業系統的核心,Torvalds 稱其“一堆廢物。它包含了所有你能做到的設計錯誤,並且甚至打算只彌補一小部分。”
但是更令人不快的是,顯然是 Jobs 在開發 OS X 時入侵開源的方式(OS X 的核心裡上有很多開源程式):“他有點貶低了結構的瑕疵:誰在乎基礎作業系統這個真正的 low-core 東西是不是開源,如果你有 Mac 層在最上面,這不是開源?”
一切的一切,Torvalds 總結到,Jobs “並沒有太多爭論。他僅僅很簡單地說著,胸有成竹地認為我會對與 Apple 合作感興趣”。“他一無所知,不能去想像還會有人並不關心 Mac 市場份額的增長。我認為他真的感到驚訝了,當我表現出對 Mac 的市場有多大,或者 Microsoft 市場有多大的毫不關心時。”
當然,Torvalds 並沒有對所有 Linux 使用者說起過。他對於 OS X 和 Apple 的看法從 2001 年開始就漸漸軟化了。但實際上,早在2000年,Linux 社群的領導角色表現出對 Apple 及其高層的傲慢的深深的鄙視,可以看出一些重要的東西,關於 Apple 世界和開源/自由軟體世界的矛盾是多麼的根深蒂固。
從以上兩則歷史上的花邊新聞中,可以看到關於 Apple 產品價值的重大爭議,即是否該公司致力於提升其創造的軟硬體的質量,或者僅僅是借市場的小聰明獲利,讓Apple產品賣出更多的錢而不是創造等同其價值的功能。但是不管怎樣,我會暫時置身討論之外。
via: http://thevarguy.com/open-source-application-software-companies/051815/linux-better-os-x-gnu-open-source-and-apple- 翻譯:Linux.cn
相關文章
- 開源漫談之GNU GPL的前世今生薦
- 開源的那些事兒 (1):如何看待開源
- Twitter 的那些開源軟體
- 關於cmake和開源專案釋出的那些事(PF)
- 何為開源,聊聊軟體開發中的那些開源協議協議
- Apple Watch應用開發經驗談:我遇到的那些坑APP
- 開源並不是你認為的那些事
- Github 上那些開源專案的 star 數Github
- GNU 和 Linux(轉)Linux
- 盤點大廠的那些開源專案 - 華為
- GitHub上那些值得一試的JAVA開源庫GithubJava
- 甲骨文與開源之間的那些事
- 你所不知道的 EMC 開源的那些事
- 盤點大廠的那些開源專案 - 小米科技
- 你所不知道的阿里開源那些事兒阿里
- 那些年的開源專案,你跑起來了嗎?
- C99 和 GNU99 的區別
- 盤點大廠的那些開源專案 - 滴滴出行
- 被噴了!聊聊我開源的RPC框架那些事RPC框架
- 那些開源與科技的紀錄片(上)|Open Source Prism
- Android開發的那些坑和小技巧Android
- 盤點大廠的那些開源專案 - 嗶哩嗶哩
- 盤點大廠的那些開源專案 - 微眾銀行
- 2017 年,阿里巴巴開源的那些事兒阿里
- Apple公司的M1晶片和開源的RISC-V晶片給了我們什麼啟示?APP晶片
- 中國和開源
- GNU grep的新特性
- 2020年總結回顧去年的黑歷史
- 我作為程式設計師辣麼窮的黑歷史程式設計師
- 那些沒能看到2015年曙光的開源/自由軟體
- 雲原生那些頂級開源專案,你都用過哪些?
- 使用 Python 和 GNU Octave 繪製資料Python
- Apple MDM 開發APP
- 敏捷開發的那些事敏捷
- iOS開發的那些坑iOS
- apple/GCGC:蘋果開源其視覺化 Java 垃圾收集器日誌的工具APPGC蘋果視覺化Java
- Image Lazy Load:那些延時載入圖片的開源外掛(jQuery)jQuery
- 《開源框架那些事兒21》:巧借力與借巧力框架