《連線》雜誌近日刊載署名為克林特·芬利(Klint Finley)的文章,闡釋了蘋果是如何「殺死」Linux桌面的。 文章指出,Linux失敗的真正理由是開發者開始轉向OS X,而推動他們這樣做的原因是用於開發Linux應用的工具組做得不夠好,無法確保不同版本的應用程式介面(API)之間擁有向後相容性。 而更重要的是,開發者轉正在向網路來進行開發工作。
以下是這篇文章的全文:
很難確切地說出運行蘋果OS X系統的桌上型電腦和筆記本電腦在總數量中所占的百分比,但有一點很明確的是,這個作業系統已經取得了緩慢但卻穩定的增長,一點一點地蠶食微軟在二十世紀九十年代利用其Windows所建立起來的絕對領先地位。 有些人指出,運行蘋果OS X系統的桌上型電腦在市場上所占份額在6%到7%之間。
但可以肯定的一件事情是,OS X取得了比Linux更大的成功,後者是一個開源作業系統,在資料中心伺服器領域中建立起了自己的「家園」,但在桌上型電腦和筆記本領域中則仍舊芳蹤杳杳。 去年可能是見證了Linux大幅增長的一年,但這個作業系統仍舊未能實現象OS X那樣的增長,也未能實現Linux支援者們長期以來所期盼的增長。
出現這種情況的原因何在呢? Miguel de Icaza——Linux桌面環境GNOME最初的創造者之一,這個桌面環境一直都未能穩固自己的地位——認為,原本可能將Linux提升至新的高度的大多數軟體發展者都「叛變投降」至其他平臺,包括蘋果OS X等, 但更重要的是這些開發者轉向了網路來進行開發工作。
有些人可能會認為,Linux之所以在桌上型電腦市場上進展緩慢,是由於各大Linux作業系統所使用的桌面使用者介面不具備完整性。 在2010年,Linux開發商Canonical宣佈將在以桌面應用為主的Linux作業系統Ubuntu用自主開發的Unity環境取代GNOME桌面環境,這讓許多Linux極客都感到失望。 但許多人都對GNOME的發展方向感到不滿,其中包括Linux的創始人李納斯·托沃茲(Linus Torvalds),他曾于去年在Google Plus上發表過與此有關的文章。
托沃茲已經轉向Xfce,這個桌面環境最初的創制目的是作為佔據主導地位的GNOME和KDE環境的備選方案。 以音訊和視頻內容為關注重點的Ubuntu Studio已經在上個月完成了向Xfce的過渡;本月早些時候,Debian也已經放棄使用GNOME作為預設桌面環境,代之以Xfce。
但de Icaza指出,在這種最新的變動開始發生以前,Linux就已經在桌上型電腦市場上輸給了OS X。 他認為,Linux失敗的真正理由是開發者開始轉向OS X,而推動他們這樣做的原因是用於開發Linux應用的工具組做得不夠好,無法確保不同版本的應用程式介面(API)之間擁有向後相容性。 「在很多年時間裡,我們總是在打擊人們開發的代碼。 」他說道。 「OS X在這一方面做得更好,確保了向後相容性。 」
但與此同時,開發工作還正在轉向網路。 與伺服器上的開源相比,桌面上的開源的重要性已經大幅下降。 開發本地應用的必要性正在減弱;而與此同時,OX X則提供了一種足夠好的、類似于Unix的環境,能讓程式師在Mac上進行開發工作,然後將其部署到一個Linux伺服器上。
網路才是開源真正繁榮增長的地方,就連微軟首席執行官史蒂夫·鮑爾默(Steve Ballmer)也承認,Windows在網路伺服器市場上敗給了Linux。 即使你的筆記本電腦中並未安裝哪怕一種開源應用,但只要你在使用網路,那麼就很可能正在享受多種開源技術的服務,其中包括Apache和Nginx等網路伺服器,以及PHP和Ruby on Rails等程式語言和架構等, 它們都在一個開源作業系統上運行。 網路技術領域中的最新發展趨勢——從雲計算到大資料——也都是基於Apache Hadoop、MongoDB和Xen hypervisor等開源技術而建立起來的。
開源為網路的伺服器端提供了支援,但無法確保使用者端的開放性,而這正是開源宣導組織目前所集中關注的領域,即使它們已經開始使用Mac。 「許多人此前已經在談論免費軟體,而時至今日這些人正在談論有關開放式網路的問題。 」de Icaza說道。
斯托米·皮特斯(Stormy Peters)是這些人中的一員,她原本曾是GNOME基金會的執行理事,現在仍跟de Icaza一樣在這個基金會的理事會中任職。 但作為Mozilla基金會(Mozilla Foundation)的網站和開發者事務主管,她現在的重點已經放在開放式網路上。 「我個人在Mozilla基金會中任職的理由是,我看到有許多網站沒有根據免費軟體的原則來進行設計工作。 」她說道。 她指出,在AJAX和HTML5的説明下,網路已經成為佔據主導地位的應用平臺。
免費軟體的原則能以什麼方式應用於網路呢?皮特斯指出,開源軟體最重要的資產之一是你——或者是你信任的某人——能查看一個應用的原始程式碼,並查看這個應用正在做些什麼。 將這種程度的洞察力帶給網路的一種方法是,説明使用者控制自己的資料,以及網路應用如何使用這些資料。 而這就是Mozilla Identity團隊的目標,這個團隊在Mozilla Persona展開工作,這是一個基於瀏覽器的鑒別認證系統。
自Linux桌面誕生初期以來所發生的另一個重大變化是移動網路的崛起。 「世界上有很大一部分人將通過行動裝置來首次體驗互聯網。 」皮特斯說道。 有基於此,Mozilla正致力於開發其Boot to Gecko開源移動作業系統,但更重要的可能是Mozilla Marketplace。 這些應用將在火狐網路瀏覽器運行的任何地方運行。
Mozilla開發者也令de Icaza牽掛于心。 自2001年以來,他一直都致力於開發Moon,這是一個在Linux和OS X等非微軟作業系統上運行微軟.NET語言的開源架構。 現在,這個專案同時也在Android和iOS平臺上展開。
與此同時,GNOME和Linux桌面仍在緩慢前行。 GNOME 3.6已經推出,將致力於改進開發者體驗。