2005年11月28日

关于“再谈Linux发行版的”评论的回应

关于“再谈Linux发行版的”评论的回应
现在Linux真的成为了焦点问题了。我的“再谈 Linux发行版”贴到solidot.org之后又引起了focusoncdr的 痛斥,其实并不想引起论战,只是想通过讨论为Linux的发展贡献一下力量。不过观点的不同很容易引起纷争,只希望在学术的范围内讨论问题,同时也希望理 越辩越明,而不会扩展开去。
这是focusoncdr朋 友对我的理论的驳斥,为了方便,我将其拷贝下来了,原文在这 里。下面的以focusoncdr开头的是focusoncdr的评论,以Batfree开头的是我的回应。

继续论战

batfree又发表“再谈Linux发行版的问 题”
下面黑体是我的评论

没有想到刚刚写的一篇“Linux到底有多大”的文章引起了这么大的反响,说实话,当初写这些的时候只是写给自己看的,没有想到会这么多人关注,所以写的时候只是随心所欲,没有经过慎重的考虑,里面的说法难免偏颇,毕竟是Blog上嘛。不过被一位朋友看到给贴到了solidot.org上了,结果引起了这么大的风波,真是远远超出我的想像了。
为此,我想在这里补充几点。
1。我上一篇文章说的是Linux发行版,可能题目不太严谨,因此造成了许多人的误解。也许应该将题目改成“Linux发行版到底有多大”。特此声明,因为我也明白Linux是Linus Toravlds的注册商标,只是指Linux内核部分,不过我这里说的Linux是指大多数人所指的Linux发行版,因为你可以做个用户调查,估计百分之九十以上的人心中说起Linux的时候都是指发行版或者是是Linux系统,而不是专指Linux内核。

=========
focusoncdr:
在这个问题上纠缠确实有点钻牛角尖。


Batfree:
这个问题已经解决,大家互相认同了观点了。

2。我不是一个Linux专业人员,只是一个普通的用户,因此我是以普通用户的角度来看的。不过我并不认为这有什么错,因为毕竟计算机以普通用 户居多, Linux不能够要求所有的用户都能够了解操作系统的架构,都知道如何编译内核。对于普通用户,简单的使用方式是留住用户的第一步。如果一个用户在使用之后又去试用其他的系统了,那说明这个系统不能够让他满意,没有留住他。
=========
focusoncdr:

从用户角度看问题当然不错。但是我注意到作者使用Gentoo来说明很多问题,但是Gentoo面向的社群本身就是Linux的高级用户。你不能用高级用户的要求来面对普通用户。对于普通用户,他们应该使用RedHat、Mandrake、ubuntu这样的发行版。实际上在几年前,RH或者 Mandrake就已经提供了GUI的安装界面,用户只要点击鼠标就可以安装,并不需要编译内核。
至于留住用户的问题,我相信对于任何一个没有任何计算机经验的人,他使用Windows和Xwindow+KDE/GNOME的体验是差不多的。为什么我们会有Windows能够留住用户的印象,我觉得跟我们所处的大环境有关,确实周围使用Windows的人太多了,这其实就是我前面提到的流行歌曲的例子,一首歌难听的歌经过媒体狂轰滥炸我们也会为之改观。因此就像上面有人提到的在国外研究所,别人有点嘲笑使用Windows的人,这也不说明 Windows就不好,只是那个环境都是使用*nix的。
我本人是WindowsXP跟Debian Linux双系统的,我碰到很多次了--当我在KDE里开发的时候,旁边的人(就是所谓的“普通用户”)说“这是什么Windows界面啊?很好看啊。。。”(看到习惯的力量了吧?)然后我得不厌其烦的解释,我这个不是Windows云云。我的例子也许不具有代表性,但是至少说明不是所有的用户都是看了一下Linux就摇头的。

=============
Batfree: 用Gentoo来说明也许不太合适,那是因为我眼下正在使用Gentoo,其实写上一篇文章的起因也是因为觉得Gentoo的portage管理方式觉得其相较于rpm和deb的方便,但是同时又不是很完美,因此才引出了“Linux到底是多大的”的感慨,其他的发行版我也曾经用过,用过RedHat, Fedora系列,Ubuntu,Suse和Mandrake因为机器要求配置太高,如果开启GUI界面慢的无法忍受,所以只试过没用过。说实话,我的工作环境是Windows,作为Java开发并发并不需要我一定用Linux,用Linux只是纯属个人爱好。我文章里的所谓的编译内核的举例只是想说明 Linux对于用户不友好,也许许多人从来用不着,但是一个OS用户肯定会需要定制自己的系统的,在Linux上如果不了解这些内容,可能安装完一个软件在那里找不知道。对于一个没有任何计算机使用经验的人来说,可能确实Windows与Linux是一样的,也有可能他觉得Linux更酷,但是现在的计算机用户那一个没有 Windows使用经验?现在一个计算机用户他可能不会使用Linux,也可能不知道Linux,但是你如果说他也没有使用过Windows就不太可能了,几乎可以肯定他不是一个计算机用户了。现在的Linux用户一般是先接触了Windows才接触Linux的,先接触Linux再接触Windows 的人非常之少。 Windows用户多,也不是仅仅有漂亮的面孔而留住用户的,也不仅仅是大环境的问题,就像许多人关注Apple一样,易用性,人性化设计占的比重是非常大的。我从未否认Linux在这方面做的工作,而且我也从99年就开始关注Linux,Linux在这方面的进步确实非常大,只是说还不够。这不仅仅是我个人的观点,以业界普遍的观点来看,在人性化方面Mac OSX最好,次之为Windows,然后才是Linux。虽然Windows是大环境,但是Mac OS依然被认为人性化设计最好的,也是最能吸引用户的,而Linux排在Windows之后也不是一两个人的说法。

3。与Windows的比较。
这 个问题很有趣,每当有人说 Linux不好的时候,就会有人说不要与Winodws比较,其实为什么不能与Windows比较呢?现在市场上的操作系统,用户接触最多的就是 Windows了,他可能没有见过Linux,没有见过BSD,没有见过Mac OS X,但是一个计算机用户如果说没有见过Windows的估计少之又少了。不与Windows比较是不可能的。除了极少数用户第一次见到计算机的时候就是见到的Linux,估计多数人都是从Windows开始的,因此不与Windows比较是不可能的。而且现在市场上的操作系统,比较知名的就是 Windows,Linux,Mac OS X,BSD了,而尤以Windows最为常见,因此用户在使用Linux的时候自然而然会与Windows做比较。有比较才会有特点,除非Linux用户没有见过其他的操作系统,不然肯定会有所比较的。
==========

focusoncdr:
跟Windows 比较当然需要,通过比较可以知道各自的不足。就像Windows从*nix学习了很多东西,Linux或者其他Unix也需要汲取 Windows的优秀思想。但是怎么比较就是个方法了,用现在的Windows跟几年前的Linux比、挑Windows的强项跟Linux的弱项比。。。这样的比较法,不比较也罢,因为答案摆在这边嘛。这种比较的方法是“田忌赛马”,只能说做比较的人比较“有智慧”,但是是不是缺少一点公平性呢?

=============
Batfree: 我从来没有拿几年前的Linux与现在的Window相比,我所说的那几条现在的Linux同样存在。不过确实挑Windows的强项跟Linux的弱项比,因为我不是在贬低Linux,而是在为Linux找不足, focusoncdr可能误会我的意图了,我不是一个Windows拥护者,相反,我是一个Linux拥护者,找不足也是希望Linux的发展,但如果拿 Windows 弱项与Linux强项比,那样就去找不足的意义了。我并不是在争论谁好谁坏的问题,而是讨论如何让Linux更好的问题。 我不认为这里存在公平性的问题,因为一开始我就没有想将二者放在天平称一称的意思。如果造成了大家的理解错误,在此道歉,我不是要攻击Linux,而是想改进Linux。

4。Windows的用户思维问题。
这 个问题也是会引起非常大的争论的。每一个刚刚使用 Linux的用户都会被前辈告知不要以Windows的思维考虑Linux。这是事实,Linux确实与Windows不一样,不过你不能够强制要求用户不要去思考。IDC的调查显示,Linux在桌面市场占有率仅为2%,在中小企业占有率不中1%,除非 Linux固守这2%的用户,不希望再发展了。要想扩大占有率,就要将更多的Winodows用户拉到Linux上来。而这些从Windows转到 Linux上来的用户,他们肯定会有Windows的思维的,这是生理现象,不能够强求。因此我认为要想用户不以Windows思维考察Linux是不现实的。
==========
focusoncdr:

