最近以来,每三天就会有一篇“为什么Linux没有准备好桌面”的文章。大多数时候,这些文章源于缺乏
对开源系统的理解和接受。我将会针对一些反对Linux的普通观点进行反击并且试着帮助人们理解为什么
Linux可能在一段时间之内不会出现在你的桌面上。
桌面上的Linux,第一页
记住,我是一个Linux用户(是的,桌面上的)所以你在这里一定会见到一些偏见。我坚信观点仍然是正
确的,所以在指责我之前请你考虑一下。
免责声明:下面所表达的观点很大程度上是作者的观点。你可能不同意,我们将期待任何辩解。
Linux使用并不容易。
不是吗?你们之中又有多少是用Linux作为你第一台电脑的呢?我猜测会非常少。我们都知道,“不同”
不是“较难”。我一直以来都在做这个主题的研究,而且我还在Linux上(GNOME)教过刚学电脑的人,没
有一点困难。但是这不是关键。当批评开源时要看的关键东西是记住开源仍然是很大程度上由志愿者们组
成。只要他们想帮助你,你们没有权利去要求任何东西。在相当长的时间之内,人们仍然尝试着在Linux
上获取基本功能。既然那已经实现了,人们最终会把他们的时间放到“使用的方便性”上去。Linux正在
改进。我是一个相对新的Linux用户(一年半),而且在我使用Linux这么短的时间内,它在实用性上有了
很大的飞跃。然而如果说Linux并不是对每个人来说都是完美的,那是正确的,它正变得越来越好。这些
事不是在一天内发生的,所以每个星期都发牢骚对开发者们是无礼的。
虽然批评是对的。人们的评论真的有帮助,但是大多数文章都是简单地说,“Linux不如Windows那么简单
”。如果你有一个特别独到的对实用性有帮助的观点,那么请向KDE或GNOME订阅一个bug报告。你会惊讶
于他们可能对你的问题回复之快。记住,“简单”是次要的,所以具体些会帮助我们解决问题。
我将深入细节,但我仍然在研究。虽然已经有很多的在那之外的研究了,而且许多表明Linux对于计算机
新手来说是简单的。
Linux不是完美的。
“完美”是什么意思?在我看来,它意味着操作系统的内部运作对用户是隐藏的,展示给用户的是感觉和
谐的环境。这有悖于Linux的基本原理,或者至少在相当长的一段时间内是。Linux与开放是相关的,而且
让用户粗略地修补一切东西。说Linux不应该再那么做是很难令人们信服的事。但很幸运,这种相同的精
神允许人们学习Linux,把它变成他们想要的;这么说来,(Linux是)“完美的”。去掉一些“特征”比
加上要容易的多,我不得不再说一遍,“忍耐”。这些东西需要时间。没有一个正常人会说Linux不在趋
向“完美”。如果你想帮忙的话,写一点东西把它交给KDE,GNOME或你喜欢的桌面版本。
Linux(开发者或社团)是零散的。
我认为,这再接近真相不过了。Linux拥有我所见过的最紧密的社群之一。很少有伴随这种“分裂”的小
争论。其中之一是经常听到的“有太多的发行版!”。我必须说的是,为什么?为什么有那么多的发行版
?什么迫使你使用每一个?没有什么。所有的发行版都是统一的,所以它并不像有100多种不同的操作系
统。什么统一了Linux发行版?对于初学者来说,它们都使用内核。它们都使用GNU工具。它们都使用
XFree86。它们都使用glibc。你明白这点。可能一个或两个版本(可能是嵌入的)不使用这些东西,但是
如果%95的版本都那么做,我将会抱怨。Linux的发行版是统一的因为它们都使用大多数相同的软件。仅有
的“定制”软件是安装和程序包的管理。安装是很少有人必须去做的事,所以对于可移植性它显得不那么
重要,特别是如果“桌面”目标是让它在机器上提前安装。程序包管理也不是那么的重要,因为所有的程
序包管理系统做相同的基本工作。它们管理程序包。你只是不得不去学习新的命令,甚至那时,在发行版
本中“适宜”将是流行的体系,所以了解那个是足够的。Windows98不同于WindowsXP。事情改变了,而且
如果只是轻微地(像发行版之间),适应是不难的。
有些人会说应该只有一种或两种发行版啊。这是不合逻辑的。Linux有多种使用,它的开放性允许你来创
建专门的版本。不用头脑想,我就知道我们可能需要一个带防火墙的版本,普通版,服务器版,嵌入式版
本,中介版和"从零开始"等等。说我应该在手机上使用Fedora或者说Gentoo应该让初学者来使用是可笑的
。
并且,相信每个人都喜欢某一种版本是讲不通的。人们有不同的口味,就是那么简单。我相信大多数人会
意识到这一点。许多人不喜欢Windows,所以凭什么像它那样给人们“适合所有人的尺寸”?它显然不适
合所有的人,而且那就是为什么你们之中很多人在改变或者希望改变。
由于有“太多发行版”,人们抱怨不可能拿到一个你所选择版本的程序包。这只是非开源应用程序中的一
个问题。开源的魅力在于开发者所要做的一切就是发布一个源代码包,并且让程序包管理器包装它们。现
在在线下载系统差不多被包含在每个主要的发布版中。登陆一个站点,手工下载正变成过时。这是和
Windows不同吗?绝对是,但它是更好的。我使用一种较小的发行版(ArchLinux),而且在库中我有我想
要的每个软件。这是存在的,即便如此我也不得不去发布Pacman Packages的站点去看看。
然后是还有人没看到KDE和GNOME,还有像那样的程序。他们只是说人们应该为了“更大的利益”一起工作
。这是有点不实际的。并不是每个人都能相处和谐。如果整个社会都如此工作,我们就都开上福特汽车(
感谢发表此评论的人),而且都吃巧克力冰激凌。竞争是好的,即使它牺牲了兼容性。因为使用两个多特
性的程序并让它们协调(freedesktop.org)要比试着学一个程序并且在保持稳定的同时加上学多特性容易
得多。
Linux前进太快了。
这可能是最有效的争论了。Linux前进得很快。它总是在变化,而且是在改进。问题是它是否“太快”了
。个人认为,这种速度是好东西。补丁是很快的,而且新的特征总是被加进去(免费地)。但是某个人可
能宁愿要每2-3年才更新一次的系统(像Windows)。人们说在Linux上这是不可能的,而且开发者将不能
建立应用程序因为API总是在更新的。幸运的是,已经有一种完美的解决这的方法了,Debian Stable。你
只要每几年升级一次就行了,而且感觉很好就像它的名字暗示的一样,稳定。现在,对于开发者来说,这
并不是一种解决方法,因为你只能支持一个2年前的库。虽然这只是折磨着非开源的开发者们,因为如果
应用程序是开源的而且真的很棒,人们会帮助你移植它。这已经被很多已停止开发的开源工程的不同分枝
所证明。
Linux不支持商业软件/理念。
那么,你不能用非开源的应用程序来封装软件。这是一个问题吗,是的。但是再一次,你必须记住GNU公
用许可证为何建立(大多数Linux软件在它之下发布)。建立它用来帮助促进一个完全自由体系的发展。
非开源的软件违背这一信念,因此它自然就不很兼容。这是坚定的态度,没有人有权利去说“开源理念”
是错误的。有不同信仰的人们将只能必须去和谐相处。有不同宗教,而且它们基本上相互反对,很多还设
法去“纠缠”。就像现实世界一样,有时两群人不能简单地和谐相处。当选择Linux时,你必须记住这一
点,而且如果你真的反对,你就别使用GNU公用许可证软件。
然后就是人们说Linux/开源会毁了商业。让我们假设有一分钟全世界都除了开源软件什么都不用。那么生
意怎么赚钱?简单,通过服务。另一种通用的方法是为适合一个特别公司的需要定制可得到的开源应用程
序。这两种都不是“暂时的”并且会带来收入来源。这再一次是不同的。我们必须记住Linux是并将总是
坚定的,至少在某种程度上。这个观念将改变社会,而不只是适应。我确信你们之中许多人害怕改变,没
关系,我们都是。但是开源正在协助引领一个新的经济规划。这将淘汰目前的“软件”体系和专卖软件。
请记住支持一个经济模型并不是社会工作。不要感觉糟糕如果它让一小部分人失业。人们将必须去适应,
但是很少会说社会将变成糟糕的地方如果软件是自由的。开源运动会使得社会中很多事物变得平衡,包括
正在增长的全球化。我们是同一个世界的人,我为了这个才去支持那种观点。你可能说我是一个狂热者,
但是我尽力理性地去想明白,而且我的观点可能在将来会改变。
有太多的狂热者。
就像我重复的那样,Linux在某种程度上是意识的,而且这不可避免。人们很关注这个操作系统因为我们
都已经投入了我们的时间,金钱和代码来使Linux强大。为你所做的东西自豪没有错。但这是一种优势。
人们为他们的工作而自豪,而且不想看到它失败,所以他们会尽全力去让它成为最好的可能。像微软那样
的公司可能很少关心他们是否做出最好的产品,只要他们能赚钱。Eric Raymond已经详细讨论了这,你可
以读“集市与大教堂”来获得更深层次的了解。
有人会认为Linux没有瑕疵吗?是的,但是每个操作系统都有人如此。大多数人只是简单地想让Linux更好
些。作为一个最终用户,你拥有数以千计的为你工作的 人,都出自他们内心的善良。你还能要求更多吗
?
但是遗憾啊,我将加入一些狂热成分,并且尝试去适合你的道德本性。略过这一段,如果你不喜欢向你鼓
吹。有人会说一些像“我只使用工作最好的软件,我不在乎政治”的话做为选择微软而不是桌面Linux的
理由。这就是引起垄断和其他问题的主要原因。在金钱驱使的社会中,你的每一次购买都是内在的政治性
的。当你从一个公司购买东西时,你是在说“我支持你们的做法”。微软就是以不公平手段和相当多的吹
毛求疵而闻名。即使Windows是较好的平台,你也不能忽略这个问题而说你不想成为政治的。现在是站起
来好好想想是否想让微软控制你的电脑的很好的时候了。你可能决定你用那会感觉舒服,但是没有理由不
去考虑它。
Linux是慢的。
关于此的确没有“争论”,它只是主张。但是我想澄清一件周围经常提出的事情。“X是慢的。”X11是一
种协议,不可能是慢的。只有一种特别的实现才有可能是慢的。如果你感觉XFree86是慢的,请提供一些
证据,因为我没见到任何这的证据。问题是很多发布版都想默认为展现每一种东西。早些时候当我用某个
人的Mandrake安装版时,它们有三种不同的服务器运行在桌面系统上。这显然在把事情拖慢。
以我的经验,Windows的缺省安装也是相当臃肿的,但是你经常听人们说,“如果你只是关掉不必要的服
务,Windows运行如飞!”请以同样的态度对待Linux,以示公平。
没有驱动程序。
是的,有。Linux比Windows支持更多硬件,就是那么简单。问题取决于支持普通“桌面”的硬件。在很长
一段时间内,这是很困难的,因为公司会生产廉价的硬件来节省钱。这种廉价的硬件不是那样兼容而且不
遵循标准。我记起了惠普的LaserJet1000 (不是 1012), WinModems, and WinCams。然而幸运的是,潮流
在转变。很多公司已经保证改进Linux支持,我相信他们。但是如果你期望得到一张Linux的驱动CD,你不
会看到大画面。理想的是,内嵌在标准内核的驱程(而且是开源的)对硬件的完全支持达到“开箱即用”。
Linux系统装好后就可以支持的硬件已经比Windows多出很多。如果你想要证据的话,它可以在你的新硬件
看到。Windows可能不会以一个体面的解决方案来支持你很新的电视卡,或者它根本就不认识你的声卡。
Windows仅仅不会装载太多的驱动程序,所以你被迫去使用CD。我有一套现代的系统,我的所有硬件都能
被linux标准内核支持,不需要任何额外的驱动。是的,这是一个商业系统,它并不是一台“不成熟”的
家用机。也就是说,我明白“它为我工作”是不够的。
没有应用程序。
著名的应用程序都被移植过吗?不,它们没有。但是,意图是建立一些好的东西,一些开源的东西。理想
地说,我们想要的是一个替代品,而不是一个整和。使用开源的程序,你很少有这些移植问题,因为一些
志愿者会移植这个应用程序如果它足够好。你不用依靠一个公司来获取新特征\补丁。对于正常的桌面工
作,Linux##在那里??##。Web浏览,文字处理,email和PIM已经成熟稳定。当然也有Linux落后的地方
,但是它每天都在改善。说“没有应用程序”是假的。这里有一个大的应用程序替代品表格。当然也有很
多其他的像这样的表格。
我知道你在想什么。“但是{填入昂贵的专卖软件}不是可得到的!”那好了,抱怨吧!给那个公司写信,
让他们移植软件。他们不会移植软件除非他们知道人们关心。应用程序是来得及时的东西。Linux也是正
在“兴起”,而且过程是缓慢的。首先,基础必须建立,而且主要的焦点都要集中到上面。随着Linux作
为一个开发平台的成熟,我们将看到那些著名厂家最终会在压力下退缩。
结论
我想让人们从这里带走一样东西。那就是记住Linux是由普通人编写的。他们只能做这么多,这么快。
Linux将最终会来到桌面。请不要试着去强迫它。像ibm的商业发言那样,“Linux是开放的...未来是开放
的。”Linux能成为你想要的任何样子。没有什么阻止你帮助其中一个版本的桌面Linux或你最爱的桌面环
境\设备解决问题。如果你缺乏编码的或技术上的技巧,钱总是需要的(还有一些,啤酒)。;-)
最后,你可能在说,“我已经知道这了!”。这些观点无非是我读过的所有论战的汇总而已。请随便回复
,只请你不要附带另一篇“Linux还没有准备好桌面”的文章。