2005年11月28日

关于“再谈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,我只保证我现在持这样的态度,也许以后的态度会与现在相反,那说明我在前进。

1 条评论:

  1. 很多发行版都可以随时订制安装包,没有你说的那么可怕。fedora/redhat是比较野蛮,但我的Debian Sarge(包括我以前用的potato等)就一张盘(其他的optional),在tasksel前就给你个base system。如果不喜欢tasksel,可以dselect到每个包。这样从几百到NG都很客制化。比windows强多了!

    回复删除