我不觉得“前辈”们说得有什么大错特错。Windows和Linux/Unix发展到今天,他们的分野已经不仅仅是一个软件环境的差异了,实际上已经上升 到文化的高度。你用一种文化的眼光去度量另外一种文化,很多时候只能得出错误的结论。
占有率的问题在中国是个伪命题。为什么这么说?因为众所周知的盗版现象。在一个盗版非常严重的环境里,Windows和Linux的定价可以认为是一样的。这种环境下基本上就是先入为主的状况。为什么Linux目前所谓的占有率低,很简单,它进来晚嘛!而且进来以后还有很多人说“它不兼容Windows 的习惯”--晕!
实际上我们可以看到的是为了照顾windows用户的使用习惯,中国的Linux的发行版花了很多力气在兼容Windows上--没有办法,要引导用户 啊。
所以从这一点上说,我真心希望微软加强盗版打击力度,说不定“忽如一夜春风来,千树万树梨花开”--Linux在中国大放异彩!

============
Batfree:计算机属于工具,也许在Apple迷和Linux迷眼中操作系统的理念已经属于文化的范畴了,不过对于用户来讲,OS就是工具,就像“黑猫白猫的理论”一样简单,并没有上升到文化的高度,评价工具只有好用与不好用的标准。占有率问题也不是仅仅中国的问题,这是一个世界的问题, Linux并不是只有在中国占有率低,而是在世界范围内的占有率低,我所举的Linux占有率不足2%不是中国的数据,而是全世界的数据。这就不能够归咎于盗版的问题了。虽然在国内的盗版问题,其实与Windows全球定价有关系,造成了在中国价格过高。在世界范围,桌面用户仍然是以Windows为主。这是不可否认的事实。即使是 focusoncdr不也同时安装了Windows了吗? 微软是不是会打击盗版属于商业行为,如果打击盗版会给他带来巨大的利益,他可能会如此,但目前看来打击盗版对微软并没有好处。Linux已经处在这样的环境之下,想改变环境是不可能的,在我看来微软加大打击盗版的可能性不大,反而降低 Windows售价,甚至将来有一天可能免费发放Windows,以打击Linux,如果Linux想通过价格来取胜实在是希望渺茫,而且这也不取胜的正道。以这种想法去发展Linux只会阻碍Linux的发展,Linux真正应该做的是如何将Windows转化为Linux用户。

5。中文问题。
Linux 支持国际化,这我知道,但是可以肯定的说Linux对于中文用户并不友好,当然这可以归咎到中文开发人员太少的缘故。不过对于用户来讲,不应该考虑开发的问题吧,你是给用户使用的,不是给开发人员使用的。现在的Linux的中文支持不知道有几个人敢肯定的说很好。如果说很好了,为什么那么多人在论坛上问如何美化界面呢?一个系统安装好之后,中文界面,中文输入法,中文字体这些应该是最基本的。但是就是这一点许多的Linux发行版并没有做好。至少现在很多人认为很好的Ubuntu就没有做好。我用Ubuntu的官方安装之后,他告诉我为支持中文还需要联网去下载中文的相关内容。如果我的计算机不能够联网怎么办?而且既然按照指导安装了中文相关内容,仍旧没有中文的输入法,你还是需要自己apt-get一个中文输入法,和中文字体。虽然并不是很复杂的过程,但是对于一个普通用户来讲,他希望安装完之后至少可以看一看中文网页,输入一下中文内容。否则,他连上网都看不了中文网页,甚至都不能够搜索一下帮助,因为他不知道如何输入中文,浏览中文网页也是一片的方框。其他的发行版如Fedora,Suse可能会好一点,但是仍旧不是很理想的。
=========
中文问题确实是困扰我们的计算机普及的问题。在这一点上不可否认微软确实做得好。但是为什么微软做得好?是因为linux技术力量不够?不是!技术上 i18n和L10n早解决了多语言的支持问题。
请注意Linux发展环境和windows的差异--Linux是社区中生长起来的,对它来说,社区的力量是最重要的。Linux怎么去看中国?就是一些社区嘛,而且这些社区的力量还很小--在国际上的Linux社区,中国人都不是很活跃的,所以社区的力量用在对中文的支持也不会很好。另一方面,国内的一些Linux发行版的中文支持其实做得很好,但是我们这些同胞又不喜欢贡献自己的代码,所以造成了今天的局面。这确实是我们的悲哀。
而windows是一个公司行为,作为公司他要求利润最大化,他们看到中国是什么?一个非常大的市场!所以他当然会投入人力物力去做中文化。


================

Batfree: 这个观点我同意,我所指出的Linux的中文问题没有想批评谁的想法,只是将问题提出来,希望大家关注以解决。

6。软件数量问题。
没有人愿意安装永远也用不到的东西,那只会浪费空间。现在的发行版一般会将许多内容同时安装上去,如常见的GIMP,Openoffice.org等。虽然有人需要,但不是每个人都需要。我就从来没有想过什么处理图像。还有那些Game,只要安装Gnome或者是KDE就附带上去了。 不知道有几个人会去玩那些Game,当然也会有人说Windows里面也安装了许多这样的类似的东西,不过我不认为这是什么好的借口。这些软件应该都可以让用户轻易的选择的,这才是比较好的做法。现在的Linux发行版就是不管你需要不需要都装上去,而你真正需要的可能反而没有装。
========

focusoncdr:
我提到过,作者就是使用windows养成了坏习惯--一路点击next的人。Gimp、OO这些东西确实不是每个人需要,但是所有的发行版在安装程序都提供了你自由选择需要安装软件包的权利,你不使用这些权利,反过来说“Linux不管你需要不需要都装上去”是不是有点过了?
7。软件的安装与删除问题。
随便找来一个用户,问一上在Linux与Windows上安装与删除一个软件那个更容易。虽然Linux上有apt,有rpm,有Yast,但是没有一个能够真正解决这些问题的。虽然Windows上卸载程序的时候也可能引起别的程序不能运行,但是很少见的,至少我很少遇到因为卸载了word而导致IE不能够使用了。而Linux上则不然,复杂的依赖关系让你不得不小心翼翼。就以两种桌面环境KDE与Gnome来说吧,如果你卸载了Gnome,想只使用 KDE,很可能一大串的程序都无法运行了。
=======
focusoncdr:

不用肯定的说“随便找来一个用户”,因为我也是用户。对于我来说,我的WindowsXP差不多隔一段时间就要重新安装一次,为什么?因为越来越慢。这又为什么?因为我装的软件都加上了一大堆的dll和他们需要的文件,而我删除的时候往往很难真正删除干净。我另外一块硬盘上的Debian从今年年初安装到现在,还是很快。而我已经升级到最新的package了。我认为RPM确实不太好用,但是APT确实好用。至于依赖关系就更可笑了--虽然gnome不等于Windows(它只是一个WM),但是我相信你要运行的那些程序都是依托在Gnome之上的,所谓“皮之不存,毛将焉附”--gnome都不在了,当然不能运行。至少Linux给你卸载WM的机会,你在Windows把Explorer卸了试试?估计是“一大串的程序都无法运行”,而是windows 无法运行了。

============
Batfree:
可 能我说的“Linux不管你需要不需要都装上去”有点过分,不过确实可以看到Linux的一些发行版在安装的时候给用户的选择并不大,如Ubuntu就没有在安装的时候提供用户模块选择。另外我认为Windows的安装方式并没有给用户带来不便,也没有困扰用户,反而是提供给用户一个人性化的界面,Installshied,Wise Install等都是不错的安装方式,我并不认为这是坏习惯,一个向导式的安装界面容易让用户接受还是一个RPM或者是deb式的安装更容易为用户接受呢?Windows在安装程序方面就既简化了安装过程,同时给了用户一定的可控制性。在我认为这是Windows的优点,而不是坏习惯,如果Linux的安装方式无论是apt-get方式还是rpm方式更容易为用户接受,微软以及各种windows平台的软件公司,肯定会提供更容易占有市场的方式。 Linux现在提供GUI界面的RPM管理或者是Yast也是从Windows的安装方式中借鉴其优点。

