苹果OS X是如何跑赢Linux桌面的

  1. 云栖社区>
  2. 博客>
  3. 正文

苹果OS X是如何跑赢Linux桌面的

cometwo123 2012-10-10 10:50:00 浏览818
展开阅读全文

《连线》杂志近日刊载署名为克林特·芬利(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已经推出,将致力于改进开发者体验。

网友评论

登录后评论
0/500
评论
cometwo123
+ 关注