题目看起来像是废话,Linux当然不是Windows。其实这个题目来源于网络上的一篇文章:Linux is not Windows,我认为它比较好地解释了为什么Linux不会做得和Windows一个样,以及Linux到底是给什么人用的。
文章开篇提出的问题正如我不时在 Linuxsir 论坛所看到的,许多刚刚转到Linux的人会非常自然地把他们在Windows中的使用习惯带过来,比较正面的反馈往往是:为什么这个功能不能像Windows那样实现?为什么不把Linux改得更像Windows,那样就能吸引更多的人来用?而负面的反应则是:Linux竟然不能实现某某功能,比Windows差远了。
文章给出的回答是:Linux社区根本没有打算为普通的Windows用户提供一个替代的操作系统,Linux的目标不是占领每一个桌面。
作者用摩托车和汽车的关系来比喻Linux和Windows,尽管两样不同的东西可以用来做同样的事情,正如摩托车和汽车都可以把你从甲地带到乙地,但是两者不能相互取代,它们各有各的优势和劣势、各有各的用处。用户应该挑选一种合用的工具,而不是挑了摩托车但希望它像汽车一样。Linux只是操作系统的一种备选方案(alternative)而不是Windows的替代品(replacement)。Linux永远不会取代Windows,因为两者的目标并不一致。微软的目标是占领尽可能多的PC、获得更多的利润,Linux作为一个开源和自由的项目,有它自己的追求。
作者指出,Linux的老用户多是出于爱好,喜欢折腾自己的电脑,喜欢编程,喜欢把系统拆得七零八落然后再按自己的要求装起来,即所谓的hacker。而很多从Windows转到Linux的新用户大多数并不是hacker,他们要的是马上就能用的系统,并不想花心思去调教自己的系统,并没有准备接受开源文化和做法。他们之所以转到Linux,只是因为想躲开Windows,躲开那些病毒和恶意软件,躲开商业软件许可的束缚,并不是真心接受Linux。因此这两种不同的文化自然难以相互兼容。
对于许多人提出的Linux软件不如Windows好用的问题,作者指出:首先,Linux软件的开发者并不是故意把用户界面做得不好,而是尽可能做得让软件能发挥功效;其次,很多文本界面的工具其实也有对应的图形界面,但是图形界面的开发往往滞后于文本界面,而且还很可能是不同的开发者所开发的;第三,Linux软件是为有相关知识和技能的用户设计的,不是为啥都不懂的新用户而设计的;最后,Linux软件的设计思想是做出好的软件(good software)而不是Windows软件的替代品。
作者打比方说,使用Windows软件,就像是有个司机开着车带你去兜风;而使用Linux的软件,就像是把车和钥匙都给了你,让你自己开车,想把车开好自然离不开学习。Linux软件的设计更加关注于功能性(functionality),Windows软件则更关心对用户的友善性(user-friendly)。许多人抱怨Linux软件不好用,其实只是因为他们不会用而且也不肯花时间去学习怎么用,问题不在于软件,而在于软件的使用者。你不能指望拿了达芬奇的画笔就能画出蒙娜丽莎,因为抓画笔的那个人才是关键。只要你会用,所有的Linux软件都有很好的易用性(easy to use)。
作者最后提出,在转换操作系统之前,用户要好好想想为什么要转换。假如用户的回答是希望得到一个把所有控制权都交到用户手上的操作系统,并且愿意投入相当的时间和努力去学习,那么他就可以用Linux,他得到的回报将是一台按照他想要的方式来运行的计算机。
如果用户的想法是没有那么多麻烦事的Windows,他应该:完全干净地安装Windows XP SP2;设置一个好的防火墙;安装一个好的反病毒软件;从来不用IE浏览网页;经常升级系统;每次安装软件后都重启;还有就是好好读安全指南。
如果用户真的想找个取代Windows的系统,买一台Mac吧,他要的是苹果的操作系统──OS X。
归根结底一句话:Linux不是Windows。