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

简介:

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

目录
相关文章
|
8天前
|
监控 Unix Linux
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
Linux操作系统调优相关工具(四)查看Network运行状态 和系统整体运行状态
26 0
|
9天前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
16天前
|
Linux
Linux中centos桌面消失网络图标
Linux中centos桌面消失网络图标
13 0
|
25天前
|
Linux 数据安全/隐私保护 虚拟化
Linux技术基础(1)——操作系统的安装
本文是龙蜥操作系统(Anolis OS) 8.4 的安装指南,用户可以从[龙蜥社区下载页面](https://openanolis.cn/download)获取ISO镜像。安装方法包括物理机的光驱和USB闪存方式,以及虚拟机中的VMware Workstation Pro设置。安装过程涉及选择语言、配置安装目标、选择软件集合和内核,设置Root密码及创建新用户。安装完成后,可通过文本模式或图形化界面验证系统版本,如Anolis OS 8.4,标志着安装成功。
|
1月前
|
存储 缓存 算法
Linux--系统结构与操作系统
Linux--系统结构与操作系统
|
1月前
|
Linux 网络安全 数据安全/隐私保护
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
140 0
|
1月前
|
缓存 Linux Shell
Linux进程解析(冯诺依曼体系结构,操作系统,进程初步解析)
Linux进程解析(冯诺依曼体系结构,操作系统,进程初步解析)
48 1
|
1月前
|
安全 Linux 网络安全
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 Red Hat Enterprise Linux 9.3 操作系统保姆级教程(附链接)
88 0
|
1月前
|
网络协议 Linux
【Linux】6、在 Linux 操作系统中安装软件
【Linux】6、在 Linux 操作系统中安装软件
27 0
|
8天前
|
Linux
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
Linux操作系统调优相关工具(三)查看IO运行状态相关工具 查看哪个磁盘或分区最繁忙?
19 0