天天看點

瞧瞧,蘋果是如何跑赢Linux桌面的

 《連線》雜志近日刊載署名為克林特·芬利(klint finley)的文章,闡釋了蘋果是如何“跑赢”linux桌面的。文章指出,linux失敗的真正理由是開發者開始轉向os x,而推動他們這樣做的原因是用于開發linux應用的工具包做得不夠好,無法確定不同版本的應用程式接口(api)之間擁有向後相容性。

《連線》雜志近日刊載署名為克林特·芬利(klint finley)的文章,闡釋了蘋果是如何“跑赢”linux桌面的。文章指出,linux失敗的真正理由是開發者開始轉向os x,而推動他們這樣做的原因是用于開發linux應用的工具包做得不夠好,無法確定不同版本的應用程式接口(api)之間擁有向後相容性。而更重要的是,開發者正在轉向網絡來進行開發工作。但歐侃覺得作者把linux桌面等同于gnome了,這是嚴重錯誤。至于作者認為linux下的開發工具對向後相容性的支援不夠這點我比較認同,當然某些網友會極力質疑這個觀點。此外,我

覺得本文在翻譯可能存在問題,歡迎大家通過新浪微網誌@陳歐侃給我提出批評指正!

以下是這篇文章的全文:

很難确切地說出運作蘋果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已經推出,将緻力于改進開發者體驗。