8。面向谁的问题。
比较一下Windows与Linux两个平台,你说那一个平台在面向用户方面做的好一些。你可以用命令行,但是你不能够指望所有的人都会用命令行。如果鼠标没有发明,你敢说现在有多少人在使用PC,能够达到这样的普及率吗?没有GUI界面,现在有多少人能够用PC工作?命令行强大不假,但是学习曲线比较陡,如果你不想让所有的人都在第一步就上不了坡,还是提供一个友好的GUI吧。Linux的GUI有了很大的发展了,KDE,GNOME都不错了。不过还有许多软件都要命令行。一个最明显的问题,Windows上的命令行可能有的人从来没有用过,但是他一样可以将Windows用的很好,并不影响他办公之类的。谁能告诉我他使用Linux可以完全在GUI下工作的很好,从来没有用过命令行?GUI可以实现最基本的功能,他可以留住用户。如果用户在刚使用的时候就被吓退了,你再怎么让他留下来?更别说去研究什么命令行的用法了。 只有留住了他,你才能够逐渐让他体会到更深入的功能。GUI在这方面是不是比字符界面好一些呢?
========
focusoncdr:
又是一个伪命题
就像我前面的回贴说的“我很纳闷的是为什么一提到Linux就是命令行界面(CLI)?”
如果要说windows=GUI,那我认为更恰当的是MacOS=GUI,不论年龄还是界面。
“还有许多软件都要命令行。”--这句的潜台词是说Windows下不需要命令行,但是我不得不指出,您对windows的经验可能也限于桌面--很多 Windows下的服务器程序其实都是控制台程序(console application)。另外,对于普通用户来说,如果一般使用Linux,确实可以做到只有图形界面就可以了。另外作为一个开发人员,我即使是在 windows下。我也习惯用CLI的,而且Windows的CLI实在是太小儿科了,没有办法,我只好装了个Cygwin。
===========


Batfree:这是一个伪命题吗?我在第一篇文章是说到”能够用GUI完成的功能就在提供命令行的同时提供GUI方式,因 为命令的方式而吓退了不少人。“请作者仔细看一看内容,我是说”在提供命令行的时候同时提供GUI方式“,我并没有否认命令行方式的强大,因为作为一个程序员,我也经常使用命令行,因为命令行方式提供更多选择的自由,有时候甚至更方便。我也从来没有否认Linux在GUI方面的巨大进步,但是Linux现在许多工作仍然必须要在命令行下执行这是不可否认的吧。我没有讨论Linux的界面问题,只是在比较二者谁更对用户友好的问题。另外讨论范围也只限于桌面应用,没有多少用户在自己用的桌面上架设各种服务器吧,一般只有开发人员会这么做。我的机器上也有Apache,Tomcat,我也经常在命令行编译程序,不过我不认为这是对用户友好的方式。就像是程序员也并不排斥IDE开发环境,更何况普通的用户呢?不知道作者大部分的时间喜欢在命令行模式下工作还是喜欢在GUI模式下工作呢?也许作者是高手根本用不着GUI界面吧。不过对于一般的人来说, GUI更加友好。这也是为什么GNOME,KDE高速发展的原因。我再次强调”能够用GUI完成的功能就在提供命令行的同时提供GUI方式“,请作者不要曲解我的意思。

9。对待用户评论的态度问题。
呵呵,其实不能够算个问题了。现在许多Linux的拥护者一听说别人提出Linux的批评,马上会说你不懂,不专业等等。感觉如果你在他面前说Linux 任何坏话,他都会给你一拳的样子。我觉得这样的态度实在不能算很好。真正的专业级别的用户有多少?如果你只对着那些专业级的用户,那么Linux永远不可能普及,只能固守在一个小团体之内。你想扩展,就要把不专业的人拉进来,专业的人已经在使用Linux了。拥护是拥护,但是我们不应该听不进反对意见,如果反对意见没了,也就说明没有人关注了。
========
focusoncdr:
有个英文缩写叫STFG (Search the fucking google),作为新用户你觉得linux有这样那样的不方便,这是很正常的,但是在发表评论的时候是不是STFG一下,先确定一些不方便是不是由于我们不会使用造成的?在中文IT圈子有个现象很耐人寻味,时不时会有个人跳出来,指点江山--说Linux这也不好那也不好。反之,你什么时候看到过有人出来写个帖子--windows的XXX缺点?更严重的问题在于,发帖的人其实自己都没有怎么用过Linux!别人为什么说你不专业?因为你确实不专业嘛。如果今天Stallman(他老人家对Linux其实还是有话要说的)跑出来说Linux怎么怎么不好,摆出的理由都是经不起推敲的,Linux的拥趸们一样会去嘘他。。。但是反过来说,如果一个普通用户的观点切中肯綮,那我相信Linux的拥趸们肯定支持的。


=================
Batfree:

普通用户就是普通用户,你让他提出专业问题不知道是不是强人所难了。当然仅仅说你提出的问题不专业也无可厚非,但是许多Linuxer的态度并不是友好的帮助或者是解答的态度,而是嘲笑的态度。这种嘘的态度对于Linux的发展确实没有什么好处,在李维的《Borland传奇》中115页说到 Borland的Kynix开发组的领导者Danny Thorpe在开发Kynix的过程中发现了Linux的Bug,他将这些Bug公布在Linux论坛上,被Linuxer斥责,甚至招来Linuxer 的谩骂。他一怒之下,自己修改这些Bug,因此Kynix在安装的时候会首先Patch一下。后来再遇到bug的时候,他不再公布,而是自己解决。后来因为憋了一肚子气,转而开发.net产品去了。这样的大师级人物都被嘘走了,是不是Linuxer该想一想自己的态度了。当然,普通用户可能提出的意见不专业,但是解决与嘲笑甚至攻击的态度却是差的太多了。而且产品是给用户使用的,不是给专业人士使用的,以专业人士的眼光设计出来的产品对普通用户来讲不一定合适,只有依照用户的意见设计才是对用户友好。软件工程中要进行用户需求调查,为什么不是由程序员制定需求呢?作为程序员,要考虑程序的最终用户,许多产品被人垢病,都是因为不是面向用户设计的。当年的世界三大手机厂商的爱立信,技术是一流的,在手机最风光的时候沦落成了索尼爱立信,占有率也不知道排在第几位了,除了一些市场因素,与重技术而轻用户体验有很大的关系。外行人能创造出来而内行人没有创出出来的例子太多了。专业人员可能已经习惯了某种思维,那些不便他也认为理所应当了。在Gmail推出之前,AJAX技术在web邮箱里有应用吗?我不是说Gmail不专业,而是说大家已经习惯某种东西的时候就会忽视他的不足了。

看文档的问题,我也知道看文档,看说明,但是为什么看说明书呢?据我所知大部分的用户没有看帮助文档的习惯,这不仅仅是 Windows养成的习惯,而是人的习惯,你看到谁刚买到手机之后不首先打开手机玩而是把手机放一边去看说明书,同样拿来一个软件,你是先看帮助还是先凭直觉试用一下呢?不知道你第一次登电梯的时候是不是先找来电梯的说明书来看一下呢?其实文档这个东西是产品设计不成功的表现。一个工具最成功的是让人感觉不到他的存在。你日常用品中有多少东西是先看文档再开始用的。如果买来一个杯子还带着1000页的使用说明,你要读完说明书才能用,这样的杯子不知道谁会买。好了,就说到这里了,再说就离题太远了。

最后,我声明一下,这些只是我个人的体会,个人观点,对事不对人。也不针对任何Linux群体。我喜欢开源软件,也正在努力学习Linux,我只保证我现 在持这样的态度,也许以后的态度会与现在相反,那说明我在前进。

关于“再谈Linux发行版的”评论的回应

现在Linux真的成为了焦点问题了。我的“再谈Linux发行版”贴到solidot.org之后又引起了focusoncdr的痛斥,其实并不想引起论战,只是想通过讨论为Linux的发展贡献一下力量。不过观点的不同很容易引起纷争,只希望在学术的范围内讨论问题,同时也希望理越辩越明,而不会扩展开去。
这是focusoncdr朋友对我的理论的驳斥,为了方便,我将其拷贝下来了,原文在这里。下面的以focusoncdr开头的是focusoncdr的评论,以Batfree开头的是我的回应。

继续论战

batfree又发表“再谈Linux发行版的问题”
下面黑体是我的评论

没 有想到刚刚写的一篇“Linux到底有多大”的文章引起了这么大的反响,说实话,当初写这些的时候只是写给自己看的,没有想到会这么多人关注,所 以写的时候只是随心所欲,没有经过慎重的考虑,里面的说法难免偏颇,毕竟是Blog上嘛。不过被一位朋友看到给贴到了solidot.org上了,结果引 起了这么大的风波,真是远远超出我的想像了。
为此,我想在这里补充几点。
1。我上一篇文章说的是Linux发行版,可能题目不太严谨,因 此造成了许多人的误解。也许应该将题目改成“Linux发行版到底有多大”。特此声明,因 为我也明白Linux是Linus Toravlds的注册商标,只是指Linux内核部分,不过我这里说的Linux是指大多数人所指的Linux发行 版,因为你可以做个用户调查,估计百分之九十以上的人心中说起Linux的时候都是指发行版或者是是Linux系统,而不是专指Linux内核。

=========
focusoncdr:
在这个问题上纠缠确实有点钻牛角尖。


Batfree:
这个问题已经解决,大家互相认同了观点了。

2。我不是一个Linux专业人员,只是一个普通的用户,因此我是以普通用户的角度来看的。不过我并不认为这有什么错,因为毕竟计算机以普通用户居多, Linux不能够要求所有的用户都能够了解操作系统的架构,都知道如何编译内核。对于普通用户,简单的使用方式是留住用户的第一步。如果一个用户在使用之 后又去试用其他的系统了,那说明这个系统不能够让他满意,没有留住他。
=========
focusoncdr:

从用户角度看问题当然不错。但是我注意到作者使用Gentoo来说明很多问题,但是Gentoo面向的社群本身就是Linux的高级用户。你不能用高级用 户的要求来面对普通用户。对于普通用户,他们应该使用RedHat、Mandrake、ubuntu这样的发行版。实际上在几年前,RH或者 Mandrake就已经提供了GUI的安装界面,用户只要点击鼠标就可以安装,并不需要编译内核。
至于留住用户的问题,我相信对于任何一个没有任 何计算机经验的人,他使用Windows和Xwindow+KDE/GNOME的体验是差不多的。为什么我 们会有Windows能够留住用户的印象,我觉得跟我们所处的大环境有关,确实周围使用Windows的人太多了,这其实就是我前面提到的流行歌曲的例 子,一首歌难听的歌经过媒体狂轰滥炸我们也会为之改观。因此就像上面有人提到的在国外研究所,别人有点嘲笑使用Windows的人,这也不说明 Windows就不好,只是那个环境都是使用*nix的。
我本人是WindowsXP跟Debian Linux双系统的,我碰到很多次了--当我在KDE里开发的时候,旁边的人(就是所谓的“普通用户”)说“这是什么Windows界面啊?很好看 啊。。。”(看到习惯的力量了吧?)然后我得不厌其烦的解释,我这个不是Windows云云。我的例子也许不具有代表性,但是至少说明不是所有的用户都是 看了一下Linux就摇头的。

=============
Batfree:
用Gentoo来说明也许不太合适,那是因为我眼下正在使用Gentoo,其实写上一篇文章的起因也是因为觉得Gentoo的portage管理方式觉得 其相较于rpm和deb的方便,但是同时又不是很完美,因此才引出了“Linux到底是多大的”的感慨,其他的发行版我也曾经用过,用过RedHat, Fedora系列,Ubuntu,Suse和Mandrake因为机器要求配置太高,如果开启GUI界面慢的无法忍受,所以只试过没用过。说实话,我的工 作环境是Windows,作为Java开发并发并不需要我一定用Linux,用Linux只是纯属个人爱好。我文章里的所谓的编译内核的举例只是想说明 Linux对于用户不友好,也许许多人从来用不着,但是一个OS用户肯定会需要定制自己的系统的,在Linux上如果不了解这些内容,可能安装完一个软件 在那里找不知道。 对于一个没有任何计算机使用经验的人来说,可能确实Windows与Linux是一样的,也有可能他觉得Linux更酷,但是现在的计算机用户那一个没有 Windows使用经验?现在一个计算机用户他可能不会使用Linux,也可能不知道Linux,但是你如果说他也没有使用过Windows就不太可能 了,几乎可以肯定他不是一个计算机用户了。现在的Linux用户一般是先接触了Windows才接触Linux的,先接触Linux再接触Windows 的人非常之少。 Windows用户多,也不是仅仅有漂亮的面孔而留住用户的,也不仅仅是大环境的问题,就像许多人关注Apple一样,易用性,人性化设 计占的比重是非常大的。我从未否认Linux在这方面做的工作,而且我也从99年就开始关注Linux,Linux在这方面的进步确实非常大,只是说还不 够。这不仅仅是我个人的观点,以业界普遍的观点来看,在人性化方面Mac OSX最好,次之为Windows,然后才是Linux。虽然Windows是大环境,但是Mac OS依然被认为人性化设计最好的,也是最能吸引用户的,而Linux排在Windows之后也不是一两个人的说法。

3。与Windows的比较。
这 个问题很有趣,每当有人说 Linux不好的时候,就会有人说不要与Winodws比较,其实为什么不能与Windows比较呢?现在市场上的操作系统,用户接触最多的就是 Windows了,他可能没有见过Linux,没有见过BSD,没有见过Mac OS X,但是一个计算机用户如果说没有见过Windows的估计少之又少了。不与Windows比较是不可能的。除了极少数用户第一次见到计算机的时候就是见 到的Linux,估计多数人都是从Windows开始的,因此不与Windows比较是不可能的。而且现在市场上的操作系统,比较知名的就是 Windows,Linux,Mac OS X,BSD了,而尤以Windows最为常见,因此用户在使用Linux的时候自然而然会与Windows做比较。有比较才会有特点,除非Linux用户 没有见过其他的操作系统,不然肯定会有所比较的。
==========

focusoncdr:
跟Windows 比较当然需要,通过比较可以知道各自的不足。就像Windows从*nix学习了很多东西,Linux或者其他Unix也需要汲取 Windows的优秀思想。但是怎么比较就是个方法了,用现在的Windows跟几年前的Linux比、挑Windows的强项跟Linux的弱项 比。。。这样的比较法,不比较也罢,因为答案摆在这边嘛。这种比较的方法是“田忌赛马”,只能说做比较的人比较“有智慧”,但是是不是缺少一点公平性呢?

=============
Batfree:
我从来没有拿几年前的Linux与现在的Window相比,我所说的那几条现在的Linux同样存在。不过确实挑Windows的强项跟Linux的弱项 比,因为我不是在贬低Linux,而是在为Linux找不足, focusoncdr可能误会我的意图了,我不是一个Windows拥护者,相反,我是一个Linux拥护者,找不足也是希望Linux的发展,但如果拿 Windows 弱项与Linux强项比,那样就去找不足的意义了。我并不是在争论谁好谁坏的问题,而是讨论如何让Linux更好的问题。 我不认为这里存在公平性的问 题,因为一开始我就没有想将二者放在天平称一称的意思。如果造成了大家的理解错误,在此道歉,我不是要攻击Linux,而是想改进Linux。

4。Windows的用户思维问题。
这 个问题也是会引起非常大的争论的。每一个刚刚使用 Linux的用户都会被前辈告知不要以Windows的思维考虑Linux。这是事实,Linux确实与Windows不一样,不过你不能够强制要求用户 不要去思考。IDC的调查显示,Linux在桌面市场占有率仅为2%,在中小企业占有率不中1%,除非 Linux固守这2%的用户,不希望再发展了。要想扩大占有率,就要将更多的Winodows用户拉到Linux上来。而这些从Windows转到 Linux上来的用户,他们肯定会有Windows的思维的,这是生理现象,不能够强求。因此我认为要想用户不以Windows思维考察Linux是不现 实的。
==========
focusoncdr:

我不觉得“前辈”们说得有什么大错特错。Windows和Linux/Unix发展到今天,他们的分野已经不仅仅是一个软件环境的差异了,实际上已经上升到文化的高度。你用一种文化的眼光去度量另外一种文化,很多时候只能得出错误的结论。
占 有率的问题在中国是个伪命题。为什么这么说?因为众所周知的盗版现象。在一个盗版非常严重的环境里,Windows和Linux的定价可以认为是一样 的。这种环境下基本上就是先入为主的状况。为什么Linux目前所谓的占有率低,很简单,它进来晚嘛!而且进来以后还有很多人说“它不兼容Windows 的习惯”--晕!
实际上我们可以看到的是为了照顾windows用户的使用习惯,中国的Linux的发行版花了很多力气在兼容Windows上--没有办法,要引导用户啊。
所以从这一点上说,我真心希望微软加强盗版打击力度,说不定“忽如一夜春风来,千树万树梨花开”--Linux在中国大放异彩!

============
Batfree:
计 算机属于工具,也许在Apple迷和Linux迷眼中操作系统的理念已经属于文化的范畴了,不过对于用户来讲,OS就是工具, 就像“黑猫白猫的理论”一样简单,并没有上升到文化的高度,评价工具只有好用与不好用的标准。占有率问题也不是仅仅中国的问题,这是一个世界的问题, Linux并不是只有在中国占有率低,而是在世界范围内的占有率低,我所举的Linux占有率不足2%不是中国的数据,而是全世界的数据。这就不能够归咎 于盗版的问题了。虽然在国内的盗版问题,其实与Windows全球定价有关系,造成了在中国价格过高。在世界范围,桌面用户仍然是以Windows为主。 这是不可否认的事实。即使是 focusoncdr不也同时安装了Windows了吗? 微软是不是会打击盗版属于商业行为,如果打击盗版会给他带来巨大的利益,他可能会如此,但目前 看来打击盗版对微软并没有好处。Linux已经处在这样的环境之下,想改变环境是不可能的,在我看来微软加大打击盗版的可能性不大,反而降低 Windows售价,甚至将来有一天可能免费发放Windows,以打击Linux,如果Linux想通过价格来取胜实在是希望渺茫,而且这也不取胜的正 道。以这种想法去发展Linux只会阻碍Linux的发展,Linux真正应该做的是如何将Windows转化为Linux用户。

5。中文问题。
Linux 支持国际化,这我知道,但是可以肯定的说Linux对于中文用户并不友好,当然这可以归咎到中文开发人员太少的缘故。不过对于用户来讲,不应该 考虑开发的问题吧,你是给用户使用的,不是给开发人员使用的。现在的Linux的中文支持不知道有几个人敢肯定的说很好。如果说很好了,为什么那么多人在 论坛上问如何美化界面呢?一个系统安装好之后,中文界面,中文输入法,中文字体这些应该是最基本的。但是就是这一点许多的Linux发行版并没有做好。至 少现在很多人认为很好的Ubuntu就没有做好。我用Ubuntu的官方安装之后,他告诉我为支持中文还需要联网去下载中文的相关内容。如果我的计算机不 能够联网怎么办?而且既然按照指导安装了中文相关内容,仍旧没有中文的输入法,你还是需要自己apt-get一个中文输入法,和中文字体。虽然并不是很复 杂的过程,但是对于一个普通用户来讲,他希望安装完之后至少可以看一看中文网页,输入一下中文内容。否则,他连上网都看不了中文网页,甚至都不能够搜索一 下帮助,因为他不知道如何输入中文,浏览中文网页也是一片的方框。其他的发行版如Fedora,Suse可能会好一点,但是仍旧不是很理想的。
=========
中文问题确实是困扰我们的计算机普及的问题。在这一点上不可否认微软确实做得好。但是为什么微软做得好?是因为linux技术力量不够?不是!技术上i18n和L10n早解决了多语言的支持问题。
请 注意Linux发展环境和windows的差异--Linux是社区中生长起来的,对它来说,社区的力量是最重要的。Linux怎么去看中国?就是一些 社区嘛,而且这些社区的力量还很小--在国际上的Linux社区,中国人都不是很活跃的,所以社区的力量用在对中文的支持也不会很好。另一方面,国内的一 些Linux发行版的中文支持其实做得很好,但是我们这些同胞又不喜欢贡献自己的代码,所以造成了今天的局面。这确实是我们的悲哀。
而windows是一个公司行为,作为公司他要求利润最大化,他们看到中国是什么?一个非常大的市场!所以他当然会投入人力物力去做中文化。

================

Batfree: 这个观点我同意,我所指出的Linux的中文问题没有想批评谁的想法,只是将问题提出来,希望大家关注以解决。

6。软件数量问题。
没 有人愿意安装永远也用不到的东西,那只会浪费空间。现在的发行版一般会将许多内容同时安装上去,如常见的GIMP,Openoffice.org等。虽 然有人需要,但不是每个人都需要。我就从来没有想过什么处理图像。还有那些Game,只要安装Gnome或者是KDE就附带上去了。 不知道有几个人会去 玩那些Game,当然也会有人说Windows里面也安装了许多这样的类似的东西,不过我不认为这是什么好的借口。这些软件应该都可以让用户轻易的选择 的,这才是比较好的做法。现在的Linux发行版就是不管你需要不需要都装上去,而你真正需要的可能反而没有装。
========

focusoncdr:
我 提到过,作者就是使用windows养成了坏习惯--一路点击next的人。Gimp、OO这些东西确实不是每个人需要,但是所有的发行版在安装程序都 提供了你自由选择需要安装软件包的权利,你不使用这些权利,反过来说“Linux不管你需要不需要都装上去”是不是有点过了?

7。软件的安装与删除问题。
随 便找来一个用户,问一上在Linux与Windows上安装与删除一个软件那个更容易。虽然Linux上有apt,有rpm,有Yast,但是没有一个 能够真正解决这些问题的。虽然Windows上卸载程序的时候也可能引起别的程序不能运行,但是很少见的,至少我很少遇到因为卸载了word而导致IE不 能够使用了。而Linux上则不然,复杂的依赖关系让你不得不小心翼翼。就以两种桌面环境KDE与Gnome来说吧,如果你卸载了Gnome,想只使用 KDE,很可能一大串的程序都无法运行了。
=======
focusoncdr:

不用肯定的说“随便找来一个用户”,因为我也是用户。对于我来说,我的WindowsXP差不多隔一段时间就要重新安装一次,为什么?因为越来越慢。这又 为什么?因为我装的软件都加上了一大堆的dll和他们需要的文件,而我删除的时候往往很难真正删除干净。我另外一块硬盘上的Debian从今年年初安装到 现在,还是很快。而我已经升级到最新的package了。我认为RPM确实不太好用,但是APT确实好用。至于依赖关系就更可笑了--虽然gnome不等 于Windows(它只是一个WM),但是我相信你要运行的那些程序都是依托在Gnome之上的,所谓“皮之不存,毛将焉附”--gnome都不在了,当 然不能运行。至少Linux给你卸载WM的机会,你在Windows把Explorer卸了试试?估计是“一大串的程序都无法运行”,而是windows 无法运行了。

============
Batfree:

可 能我说的“Linux不管你需要不需要都装上去”有点过分,不过确实可以看到Linux的一些发行版在安装的时候给用户的选择并不 大,如Ubuntu就没有在安装的时候提供用户模块选择。另外我认为Windows的安装方式并没有给用户带来不便,也没有困扰用户,反而是提供给用户一 个人性化的界面,Installshied,Wise Install等都是不错的安装方式,我并不认为这是坏习惯,一个向导式的安装界面容易让用户接受还是一个RPM或者是deb式的安装更容易为用户接受 呢?Windows在安装程序方面就既简化了安装过程,同时给了用户一定的可控制性。在我认为这是Windows的优点,而不是坏习惯,如果Linux的 安装方式无论是apt-get方式还是rpm方式更容易为用户接受,微软以及各种windows平台的软件公司,肯定会提供更容易占有市场的方式。 Linux现在提供GUI界面的RPM管理或者是Yast也是从Windows的安装方式中借鉴其优点。

8。面向谁的问题。
比 较一下Windows与Linux两个平台,你说那一个平台在面向用户方面做的好一些。你可以用命令行,但是你不能够指望所有的人都会用命令行。如果鼠 标没有发明,你敢说现在有多少人在使用PC,能够达到这样的普及率吗?没有GUI界面,现在有多少人能够用PC工作?命令行强大不假,但是学习曲线比较 陡,如果你不想让所有的人都在第一步就上不了坡,还是提供一个友好的GUI吧。Linux的GUI有了很大的发展了,KDE,GNOME都不错了。不过还 有许多软件都要命令行。一个最明显的问题,Windows上的命令行可能有的人从来没有用过,但是他一样可以将Windows用的很好,并不影响他办公之 类的。谁能告诉我他使用Linux可以完全在GUI下工作的很好,从来没有用过命令行?GUI可以实现最基本的功能,他可以留住用户。如果用户在刚使用的 时候就被吓退了,你再怎么让他留下来?更别说去研究什么命令行的用法了。 只有留住了他,你才能够逐渐让他体会到更深入的功能。GUI在这方面是不是比字 符界面好一些呢?
========
focusoncdr:
又是一个伪命题
就像我前面的回贴说的“我很纳闷的是为什么一提到Linux就是命令行界面(CLI)?”
如果要说windows=GUI,那我认为更恰当的是MacOS=GUI,不论年龄还是界面。
“还 有许多软件都要命令行。”--这句的潜台词是说Windows下不需要命令行,但是我不得不指出,您对windows的经验可能也限于桌面--很多 Windows下的服务器程序其实都是控制台程序(console application)。另外,对于普通用户来说,如果一般使用Linux,确实可以做到只有图形界面就可以了。另外作为一个开发人员,我即使是在 windows下。我也习惯用CLI的,而且Windows的CLI实在是太小儿科了,没有办法,我只好装了个Cygwin。
===========

Batfree:这是一个伪命题吗?我在第一篇文章是说到”能够用GUI完成的功能就在提供命令行的同时提供GUI方式,因为命令的方式而吓退了不少人。“请作者仔细看一看内容,我是说”在提供命令行的时候同时提 供GUI方式“,我并没有否认命令行方式的强大,因为作为一个程序员,我也经常使用命令行,因为命令行方式提供更多选择的自由,有时候甚至更方便。我也从 来没有否认Linux在GUI方面的巨大进步,但是Linux现在许多工作仍然必须要在命令行下执行这是不可否认的吧。我没有讨论Linux的界面问题, 只是在比较二者谁更对用户友好的问题。另外讨论范围也只限于桌面应用,没有多少用户在自己用的桌面上架设各种服务器吧,一般只有开发人员会这么做。我的机 器上也有Apache,Tomcat,我也经常在命令行编译程序,不过我不认为这是对用户友好的方式。就像是程序员也并不排斥IDE开发环境,更何况普通 的用户呢?不知道作者大部分的时间喜欢在命令行模式下工作还是喜欢在GUI模式下工作呢?也许作者是高手根本用不着GUI界面吧。不过对于一般的人来说, GUI更加友好。这也是为什么GNOME,KDE高速发展的原因。我再次强调”能够用GUI完成的功能就在提供命令行的同时提供GUI方式“,请作者不要 曲解我的意思。
9。对待用户评论的态度问题。
呵呵,其实不能够算个问题了。现在许多Linux的拥护者一听说别人提出Linux的批评,马上会说你不懂,不专业等等。感觉如果你在他面前说Linux 任何坏话,他都会给你一拳的样子。我觉得这样的态度实在不能算很好。真正的专业级别的用户有多少?如果你只对着那些专业级的用户,那么Linux永远不可 能普及,只能固守在一个小团体之内。你想扩展,就要把不专业的人拉进来,专业的人已经在使用Linux了。拥护是拥护,但是我们不应该听不进反对意见,如 果反对意见没了,也就说明没有人关注了。
========
focusoncdr:
有个英文缩写叫STFG (Search the fucking google),作为新用户你觉得linux有这样那样的不方便,这是很正常的,但是在发表评论的时候是不是STFG一下,先确定一些不方便是不是由于我 们不会使用造成的?在中文IT圈子有个现象很耐人寻味,时不时会有个人跳出来,指点江山--说Linux这也不好那也不好。反之,你什么时候看到过有人出 来写个帖子--windows的XXX缺点?更严重的问题在于,发帖的人其实自己都没有怎么用过Linux!别人为什么说你不专业?因为你确实不专业嘛。 如果今天Stallman(他老人家对Linux其实还是有话要说的)跑出来说Linux怎么怎么不好,摆出的理由都是经不起推敲的,Linux的拥趸们 一样会去嘘他。。。但是反过来说,如果一个普通用户的观点切中肯綮,那我相信Linux的拥趸们肯定支持的。

=================
Batfree:

普 通用户就是普通用户,你让他提出专业问题不知道是不是强人所难了。当然仅仅说你提出的问题不专业也无可厚非,但是许多Linuxer的态度 并不是友好的帮助或者是解答的态度,而是嘲笑的态度。这种嘘的态度对于Linux的发展确实没有什么好处,在李维的《Borland传奇》中115页说到 Borland的Kynix开发组的领导者Danny Thorpe在开发Kynix的过程中发现了Linux的Bug,他将这些Bug公布在Linux论坛上,被Linuxer斥责,甚至招来Linuxer 的谩骂。他一怒之下,自己修改这些Bug,因此Kynix在安装的时候会首先Patch一下。后来再遇到bug的时候,他不再公布,而是自己解决。后来因 为憋了一肚子气,转而开发.net产品去了。这样的大师级人物都被嘘走了,是不是Linuxer该想一想自己的态度了。当然,普通用户可能提出的意见不专 业,但是解决与嘲笑甚至攻击的态度却是差的太多了。而且产品是给用户使用的,不是给专业人士使用的,以专业人士的眼光设计出来的产品对普通用户来讲不一定 合适,只有依照用户的意见设计才是对用户友好。软件工程中要进行用户需求调查,为什么不是由程序员制定需求呢?作为程序员,要考虑程序的最终用户,许多产 品被人垢病,都是因为不是面向用户设计的。当年的世界三大手机厂商的爱立信,技术是一流的,在手机最风光的时候沦落成了索尼爱立信,占有率也不知道排在第 几位了,除了一些市场因素,与重技术而轻用户体验有很大的关系。外行人能创造出来而内行人没有创出出来的例子太多了。专业人员可能已经习惯了某种思维,那 些不便他也认为理所应当了。在Gmail推出之前,AJAX技术在web邮箱里有应用吗?我不是说Gmail不专业,而是说大家已经习惯某种东西的时候就 会忽视他的不足了。

看文档的问题,我也知道看文档,看说明,但是为什么看说明书呢?据我所知大部分的用户没有看帮助文档的习惯,这不仅仅是 Windows养成的习惯,而是人的习惯,你看到谁刚买到手机之后不首先打开手机玩而是把手机放一边去看说明书,同样拿来一个软件,你是先看帮助还是先凭 直觉试用一下呢?不知道你第一次登电梯的时候是不是先找来电梯的说明书来看一下呢?其实文档这个东西是产品设计不成功的表现。一个工具最成功的是让人感觉 不到他的存在。你日常用品中有多少东西是先看文档再开始用的。如果买来一个杯子还带着1000页的使用说明,你要读完说明书才能用,这样的杯子不知道谁会 买。好了,就说到这里了,再说就离题太远了。


最后,我声明一下,这些只是我个人的体会,个人观点,对事不对人。也不针对任何Linux群体。我喜欢开源软件,也正在努力学习Linux,我只保证我现在持这样的态度,也许以后的态度会与现在相反,那说明我在前进。

2005年11月27日

再谈Linux发行版的问题

没有想到刚刚写的一篇“Linux到底有多大”的文章引起了这么大的反响,说实话,当初写这些的时候只是写给自己看的,没有想到会这么多人关注,所以写的 时候只是随心所欲,没有经过慎重的考虑,里面的说法难免偏颇,毕竟是Blog上嘛。不过被一位朋友看到给贴到了solidot.org上了,结果引起了这 么大的风波,真是远远超出我的想像了。
为此,我想在这里补充几点。
1。我上一篇文章说的是Linux发行版,可能题目不太严谨,因此造成 了许多人的误解。也许应该将题目改成“Linux发行版到底有多大”。特此声明,因 为我也明白Linux是Linus Toravlds的注册商标,只是指Linux内核部分,不过我这里说的Linux是指大多数人所指的Linux发行 版,因为你可以做个用户调查,估计百分之九十以上的人心中说起Linux的时候都是指发行版或者是是Linux系统,而不是专指Linux内核。
2。 我不是一个Linux专业人员,只是一个普通的用户,因此我是以普通用户的角度来看的。不过我并不认为这有什么错,因为毕竟计算机以普通用户居多, Linux不能够要求所有的用户都能够了解操作系统的架构,都知道如何编译内核。对于普通用户,简单的使用方式是留住用户的第一步。如果一个用户在使用之 后又去试用其他的系统了,那说明这个系统不能够让他满意,没有留住他。
3。与Windows的比较。
这个问题很有趣,每当有人说 Linux不好的时候,就会有人说不要与Winodws比较,其实为什么不能与Windows比较呢?现在市场上的操作系统, 用户接触最多的就是Windows了,他可能没有见过Linux,没有见过BSD,没有见过Mac OS X,但是一个计算机用户如果说没有见过Windows的估计少之又少了。不与Windows比较是不可能的。除了极少数用户第一次见到计算机的时候就是见 到的Linux,估计多数人都是从Windows开始的,因此不与Windows比较是不可能的。而且现在市场上的操作系统,比较知名的就是 Windows,Linux,Mac OS X,BSD了,而尤以Windows最为常见,因此用户在使用Linux的时候自然而然会与Windows做比较。有比较才会有特点,除非Linux用户 没有见过其他的操作系统,不然肯定会有所比较的。
4。Windows的用户思维问题。
这个问题也是会引起非常大的争论的。每一个刚刚使用 Linux的用户都会被前辈告知不要以Windows的思维考虑Linux。这是事实,Linux确实 与Windows不一样,不过你不能够强制要求用户不要去思考。IDC的调查显示,Linux在桌面市场占有率仅为2%,在中小企业占有率不中1%,除非 Linux固守这2%的用户,不希望再发展了。要想扩大占有率,就要将更多的Winodows用户拉到Linux上来。而这些从Windows转到 Linux上来的用户,他们肯定会有Windows的思维的,这是生理现象,不能够强求。因此我认为要想用户不以Windows思维考察Linux是不现 实的。
5。中文问题。
Linux支持国际化,这我知道,但是可以肯定的说Linux对于中文用户并不友好,当然这可以归咎到中文开发人员 太少的缘故。不过对于用户来讲,不应该 考虑开发的问题吧,你是给用户使用的,不是给开发人员使用的。现在的Linux的中文支持不知道有几个人敢肯定的说很好。如果说很好了,为什么那么多人在 论坛上问如何美化界面呢?一个系统安装好之后,中文界面,中文输入法,中文字体这些应该是最基本的。但是就是这一点许多的Linux发行版并没有做好。至 少现在很多人认为很好的Ubuntu就没有做好。我用Ubuntu的官方安装之后,他告诉我为支持中文还需要联网去下载中文的相关内容。如果我的计算机不 能够联网怎么办?而且既然按照指导安装了中文相关内容,仍旧没有中文的输入法,你还是需要自己apt-get一个中文输入法,和中文字体。虽然并不是很复 杂的过程,但是对于一个普通用户来讲,他希望安装完之后至少可以看一看中文网页,输入一下中文内容。否则,他连上网都看不了中文网页,甚至都不能够搜索一 下帮助,因为他不知道如何输入中文,浏览中文网页也是一片的方框。其他的发行版如Fedora,Suse可能会好一点,但是仍旧不是很理想的。
6。软件数量问题。
没 有人愿意安装永远也用不到的东西,那只会浪费空间。现在的发行版一般会将许多内容同时安装上去,如常见的GIMP,Openoffice.org等。虽 然有人需要,但不是每个人都需要。我就从来没有想过什么处理图像。还有那些Game,只要安装Gnome或者是KDE就附带上去了。 不知道有几个人会去 玩那些Game,当然也会有人说Windows里面也安装了许多这样的类似的东西,不过我不认为这是什么好的借口。这些软件应该都可以让用户轻易的选择 的,这才是比较好的做法。现在的Linux发行版就是不管你需要不需要都装上去,而你真正需要的可能反而没有装。
7。软件的安装与删除问题。
随 便找来一个用户,问一上在Linux与Windows上安装与删除一个软件那个更容易。虽然Linux上有apt,有rpm,有Yast,但是没有一个 能够真正解决这些问题的。虽然Windows上卸载程序的时候也可能引起别的程序不能运行,但是很少见的,至少我很少遇到因为卸载了word而导致IE不 能够使用了。而Linux上则不然,复杂的依赖关系让你不得不小心翼翼。就以两种桌面环境KDE与Gnome来说吧,如果你卸载了Gnome,想只使用 KDE,很可能一大串的程序都无法运行了。
8。面向谁的问题。
比较一下Windows与Linux两个平台,你说那一个平台在面向用户方 面做的好一些。你可以用命令行,但是你不能够指望所有的人都会用命令行。如果鼠 标没有发明,你敢说现在有多少人在使用PC,能够达到这样的普及率吗?没有GUI界面,现在有多少人能够用PC工作?命令行强大不假,但是学习曲线比较 陡,如果你不想让所有的人都在第一步就上不了坡,还是提供一个友好的GUI吧。Linux的GUI有了很大的发展了,KDE,GNOME都不错了。不过还 有许多软件都要命令行。一个最明显的问题,Windows上的命令行可能有的人从来没有用过,但是他一样可以将Windows用的很好,并不影响他办公之 类的。谁能告诉我他使用Linux可以完全在GUI下工作的很好,从来没有用过命令行?GUI可以实现最基本的功能,他可以留住用户。如果用户在刚使用的 时候就被吓退了,你再怎么让他留下来?更别说去研究什么命令行的用法了。 只有留住了他,你才能够逐渐让他体会到更深入的功能。GUI在这方面是不是比字 符界面好一些呢?
9。对待用户评论的态度问题。
呵呵,其实不能够算个问题了。现在许多Linux的拥护者一听说别人提出Linux的批 评,马上会说你不懂,不专业等等。感觉如果你在他面前说Linux 任何坏话,他都会给你一拳的样子。我觉得这样的态度实在不能算很好。真正的专业级别的用户有多少?如果你只对着那些专业级的用户,那么Linux永远不可 能普及,只能固守在一个小团体之内。你想扩展,就要把不专业的人拉进来,专业的人已经在使用Linux了。拥护是拥护,但是我们不应该听不进反对意见,如 果反对意见没了,也就说明没有人关注了。
最后,我声明一下,这些只是我个人的体会,个人观点,对事不对人。也不针对任何Linux群体。我喜欢开源软件,也正在努力学习Linux,我只保证我现在持这样的态度,也许以后的态度会与现在相反,那说明我在前进。

2005年11月25日

Linux到底是多大?

现在的Linux发行版是越来越大了,Fedora Linux是六张CD,Ubuntu安装之后连中文环境都没有,告诉我需要上网下载,而Suse  Linux八张CD,除了针对不同的CPU之外选择,如PPC,AMD64等选择之外,我们的Linux要想得到一个可以正常工作的环境,对于中文用户来 说,至少需要2张CD,而微软件的Windows 98是200M,windows XP是一张CD,500M左右,windows安装之后占用空间,Windows 98大概600M左右,而windows XP大概是1.2G左右,而Linux以Ubuntu为例,仅仅安装完第一张CD尚未实现中文环境,如中文输 入,中文字体的显示等就已经是2G多了。如果要想安装中文环境,至少要有3G的空间才能够保证你的Linux的使用。其实Linux也可以作的很小,我下 载QEMU的时候里面带有一个Linux,只用了硬盘空间13M左右,这说明Linux可以做的很小。每一个Linux发行版安装完毕之后,一般来说都已 经安装了GIMP,OpenOffice.org,KDE,Gnome之类的,还有一堆你可能永远也用不着的东西,虽然这些软件很有用,可是在 Windows上我们要吧自己选择安装软件,而在安装这些Linux发行版之后,这些我们都不能够选择了,像GCC,Zip,tar这类的,这些几乎是必 须安装的,因为没有这些,以后再安装软件的时候几乎就无法进行了。而在Linux上安装软件也不是一件容易的事情,至少没有Windows那样容易,虽然 有RPM,APT之类的,可是又要解决依赖关系,又要编译代码,这些都对于普通用户来讲是不是太过了,他们更习惯于点击,安装,选择安装位置,然后自动安 装,再在菜单里找到相应的程序就行了。而这些Linux都做的不好,无论是RPM还是APT,还是Gentoo的emerg之类的,都无法像 Windows那样的直观,我在刚刚使用Linux的时候,那时候用的是Redhat,按照RPM的命令进行安装,只见到终端窗口一阵翻滚,然后告诉我安 装成功了,可是软件安装在那里我都不知道,在菜单里也没有,在终端窗口中输入命令也启动不起来,我甚至都不知道我是不是已经安装上了。而在卸载的时候也同 样没有告诉我卸载了什么。
虽然Linux有Linux的逻辑,不过这种对于终端用户不直观的安装方式实在不值得骄傲。做为一个操作系统,在首次安装之后,至少应该满足以下几个条件:
1。只安装最基本的系统。GIMP,OpenOffice,Vim,Emacs,Lex之类的软件,用户可能永远也用不到。
2。一个支持多语言的环境。现在的Linux对于英文那不用说了,可是对于其他语言就不是那么友好了。像我在Ubuntu选择中文安装,安装完毕之后既不 能够浏览中文网页,因为字体的缺失,一半以上的字成了方块,也不能够输入中文,这样的中文安装有什么意义呢?至少应该在安装完相应的语言之后,就可以使用 相应的语言工作了。如中文的字体以及输入法,界面,这些是最最基本的内容。
3。用户可以方便的安装程序。现在的RPM等程序管理方式都不直观,用户安装过程中可以控制的因素很小。不要要求用户用源码安装,因为虽然源码安装可以最 大限度的提高性能,但是许多用户连什么是源码都搞不清楚呢。而且第一个条件所说,用户可能永远不需要GCC来编译程序,用户的计算机上可能没有安装GCC 之类的编译程序,所以一定要可以二进制安装。
安装过程可以控制,如安装向导一样的界面程序最好了,用户可以选择将软件安装在自己喜欢的位置,可以知道软件安装在什么地方,最好能够提供一个删除程序,在用户不喜欢的时候可以干净的删除掉。
  让用户找到安装的程序在那里。程序安装完毕之后应该让用户轻易的找到。最好在菜单项里建立一个完整的链接,用户知道从那里可以启动程序,而不是去看说 明书。如现在的Openoffice.org安装完毕之后启动命令是soffice而不是openoffice命令。应该以用户最自然的方式访问,而 Openoffice就不是这么自然了。
4。用户可以方便的删除程序。对于不需要的程序,用户可以方便的删除,谁也不希望自己的系统中充满一些永远也不用的文件。如,一个普通的办公用户,他可能 不需要GIMP,也不需要什么蓝牙之类的功能,可能他也不会用到GCC。那么就应该让他可以方便的删除这些程序而不影响其使用。而不会因为删除了GCC而 影响到其他程序的使用。
5。能够用GUI完成的功能就在提供命令行的同时提供GUI方式,因为命令的方式而吓退了不少人。虽然不如命令行的方式功能强大,但是GUI更具有亲和力,让普通用户更容易理解。

如果Linux能够做到这些,与普通用户之间的距离就很近了。

2005年11月18日

如何调整Firefox中的搜索框

在FireFox中右上角有一个搜索框,这个搜索框本来是方便用户使用的,用户可以直接在里面输入文本,然后就可以直接利用google.com来进行搜 索,不过不知道是怎么回事,这个搜索框却成了摆设,如果在其中输入文字进行搜索,一回车,并没有开始搜索,而是转到了google的首页去了。你还要再一 次输入,再一次进行搜索,这样这个搜索框岂不成了摆设,根本一点方便也没有。
为了解决这个毛病,我们需要进行一下设置,那就是修改一下参数。在地址栏中输入“about:config”转到参数设置页面,然后找到
“browser.search.param.Google.1.custom
browser.search.param.Google.1.default” 两个选项,将他们的值设为空,然后就可以在输入框中直接输入字符串,回 车,就开始搜索了。现在的搜索是在当前页面进行的,也就是将你当前页面覆盖了,如果你想新开一个页面进行搜索,可以通过安装Tabbrower Preperfence插件,在选项里设置为搜索栏打开新页面。

2005年11月16日

I need the Google talk J2ME Version

在手机上收发IM应该不错的,不过各种IM好像都不是开放的,Yahoo,MSN,QQ,ICQ,他们都只能在自己的协议中使用,Google的 Google Talk采用了Jabber这一开放协议,既然是开放的,那就没有问题了, 只要按照协议来进行处理就行了,Jabber是采用XML的方式包装信息的,那么客户端就要处理XML了,写起来应该比较简单,不过目前没有看到有这样的 产品,也许是因为Google Talk的应用范围尚不够吧。

Google已经在为最酷的IT公司

从计算机业成为一个专门的经济产业,已经经过了几次革命了。而每一次革命都有人倒下,也有人成为焦点。目前的焦点无疑是Google了。
计算机业的第一次革命是苹果掀起的,不过那次最大的得益者是微软。刚开始的时候,计算机主要集中在大型机上,那时候一台计算机还是天价,没有几个个人能够负担得起来。不过苹果发明了个人电脑。虽然苹果现在的Mac一般来说并不划归PC(Personal
Computer),但是其实苹果电脑确实是第一个将PC推向用户的,而且苹果的iMac等产品属于PC。在这次革命中,获利最大的是微软,微软靠MS-DOS站稳了脚跟,又靠Windows占领了几乎全部的PC市场。而在这场革命中,IBM不知道算输还是算赢呢?虽然他第一个推出了标准化的PC,也就现在我们一般概念上的PC,不过IBM从中得到的似乎并不算太多。推出OS/2操作系统被微软涮了一把,估计没有几个人还记得了。将微软养大,而微软却抛弃了他。这位从大型机走来的国际机器公司在软件业方面的没有抓住机会,同时其公司的文化也经常被人拿来于微软对比。那时候微软在人们的心目中是酷的代名词。微软的一举一动都被人们关注着。想一想当年windows95推出的时候竟然万人空巷,这已经不仅仅是去购买一个操作系统,而是一种崇拜了,就像好莱坞的明星一样受到人们的追捧,那时候,微软的比尔盖茨也是青少年的偶像,除了对于其身价的崇拜之外,更多的人是将他当成斗士,因为他领导着革命,他的"让每一个桌面上都有一台PC"的口号应该也鼓舞了很多人。同时他将代表高贵的计算机送到了人们手中。微软的文化成了人们津津乐道的企业文化,相信许多人羡慕微软的工作环境的。人们将微软当作领导者来看待,微软是当时最酷的公司。而IBM则被当成了传统的公司,他在这场挑战中被人们当成了被战败者,尽管人们用着IBM的机器,但是仍旧崇拜微软。
然后互联网带来了第二次革命。由于上次革命带来的影响,使更多的人关注着IT业,所以这次革命更加激烈,涉及的范围也更广,人们也更加狂热。首先掀起革命的应该是Yahoo!,这家公司靠一个网站赚到了一百万,于是大家蜂涌向互联网,互联网泡沫由此而产生,那时候会写个HTML就有可能成为百万富翁。由此产生了Yahoo!等一系列的网站。在这场泡沫中,IBM被隔离的更远了,成了陈旧的代名词。微软也差点错失了良机,不过由于离第一次革命不远,微软的革命精神尚存,而且借其强大的财力,才没有在这次革命中成为IBM那样的角色而被挤出去,不过微软的号召力已经没有那么大了,比较以后几个windows产品的发行,人们的期待心情与之前相比差了很大,明星的魅力在消退。虽然微软还是强者,但是群雄并起,他已经不是绝对的焦点了。至少人们的眼睛中不再只有微软了。这革命到现在为止还没有结束,不过目前看来Google已经成了明星了。先行者Yahoo!已经退居其后了,Google以其平民气息得到了更多的关注,现在人们越来越将Google与微软对比,如果说第一次革命是商人战胜了官僚的感觉,现在是平民战胜商人的感觉,毕竟平民气息越浓,人们越能认同,而现在的环境,平民明星更加容易聚齐人气。现在Google就是如此。Google成了挑战微软的代表了,他的开源,他的简单,他的人性化,得到了更多人的关注,现在Google每推出一项产品绝对不需要打广告,人们会在第一时间知道,因为Google的影响力太大了。他的每一个举动都会成为互联网的焦点。而微软则慢慢的成为了与Google对比的对象了。现在微软在扮演着IBM的角色。而IBM则将PC业务卖了,笔记本业务卖了,硬盘业务卖了,活的并不滋润,已经越越来越远离人们的视线,以前所有的人都知道IBM卖PC,而现在估计很少有人知道IBM在干什么了。人们不再知道他干什么,说明他已经失去了明星的光辉了,人们不再关注他了。微软虽然也吸引着人们的目光,不过许多时候他被当作反面角色了,反垄断,赔偿等新闻越来越成为人们谈论的话题。
这一次革命尚未结束,不过Google已经在成了这次革命中的胜利者了。下次的革命尚未开始,也许下一次革命,Google身上的光环也会逐渐褪去,但目前为止沿未看到下次革命会出现在什么地方。
--
I am thinking.

2005年11月7日

节省能源,变相涨价与损害用户利益

刚刚看到一则新闻,说北京今年开始供暖,为了节省能源,减少污染,今年将降低供暖的温度,今年的供暖的温度室内最低为16摄氏度。然后说了一大通的道理,说什么减少污染,将为国家节约多少能源等等,最后才附加了一句,供暖价格不变。节约能源,减少污染,这些事情我都是同意的,毕竟现在的环境污染这么严重,煤炭,石油等都不是可再生能源,支持保护环境我是举双手赞成的。而且温度降到16摄氏度也没有什么问题。这些措施我都支持,不过我疑问的一点是,节省下来的利益归谁了呢?价格保持不变,也就是说用户的供暖费用没有变化,只有温度发生了变化。温度降低,肯定节省燃料了,既然取暖价格不变,也就是说这部分费用归了供暖公司了。用户的利益的一部分已经变相的被供暖公司给占去了。
这种减量不减价的行为不知道有没有人考虑过,供暖公司是打着保护环境的旗号减量的,进行这番宣传,自我标榜保护环境,不过问题是这种行为同时损害了用户利益。保护环境相信大多数人都会同意的,问题是这种保护的方式是不是经过用户的同意呢?而且这些用户利益的直接转化为供暖公司的帐户上的利润了。这种打着高尚的口号进行着行为中国已经很普遍了,我知道在学校的时候,有过好几次“捐款”,当然这种“捐款”是为了什么洪灾之类的,不过募捐的方式非常强硬,所有的学生每人五块钱,老师从工资中扣除100元。这种情况下与现在的供暖公司的行为有些类似,就象许多人曾经遇到的过的从工资中扣除一部分钱作为善款一样。不过供暖公司的行为更加严重,是直接扣除作为公司的收入了,不过是打着保护环境的旗帜。

2005年11月1日

Tags your Files

为你的文件加上标签,Tags 现在在网络上用的很多,
成为了web2.0的一部分,不过,其实在本地计算机上也可以更好的合用的,因为我们的文件实在是太多了,我的计算机刚刚做了一次全面的病毒扫描,报告了300万个文件,这些文件的数目实在是太大了,而我真正合用的并没有多少,可能不会超过100个,但是这些文件分布在各处,每次我合用的时候都要到处找,而且他们分布的并没有规律,有些我可以将其移动到别的地方,但是大部分的时候,移动到别的地方并不是一个明智的选择,因为在windows中只有通过文件夹一层层的摆放来进行分类,而这些分类很快随着你不知道将他们放在那里而失效,而且许多文件并不允许你进行移动。那样你工作的时候就必须在一层层的文件夹里面翻看了,或者你可以合用快捷方式,但是快捷方式也是非常烦人的一种,并不能够提高多少效率,而现在的tags概念比较适合这样的方式,如果可以通过Tags来将自己关心的文件加以分类,相信可以大大的改善用户的使用体验。

--
I am thinking.