Unix 桌面:在 Linux 問世之前
僅僅開源還不足以實現開放,還需開放標準和建立共識。
現在,由於有了安卓和 ChromeOS,Linux 已成為重要的終端用戶操作系統。但在 Linux 之前,Unix 桌面起著重要的作用,儘管大多數並未留存至今。
追溯至 1993 年,我在 《PC Magazine》上做了一篇 Unix 桌面的特性評測。是的,在我成為 Linux 桌面用戶之前,我是 Unix 的使用者。自從 1979 年 2BSD Unix 出現以來,我就是 Unix 的忠實擁躉。到了 1993 年,Unix 桌面繁多,我成功說服我們的雜誌讓我試用它們。
我和我的團隊評測了來自 Consensys、Dell、Interactive Unix、SCO、Univel、 昇陽 ,和 NeXT 的 Unix 版本。我們也注意到了來自 UHC、Microport 和其它公司的 Unix,但沒有進行評測。我相信你們中的大多數人都未曾聽說過這些。
那 Linux 呢?那時候,Linux 已經問世,而且我也使用過。但當時最先進的 Linux 發行版是 Softlanding Linux System(SLS),我無法說服編輯們 —— 或者說我自己,認為它是值得評測的。我本可以評測的第一個版本是 Slackware,它至今仍在我們身邊,但在那時候,它的發布日期還有數月之遙。
現如今,只有 Dell 仍然存在,不過它之所以至今仍在業界,不完全是因為它的 System V Release 4(SVR4)Unix 發行版。然而,那些早期的 Unix 桌面中,仍有一個仍然活躍健康,且運行在大約 四分之一的桌面 上。
那個操作系統,當然,就是 macOS X,它是 NeXT 的 NeXTSTEP 的直接後裔。你可以說基於多線程、多進程微內核操作系統 Mach、BSD Unix,和開源的 Darwin 的 macOS,是所有 Unix 操作系統中最成功的。
但在當時看來,情況並非如此。並不是因為 Windows 比 Unix 更好。在 1993 年,可以稱作 Unix 的競爭對手的只是 Windows 3.1 和 NT 3.1。
特別是 NT,在那時,它只能算是個笑料級別的伺服器操作系統。直到 Windows NT 3.5 發布後,NT 才開始變得重要。
Windows 擊敗 Unix 的原因多種多樣。其中最重要的一點就是微軟確保所有硬體和軟體供應商要麼與它對齊,要麼就無法 使用 Windows 或微軟 Office。
那個時候,這是個極其重要的問題。我們如今看待 Mac,通常將其視為等同於或者超過 Windows PC 的競爭對手。但那個時期的情況並非如此。史蒂夫·喬布斯當時已被解僱,並且在蘋果公司 1993 年的年度報告中,該公司報告顯示其 凈收入 已下降了97%。
然而,儘管微軟的成功在很大程度上得益於其歷史上的 不正當商業行為,但它並非靠不正當手段得以勝出。Unix 公司正在自我毀滅。
儘管有許多為 Unix 創立軟體開發標準的嘗試,但它們或者過於寬泛而無法做出實質性貢獻,例如 POSIX;或者它們在 開放系統基金會 和 Unix 國際 之間的商業聯盟爭端中陷入僵局,這就是著名的 Unix 戰爭。
在 Unix 公司忙於內鬥的同時,微軟正樂得財源滾滾。關鍵問題在於 Unix 公司無法就軟體標準達成一致。獨立軟體開發商(ISV)需要為每一個 Unix 平台編寫應用。而這些應用在桌面市場的份額都微乎其微。對開發者來說,為 SCO OpenDesktop(也被稱為 OpenDeathtrap)、NeXTStep,以及 SunOS 分別編寫一個版本的應用程序,從商業的角度來看,這完全沒有意義。
這種情況聽起來似曾相識嗎?這種問題如今依舊困擾著 Linux 桌面,這也是我對諸如紅帽的 Flatpak 和 Canonical 的 Snap 這樣的 Linux 容器化桌面應用 如此鍾情的原因。
等到雙方於 1996 年最終在 The Open Group 合力和解時,已經為時已晚。Unix 在傳統桌面上的市場被擠壓出局,工作站基本上都變成了 昇陽微系統 的天下。
那麼,Linux 是如何嶄露頭角的呢?實際上,相比 Unix 發行版,它有兩個主要的優點。首先,它是開源的。在開源的優勝劣汰機制下,好的代碼能夠生存,差的代碼將被淘汰。我認為 Linux 使用 GPL,這點非常關鍵。
畢竟,如果成功只需要開源代碼,那麼我們現在都應該在運行如 FreeBSD、DragonflyBSD 以及 GhostBSD 這類純 BSD 操作系統。但是實際情況卻是,雖然 BSD Unix 系統至今仍然重要,卻遠遠比不上 Linux 的市場份額。
Linux 基金會的開源供應鏈安全主任 David Wheeler 解釋了這個原因:BSD 許可證存在的問題在於每隔幾年就會有人說:「嘿,讓我們基於這個 BSD 代碼 開一家公司!」他們會利用這些 *BSD 代碼,某些最優秀的 BSD 開發者,然後開發出一款專有的派生產品。但作為專有廠商,他們的分支成本高昂,維護不易,因此公司最終走向破產……如此反覆。
「而與此同時,GPL 通過法律約束將大型商業公司聚集在一起……他們所有人都在作出貢獻,並且感到安心,因為他們知道他人也被法律要求必須同樣做。這就創造了一個安全的合作區。」
Linux 的另一大優勢便是其領導,Linus Torvalds。有了 Torvalds 這唯一領導,Linux 規避了 Unix 陷入的內鬥困境。
然而 Torvalds 的積極力量並不只在於他是一位天才開發者。儘管他的頭銜可能笑稱為「 終生仁慈獨裁者 」,多年來,Torvalds 已經 學會 了如何與他人和諧合作。
有些人說,Torvalds 的人緣不夠好,的確,他並不寬容對待愚蠢的行為。然而,我多次參加過 Linux Plumbers 會議,他和頂尖的 Linux 內核開發者們的合作過程中,我並未見到他們之間有過什麼明顯的矛盾。如今的 Linux 已是一個集體的功勞。
如果 Linux 的未來全都寄托在 Torvalds 一人身上,我也會擔心 Linux 的未來。Torvalds 無疑是一位傑出的人才,一個偉大的程序員,但如果這就是 Linux 成功的全部,我們就會陷入一個痛苦的問題:一場 公交車事故,就會讓我們失去整個 Linux。
幸運的是,Linux 的發行者和開發者們從 Unix 的歷史中汲取了教訓。
他們清楚,擁有一款成功的桌面操作系統,需要的不僅僅是開源,還需要開放的標準和共識。
我們可能永遠都無法迎來那個傳說中的 「Linux 桌面年」,但通過安卓和 Chrome OS,Linux 已然成為頂級的終端用戶操作系統。經過漫長的等待,Unix 終於通過 Linux 成為了一款頂級的終端用戶操作系統。
(題圖:DA/c2e3142a-794b-4532-942e-1a3aea29acf6)
via: https://www.theregister.com/2024/01/27/opinion_column/
作者:Steven J. Vaughan-Nichols 譯者:ChatGPT 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive