一切预兆都显示,WIN8会变的越来越垄断,或者说是绝对的垄断。不仅是浏览器上,还是在硬
件上,以及操作系统上,微软都会尽力不给别的产品以生存的机会。道德问题上我不想多说,但是身为
LINUX用户总要考虑一下这些现实的问题。我不习惯用WINDOWS,IE,但是几年之后,如果PC硬件上
只能搭载WINDOWS系统,那时我们该怎么办?
相关新闻:
http://www.linuxpilot.com/industry/news/2012081401windows8-UEFI-Linux
为了杜绝用户在预载WINDOWS上安装其他的作业系统,微软搞了些Microsoft Signature以及强
加在WIN8上的Secure Boot。面对开源社团的反对,微软于是宣布其他作业系统,也可以通过缴付
“少量费用”以获得支持。
系统孰优孰劣的问题早不值得争论。这个世界上有各种各样的用户,自然也会有各种各样的爱好以
及不同的选择。服务者就应该提供可以让消费者选择的机会。这是基本常识。虽然现在WIN系统对LINUX
占有绝对的优势,但是,如果是靠这样的方式来维持这样的优势,岂不是太过无耻?更不用说那些恶心
的小动作:其公司员工在贡献开源代码里加入侮辱性的词汇,在Bing里将某些开源网站归为“赌博”类的网
站而将其屏蔽。。。
当然,我这次不是要说这些。而是主要想说LINUX的问题。为什么这么优秀的操作系统在桌面市场
上却没有多少市场份额?
当我在用过很长时间LINUX之后又因为要玩一个网络游戏从而安装了一段时间(5天左右)WIN7之
后,才发现WIN的一些优点。WIN和LINUX有一个显著的不同。LINUX极为自由化,一千个人不同人的
LINUX就是一千种不同的LINUX,不只是表面的不同,而是从内核,发行版,桌面环境,常用软件都可
能是千姿百态的。而WIN不同,它比较单一化,没有那么强的可定制性。这两个特点分别就成了它们的
优点和缺点。WIN易于使用,因为系统默认已经帮你做好了很多东西(当然相当大的原因是历史性的先
入之见),你不用花心思去考虑用什么发行版,用什么桌面,换个主题和桌面就很好了。桌面和内核是
紧耦合的,不会那么容易出问题。而LINUX,当你从WIN转过来之后,正常人都会难以接受它的这种环
境,你需要了解的东西太多,需要去选择的东西太 多。且不说那400多种发行版,主流的就有10种左右
,还有桌面环境,除了那4大主流桌面,还有一大堆非主流的,还有Windows Manager,SHELL,Browser,
Mail Client,Office,Reader等都要你自己去找适合自己使用的。所以很多人都会在不久之后回到WIN,如
果能熬过那一段时间,以后基本上就会越来越习惯,因为你总能找到适合自己的LINUX。
似乎将用户分为IT专业相关(尤其是程序员)的和普通用户总是必要的,LINUX的发行版也差不多
不断地在这两个方向分化或者尽力在融合二者的需求。正好有两个极端的例子,一个是Ubuntu,一个是
Gentoo。前者可称为最简单,最面向普通用户的LINUX发行版,也是LINUX桌面市场最主流的力量,而
且已开始向平板市场进军。有人说它就是LINUX,有人说它正在背离LINUX。而Gentoo,对喜欢折腾的人
来说,是莫大的乐趣,对其他人来说,是梦魇,从内核到驱动,桌面,应用软件,一步一步的源码编译。
我曾经夜里不睡觉地盯着电脑屏幕看着这个过程的进展,当电脑上能启动X,能有声音,能连上wireless,
那种狂喜,没有经历过的人是不会懂的。尽管所有人都觉得gentoo这样的发行版在LINUX社区的地位不容
质疑,但是,它似乎永远只能属于少数人。
每一个操作系统都是复杂的,WIN用了那么多年的时间让人们习惯了这种复杂性,使它表面上看起
来简单,容易上手。没有多少人愿意再去尝试一次这样的过程,尤其是资深的WIN用户。LINUX的主流发
行版,不管是Ubuntu,Fedora,还是OpenSuse,Mint,都在尽力地掩盖这种复杂性,让它看起来更简单,而
且界面更加华丽。看看差不多同时的Ubuntu10.04和Win7,前者又比后者差多少?更不用说之后的Unity,
Gnome3,KDE4。只是越是掩藏这种复杂性,当出现问题的时候,很多人就更不知道该怎么解决。WIN也
会出错,好在它只有一个内核,一个界面,所以你可以很容易地找到错误出在哪。而LINUX下,一切都是
松耦合的,出了一个问题,可能是在内核模块,或者配置文件,或者软件版本,甚至各个组件的接口之中
的一个地方。。。。这么多的可能性,你让一个不太懂计算机的人去排查,是不可能的是事情,所以,这
时候最好的解决方法永远是——重装系统,因为这明显要快的多。
但除了这样,似乎也没有别的办法,你能让普通用户关机的时候去用shutdown -h now,启动之后用
init 5或者startx 吗?用华丽的界面去掩盖这一切,也是是在没有办法的事情。各个发行版都在做这种努力,
尝试这去融合WIN和LINUX的优点,给用户最好的体验 ,但却总是叫好不叫座。
归根结底,是在操作系统发展了这么多年之后,不同的文化生态系统早已生成,其中的差异太大,
太过难以融合。想要在LINUX之上构建面向习惯了WIN的用户的系统,就像去教西方人用筷子一样,不仅是
表面上的不容易,更是文化的巨大差异。不用LINUX/UNIX的人很少能体会到管道的伟大之处,就是那样一
个简单的竖线,它的意义,怎么夸大都不为过。不用LINUX/UNIX的人,也可能很难明白为什么C语言在这
个时代依然是编程语言的 霸主,在有那么多高级语言和设计思想,开发模式的今天。LINUX/UNIX的内核,
上面的绝大多数命令,应用软件,GNOME,都是C语言的杰作。LINUX上一切皆文件的思想,以及从语言
到设计上的一致性,决定了LINUX/UNIX的简洁和高效。没有多么大的靠软件工程设计模式堆出来的庞然大
物般的软件,有的只是一大堆各司其职的,可以通过管道相连的小程序。学会了他们,你就可以用他们在随
意地组建你想要的任何工具。所以IDE这中东西在LINUX从来都是一个不太受欢迎的异类。有两个无所不能
的门神站在那:VIM和EMACS,还有那些可以随意调用的外部程序,编辑器之神和神之编辑器,并不是徒有
其名,谁见了都会自惭形秽。不管你把所谓的Notepad++或UltraEditor做的多么强大都比不了,因为在设计上
已经败了。你当然也可以用IDE把gdb,gcc集成进去,但集成之后,gcc,gdb的一部分功能就丧失了,因 为你
不可能把它们所有的功能都用图形来展示,所以,将Editor和Compiler以及Debugger分离开来,才会发挥他
们最大的功能。
但图形界面总是LINUX要做的一个东西。从根本上来说,它就不太适合UNIX/LINUX这个环境,因为在
命令行下,一切都完成的很好,干吗又要那些不必要的GUI?所以在桌面环境上,又一次四分五裂,各自为战。
差不多又可以分为两大阵营,一类是GNOME/KDE/XFCE/LXDE这几个完整的桌面环境,另外一类就是不计
其数的窗口管理器(WM)。前者是那些为LINUX桌面市场打拼的发行版所选择的,后者则是那些习惯了命令
行的简介和高效的程序员所钟爱的:因为它们带来了便利性的同时,又允许他们自己去减少它所带来的复杂性。
这两类桌面环境的差别又恰恰像是WIN和LINUX的差别,前者总是“捆绑销售”,总是附带了一大堆东西,
其中可能有你根本不需要的。后者则是简单之极,差不多都是只有一个WM和一个Terminal。前者用起来方便
之极,后者却需要不少功底才能很好地使用。刚从WIN转到LINUX的人,总是喜欢向WIN的用户炫耀
GNOME/KDE的华丽,真正LINUX的资深用户又往往愿意抛弃二者,转向Awesome/E17/openbox等,虽然可
能不够华丽,但是却是自己一手打造,简单而没有累赘,是自己真正想要的东西。所以,只用WM的问题只是
不易上手,而完整的桌面环境却总是问题多多,让人诟病,也经常引发内部的口水战。下面我自己使用的一些
经验之谈:
GNOME:比KDE晚,但是使用者更多。GNOME2是经典之作,GNOME3设计大胆,却用之者少,或者
可以说是骂声一片。个人觉得设计很大胆,单从技术和设计来说,很好。可惜大家不买帐。近日传GNOME团
队已没有多少开发人员,不过据说他们要做Gnome OS,老实说,我挺喜欢这个团队的,很有想法。Unity为
Gnome 2/3之间的中间产物,只有Ubuntu用。这个争议也不少,主要还是看个人喜好。
KDE:设计的颇为复杂,功能繁多,资源消耗也多。什么都不缺,但不需要的东西太多。
这两者都是完整意义上的桌面环境。好处是用着便利,不好的是累赘太多。又由于软件依赖的关系,
很多东西又难以删除,比如gnome-keyring以及KDE的PIM,nepomuk等东西。所以安装完这两个的第一件事往
往是删软件。
XFCE:提供基本的桌面环境,所带的软件也没有上面的二者多,算是比较考虑的比较周全的一个。所
受赞誉也颇多。
LXDE:四者中最简洁的一个。我的Arch上跑它的时候最低时内存占用只有——88M。缺点就是自带的
必须的软件不够齐全。
这两者都不算是完整意义上的桌面环境,很多东西都需要自己安装,算是单纯的WM和完整的桌面环
境的一个折衷,所以也颇受欢迎。
至于那一大堆WM里,我用过E17/Sawfish/Openbox/Twm/Icewm/等,反正都比上面的难以配置。特别适
合那些喜欢折腾的人。甚至E17的界面的华丽程度可以说与GNOME/KDE不相上下。
说了这一大堆, 主要想说的就是LINUX由于自由化而导致的一种分裂,这是不小的问题。就像用Google
的瞧不起用百度的一样,用Arch/Gentoo/Funtoo/Debian的也容易瞧不起用ubuntu之类的,这太自然了。
一方面,希望Ubuntu能占据越来越多的市场份额,让越来越多的人去了解LINUX,令一方面却又觉得它太背离
LINUX的传统,越来越不像LINUX,所以不愿意为Ubuntu等桌面发行版去做多少贡献,而是回到社区,和一帮人
继续钻研Arch和Gentoo。所以你看Arch和Gentoo的社区的活跃程度都特别高,有所有LINUX发行版里最为丰富的
文档,以及很多经验丰富的高手。而Ubuntu之类的社区里却总是一些零零散散的资料,以及很多不太正确甚至是
错误的问题答案。所以很希望所有开源社区的人都能抛弃所谓的“门户之见”,共同推动开源 事业的发展。