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.

2005年10月27日

IM加密的一些想法

这个想法是来源于我正在使用的Email加密的程序GPG的,我只是最近才开始使用GPG,因为朋友中使用加密的人并不多,其实不光是我,估计大部分的中国人使用电子邮件的时候,无论是加密还是签名,好象并不是很常见,因为Email到目前为止在人们的生活中并不是占据非常重要的地位,也就是说,我们平常使用email只是普通的联系,真正需要保密的东西并不多,不过随着个人隐私的越来越重要,email将会发挥越来越重要的作用。因而加密的email将会越来越多的使用的。这在国外已经相当的普遍的,如Linux发行版上都自带GPG这一软件就可见了。
除此之外,IM现在的流行程序已经超过了Email,现在有网络上IM的联系方式已经成了第一位的了,而且在工作中,IM也越来越重要了,MSN messenger,QQ,Yahoo! Messenger,Jabber等联系方式都已经在工作中应用非常普遍了。但是IM的安全性却没有什么提高,据我所知,除了Skype之外,其他的流行IM好象都是使用明码传输信息的,相对于IM的语音窃听,其文字传输的时候更可能被窃听。在公司里面安装Msn sniffer,窃听局域网的所有的MSN Messenger的聊天信息已经在许多公司公开合法化了,因此你在公司里所发送的所有的信息都是公开的,这足见IM安全性之低了。
随着IM在工作中的应用,IM的安全问题也会是非常重要的问题, 将信息加密之后再传输是非常重要的。既然现在的IM都不安全,因此需要第三方的加密软件或者是插件了。PGP的友人验证方式是非常有效的方式,获得一个人的密钥是通过朋友的保证来实现的,在IM中,这种方式更容易实行,相对于通过Email的友人验证方式,相信IM更容易实现的。这样,其公共密钥的分发更容易进行。因此在IM上实现加密,这样的方式相对于Email更容易普及,而且可以加大影响力,通过朋友之间的相互影响就可以加大安全意识的影响。
当然了,对于IM,除了传输之外,本地的安全加密也是非常重要的, 不过应该没有什么大的问题。因为本地加密已经有了非常好的经验了。实现起来应该是没有问题。
剩下的就是加密的速度问题了, 由于IM的信息交换非常迅速,因此加密速度要求非常高,但是速度与安全性往往是矛盾的,如何取得平衡点应该是一个比较重要的问题,不过目前看来,速度好象并不是大的问题。

Technorati : , ,
Del.icio.us : , ,
Ice Rocket : , ,
Flickr : , ,
Buzznet : , ,
43 Things : , ,

2005年10月23日

关于bittorrent中下载媒体文件的一些改进

bt下载是现在是重要的几种下载方式之一,在分享文件的时候具有速度快,分享迅速等优点,虽然现在受到了 打击,但是相信在将来一定时间之内仍旧是非常重要的下载方式,由于BT下载是针对文件分享进行的设计的,因此使用BT下载,文件是百分之百的下载的,一个 字节也不差,但是对于媒体文件,一般来说,只要媒体的头部下载完全就可以了,并不一定百分之百的完全下载才可以播放,因此,完全可以不需要将文件全部下 载,可以只下载部分就可以了,只要保证其文件头部信息的完整即可,这对于提高实时性,利用bt方式进行实时点播非常有用,可以通过BT的方式进行实时传输,对于流媒体来说是非常不错的。因为可以减少服务器端的负担。而且在这种情况下,并不需要对文件进行百分之百的完整性检验,只要保证其达到一定的下载率即可。

东方微点涉嫌故意传播病毒,副总被捕

为研制生产防御计算机病毒软件,北京东方微点信息技术有限责任公司在公司局域网内测试病毒时违反规定,导致病毒传播到互联网上,成为全国首例涉嫌故意传播网络病毒案。昨天,北京警方宣布,该公司副总经理田亚葵已被检察机关批捕。

7 月2日,多家防病毒公司向市公安局公共信息网络安全监察处(网监处)报案:1月以来,"木马"、"蠕虫"病毒再度爆发,五六月病毒发作达到高峰。7月5 日,警方在对北京东方微点信息技术有限责任公司检查中发现,该公司开发研制生产互联网安全软件产品,但未依法在公安机关备案。同时,该公司未采取安全措施 就在与互联网相连的公司局域网内测试病毒。在民警勒令整改后,该公司仍未采取整改措施。

网监部门进行大量调查后发现,该公司自今年 1月成立以来,为研制生产防御病毒软件,未经相关部门审核批准,擅自从国家明令屏蔽的、危险度极高的国外病毒网站直接下载大量计算机病毒,并在未采取安全 技术措施的情况下,在与互联网连接的局域网内进行测试、运行。该公司的行为直接导致病毒被传播到互联网上,引起部分网络瘫痪,已经造成两家公司直接经济损 失数十万元,并对北京某电信公司的正常业务活动造成严重干扰和巨大经济损失。

8月30日,警方将涉嫌"故意制作、传播计算机病毒等破坏程序影响计算机系统正常运行造成严重后果"的该公司副总经理田亚葵刑拘。据悉,警方将在对该公司进行进一步调查后,做出行政处罚。

据计算机专家介绍,病毒程序即使未被运行,在一定状态下仍有可能复制、传播,因此在进行病毒测试时,正规的公司都会在一个单独的局域网上进行测试,并采取 严格的安全措施。绝对禁止在办公环境或在互联网上测试、运行病毒。同时,在研制防病毒软件时,必须在公安机关网监部门备案。
东方微点好像刚刚发布什么主动防御安全系统,不过从报道来看,这家公司本身的安全意识就不高,在这样的安全意识与公司氛围中,相信其开发人员一定也不会将 安全问题当作什么非常重要的意识,在这样的安全意识与公司氛围下开发安全软件本身就是错误,这样公司生产出来的安全问题实在令人怀疑其质量。
I am thinking.

2005年10月22日

测试一下使用邮件发布blog

这只是测试一下,因为中文问题一直不是一件简单事,总是出现各种各样的问题,因此我要测试 一下了。
--
I am thinking.

Open source的版本应该尽快提高到1

版本号这个问题本来应该是无所谓的, 因为毕竟版本号只是一个代号而矣,而且命名方式也有很多种,有的是以数字命名的,1,2,3,4这样的一次增加一点。有的是以年号命名的,如今年发布的叫2006版,一般提前一年就发布了。也有的是以小数点的方式发布的,不同程度的升级就将小数点的不同位上增加点数。开源项目一般保持如Linux这样的命名传统。这其实并不是要求,只是开源社区的传统而矣,而且一般情况下并不是如商业软件那样分为开发版本号和发布版本号,因为开源社区的升级往往是很频繁的,几周甚至几天就会升级一次,因此随着每次升级,开发版与发布版往往采用同样的版本命名方式。正因为如此,开源项目中版本号码在1以下的非常的多。可以说是大部分的开源项目的版本都在1以下,只是零点几,就以现在炒的很火的<Ruby on Rails>,也只是0.13的版本,在一个Linux发行版中,几乎有百分之八十的软件版本号都在1以下。这些数字本来说明不了什么问题,因为许多只有0.12的项目已经工作的非常稳定了。这些并不会影响真正使用开源项目的人,但是问题不在于这些开发者,而在于商业用途中采用开源项目。因为开源项目大部分是开发者自愿开发的,并不是为了商业用途,因而在这方面上考虑并不多,但是如果从整个商业流行的看法,如果一个软件的版本达不到1,那就是属于连Alpha也达不到的程度,更别提beta测试版了,对于商业应用来说,稳定性非常重要,如果连开发者都没有信心发布正式版,真正要在商业中采用是需要非常大的胆量的。更惶论采用只有0.11版本了。
在商业应用中,一般情况认为1.0,2,0版还达不到实用的稳定与性能,真正能够满足需要的软件只有在市场上发行超过3.0版本之后,才能够达到实用的程度,才会逐渐为商业应用所采用。开源软件迟迟不发布正式版本,有的甚至经过了几年也只是在0.2左右,这除了显示开发者没有信心之外,也让关注者信心不足,一般情况下,这样软件是达不到商业要求的。即使是达到了,但是一个公司如果在自己的产品中采用只有0.2版本的软件,也会影响到自己的产品的发布的。因此一般情况下,达到版本1的产品是很难在市场中进行商用的。
另外,是否发布正式版本与作者的态度也有关系,开源项目一般没有商业诉求,一般来说只是凭开发者的兴趣在维持,因而对于是否是正式版本往往不是很在意,而其使用也只是在爱好者中间流传,因而对于象文档,帮助,用户界面等往往很简陋,总之是非面向用户的。一个商业产品面向的往往是非专业用户,因而在用户界面,文档内容等方面都考虑的较多,这也是发布一个正式版本所应该做到的,一个没有友好界面的产品只能算一个残缺品。正是因为如此,Open source才在用户中留下了难用的恶名。如果作者准备发布一个正式的版本,肯定会考虑这些问题的,如用户的安装,用户的使用习惯等等许多的方面,在实际使用中会有那些问题的出现,如何解决,文档及配置等问题。这些问题都是应该好好考虑的,这些对于开发者也是考验,对自己作品的信心,以及配置问题等许多方面的考验,其实这些都不是简单的事情,甚至比开发软件更具有挑战性。
总之,如果软件开发者对于自己的作品有足够的信心,应该尽快考虑发布1.0版本,这样对于开源项目是非常有利的。



Technorati : ,
Del.icio.us : ,
Ice Rocket : ,
Flickr : ,
Buzznet : ,
43 Things : ,

2005年10月16日

粘贴和粘贴并转到

我现在用着三个浏览器,基于IE的Maxthon,FireFox,Opera,我不喜欢IE,这个不需要理由,不过目前为止,有些网页还需要IE来浏 览,因此我选择了Maxthon,因为这个浏览器基于IE的内核,但是提供了很多的人性化的特点,我一般Opera,因为在3M的小软件里面提供了这么多 的能力,非常了不起,另一个原因是Opera的设计非常人性化。只简单的说一点。粘贴是估计很多人都用到的功能吧, 上网的经常需要在各处进行复制粘贴的,因为象一些网址之类的,有时候并不仅仅点击就可以打开的,而Opera在地址栏里除了提供“粘贴”之外,还提供了另 一个选项,那就是粘贴并转到。就这么一个简单的选项,马上人性了许多,因为在地址栏里一般情况下都是输入之后就需要转到的,我们一般不会为了看一看就将内 容粘贴到地址栏里的,因此提供这样一个选项,虽然只减少了一个步骤,但是舒服了许多。
其实设计并不是非常复杂的事情,就以手机为例,相信没有人会对自己现在用的手机感到满意,除了功能上的之外,很多时候就是一些琐碎的小缺点让人无法忍受。 如Nokia经典的换电池需要重新调时间问题,一些手机显示时间不显示日期,或者是没有闹钟,有些手机菜单反应速度慢等。相信你手中的手机肯定也有一些让 你不爽的小问题,也许你可以找到没有这些缺点的型号,不过,很可能会有更多的缺点。
这就是设计问题,一个小小的地方就可以让人感觉不同,软件同理,雕琢软件一点不为过。

2005年10月15日

关于五子棋

一直以为五子棋只是一个简单的游戏,虽然自己玩的很不好,不过也没有觉得是什么高深的游戏,与围棋,象棋比起来应该是小孩子玩的游戏吧。不过刚刚看到的一本《五子棋入门》却让我惭愧,原来五子棋也与围棋,象棋一样是一样高深的学问呢。而且还有专门的国际比赛,也有段级之分,而且其复杂程度不输于其他的游戏,虽然象五子棋这样的游戏可以随时在网上下到,但是中国的五子棋的选手水平与国际水平竟然差了很远,从我的观点来看应该与宣传有关吧,象我一样认为五子棋是小孩子的游戏的人恐怕大有人在吧,主要是因为五子棋的规则太简单了,结果大家都不将其作为一项高雅运动来看了。
相比起围棋与象棋,五子棋更容易入手,但是能够达到很高的水平却不是一件容易的事情,易于上手,难于精通,这正是游戏设计的精髓,就象暴雪的游戏《星际争霸》和《魔兽》等都奉行着这样的原则,而五子棋其实是各种棋游戏中最符合这一条件的吧,不过不知道为什么一直没有象象棋围棋一样呢?有点费解。

为什么要用subversion

文章是改出来的。我不知道这是谁说的这句话了,不过记得是一个名人,忘记是那一位著名的作家了,稿纸上每行字下面要留两行的空间留作以后修改用。现在我们有了计算机了,当然不需要专门留有空间了, 因为随时可以在原文上修改了。不过,在稿纸上修改来改去可以随时返回原来的样子,因为在纸上记下了每次修改的痕迹。无论何时都可以回溯到原来的版本,我不知道多少人用过重复取消这一功能,经常使用电脑的人应该是经常使用ctrl+z这个组合键吧。不过这个键只在当时有用,一旦你关闭了程序,这样的功能就没有了。而且我想修改应该是不断的改来改去吧, 不仅仅是改一次就算了,可能改了许多次之后,又觉得原来的反而更好。如果你想达到这样的功能,一个选择是每改一次都要保存一个复本,按照时间或者是修改的次数来进行保存,不过你不觉得很浪费空间与时间,即使你修改一个逗号也要保存一个文件的副本,如果是一个几十M的文件这样你每改一次都要成倍的变大一次。为什么我们不只保存变动的部分呢?当然可以了,这时候就需要我们的版本控制系统来起作用了。所谓的版本控制就是记下你每一次的修改,每改一次都会有记录,可以让你随时回到任何一个想要的版本。每一次修改都是一个版本。但是各个版本之间只保存差异。这样你可以只保存修改的地方就行了。而且版本控制系统自动完成这些功能,不需要你去管理,你所需要的只是告诉你要存什么,你需要取回什么就行了。如,你建了一个文档test.txt,写了一句话“这是第一句话。”,然后保存起来,传给版本控制系统让他帮你保存,这就是版本1,然后你可以将自己计算机上的删除掉了。几天后,你心血来潮,又想写几句,于是从版本控制系统中取出这个版本1的文件,再加上一句话,现在test.txt变成了如下的内容”这是第一句话。再加上一句话吧“,现在,然后让版本控制系统帮你保存一下。这是版本2。又过了几天,你觉得前几天写的那句话有点问题,想改一下,你于是取出版本2,将最后那句话加了个标点符号,现在内容变成了”这是第一句话。再加上一句话吧。“然后传回给版本控制系统,这就是版本3。现在你有了三个版本,这三个版本之间的差别很小,版本2和版本3之间只差一个标点符号。现在你可以随时回到任何一个时候了。你可以取出版本1,你得到的是”这是第一句话。“也可以取出版本2”这是第一句话。这是第二句话“,当然也可以取出版本3了,”这是第一句话。这是第一句话。”你可以随时在这些版本上修改内容,然后于传回去,变成版本4。就是这样,什么时候都可以后悔,无论修改几次,都可以回到任何一个时候,就象CTRL+z和CTRL+y一样方便。现在你知道什么是版本控制系统了吧。当然这个软件叫的这样拗口主要是因为这样的功能程序最早应用于程序员,现在使用最多的也是程序员,因他们的程序总要改来改去的,就象写文章一样,有时候一个小小的标点符号就可以使计算机崩溃,因此能够随时回到任何一个点是非常重要的。这就象windowsxp增加的还原点功能。其实除了程序员,很多人都需要这样的程序,例如你写一本书,写一篇文章等等。甚至你的QQ聊天记录也可以保存在里面。是不是有点心动了?
好了,说完了版本控制系统就应该说一说subversion了。说到版本控制系统就不能不提到CVS,这是目前使用最多的版本控制系统了,很多的开放源代码项目都用他来进行版本控制,不过由于CVS太早了,随着用户的应用,一些不足也逐渐显现出来。有不足,当然有改进了,subversion就是这样的产品,其实他的设计者与cvs的关系也非常紧密,记不清楚了, 好象是原来的cvs的设计者,觉得cvs不足,于是设计subversion来代替cvs。我也不比较二者了,反正subversion的目的是替代cvs的。不过cvs现在应用也非常的广泛,不过二者的使用习惯差不多,如果你会用cvs,subversion应该也很快上手,不过二者还是有一定的差别的,cvs我也用过,现在也会经常用到,我认为subversion比较好用一点,不过二者在一般应用上差别不是很大,因此在本机上,我选择了subversion,如果你不习惯用命令行,选择一个好用的客户端也可以,其中的rapidsvn很不错,还有一个集成在右键菜单的tortoisvn,这些都可以在网上下载到,看个人的习惯了。

2005年10月14日

清点一下我计算机上软件

因为使用计算机时间长了,自己都不清楚到底用过多少软件了,不过每一个软件都不错,都是在用过很长时间之后留下来的一些用起来比较顺手的软件。我不是一个狂热的版权拥护者,不过我也尽可能的不惹上这些官司,但是现阶段让我完全买正版是不可能的,因此我清点一下软件不要来与我讨论正版与盗版的问题。
以下是我的软件的列表吧。
1.windows xp professional
这是买笔记本的时候带的,应该算是正版的,也是最基本的工作环境,虽然我也很喜欢Linux,不过我的笔记本上被我折腾了好几次,始终不能正常运行,所以只好放弃了。还是用windows xp吧,不然白白浪费了。
2.FlyakiteOS 我喜欢苹果,不过没有能力买一台,所以就用它来配置成苹果的样子了,非常好用的软件,只是里面自带的theme好象中文字体有点问题,不过可以通过更换style文件来修改。不过这对我来说没有什么,因为我最习惯用Brushed 风格的界面,感觉浅灰色的金属感很强,而且很酷,最主要的用久了也不会感觉眼睛不舒服,我也换过其他的style,不过还是它用的最多,不过我还是保留有其他的style文件,用腻的时候可以换着玩,不过一般我还是会换回Brushed风格的,我已经记不大清楚windows xp到底什么样子了。
3.Kapersky Antivisus &Kaprsky antiHacker
杀毒软件与防火墙,这年头上多不装这两样不行了,而这一套组合是我用的最舒服的了。设置简单,每三小时就自动升级,让我的多孔的windows 安全了。

4.Acronis True Image
我用它来建立了我的C盘的镜象,可以在想重新安装系统的时候5分钟就恢复好了,这帮了我大忙,因为重新安装好一次系统可是费上几个小时的事情,而windowsxp又不争气,象我这样经常折腾的人,经常需要必得系统,我在安装好常用软件之后,用它备份一下,可以一键恢复。采用最大压缩,可以将我5G的C盘里面的3G文件压缩成1.7G,很省空间,主要是省时间。
5. Y'z dock
我将大部分的快捷方式放在上面,常用的程序都可以在那里找到,很方便,自动隐藏,启动程序方便。不用我到菜单里面找来找去。
6 .CCleaner
用它来清理计算机很不错,我经常用它来清理我的硬盘,也可以清理注册表,这个免费的软件经常帮我省了许多空间。
7.winrar
因为没有办法,经常下载到rar文件,所以必须安装它,而我压缩文件的时候不多,顶多用个jar就够了,所以我就安装winrar了,用于解压缩的话很不错,不过我另安装了一个7zip来备用压缩的时候用。
8.7zip
开放源码的压缩软件,可以将文件压缩到非常小,不过耗时间比较长,本来就是时间与空间不能两全的,我用它来压缩一些文本文档的时候可以压缩的很小。非常好用。
9.Kmplayer
我的默认播放器,自从用了它之后, 我再没有用过其他的播放器软件。当然了,我的计算机也有安装RealPlayer和Mediaplayer了,前者是因为我可以边用FTP下载边播放,而Kmplayer好象播放之前先要扫描一下文件,不能够进行流式的播放。而后者是微软送的,自已已经在windows xp里面了。
10.QuickTime Alertive
有时候看一看mov文档还是要用到它的,这只是一个解码器,可以让我播放mov文件。
11. KLite codec pack
这是一个比较全的解码器,几乎支持所有的格式,只是为了以防万一Kmplayer没有带的不会出现麻烦。

12. WPS 2005个人版
有了wps 2005虽然还不是很完美,不过一般情况下都可以用了,office 套件我是买不起的,如果不是很必要,我用wps 2005也不错,虽然我以前都用盗版Office xp的。
13. 五笔加加 这是用五笔输入法,这个输入法是我用的时间最长的了,用起来很顺手。
14.极点中文
也是五笔输入法,比五笔加加多了简入繁出功能,用起来也很顺手,支持自造词,刚刚输入的人名可以当作词组使用,很方便,不过我刚刚开始用。
15.XnViewer
图片浏览程序,以前用过ACDSee,不过用了XnViewer之后就一直用了,绿色程序,免费,小巧,启动快速,功能全,很方便。

16. 金山词霸
不认识的单词就用它,我安装的是最小版本,已经足够用了。

17.FireFox
这个不用说了,我比较喜欢他的扩展功能,安装上compact menu,Weather Forecast,QuickNote,TabOpition再加一个Milk theme,我的FireFox变的非常的简洁而且用起来很顺手。
18.Opera8.5
很小很完整的浏览器,我一直惊讶为什么一个只有3M的小软件竟然能够包含这么多的功能,浏览网页,收发邮件,新闻阅读,更换皮肤,笔记功能,鼠标手势,页面缩放,IRC聊天,而IE和FireFox做的那么大为什么只具有浏览网页的功能呢?由于这个软件小巧玲珑,而且使用起来非常人性化,其实我一般情况下都在它下面浏览网面的。
19.Maxthon
没有办法,谁让IE这么大呢?许多网站只好用IE浏览,而比较合适的IE浏览是Mathon,很不错的软件,也很人性化。是我以前的标准浏览器,不过现在的使用次数逐渐减少,只有在不得矣的情况下才打开。
20.Flashget
这是下载东西用的。这个不用说了。
21.Bitcomet0.58
这是bt客户端,是我用着最顺手的bt客户端了,而且不用安装,我最喜欢这样的软件。
22. EMule
下载东西用的,虽然不如bitcomet快,不过一般需要的东西都可以在里面找到。
23.FileZilla
FTP程序,我以前用过FlashFXP和CuteFTP,不过用了Filezilla之后再也没有用过其他的了,因为开放源码,绿色程序,而且用起来非常方便,我主要用它来下载电信服务器上电影,很方便。
24.QQ
与同学联系用的,没有不行。
25.MSN Messenger
同上,没有办法的事情。
26.Picasa2
Google的图片管理程序,管理图片很方便,里面的功能挺炫的,用了没有多久,与blog结合比较紧密,用起来不错。
27.Hello
同picasa一样,是google出品的软件,我的Hello只用来向blog上发文章很好用。
28. Foxit Reader
一个只有1.5M的小软件用来读PDF文档的,Acrobat Reader有的功能都有了,我搞不清楚为什么Adobe的软件是40M我浏览繁体PDF的时候还要再安装繁体字库,而Foxit Reader只要1.5M就全部搞定了呢?有了它之后,我再没有安装过Acrobat Reader。
29.Feeddemon
最好用的RSS阅读器,不用多说了,这是我用过最最顺手的了。
30.Zoundry
我正在用的软件,这篇文章就是用它写的发布的,刚刚开始用,感觉还不错。
31. Context 我的其中之一的文本编辑器,主要用来与Borland C++结合起来很好用。
32. Notepad++
也是文本编辑器,是我的主要用途,大部分时间是用它,偶尔用一用Context。

33.Python 正在学习,也在使用。边学边用。
34. JDK
开发java专用的
35.J2ME WTK
开发J2ME程序专用的,没有不行。
36.Borland C++ Compiler
开发C++用的,其实我是为了不要忘记在学校学的C++和C,用的不是很多。
37.Freemind
很方便的大纲工具,写个提纲,定个计划,写个文章等经常有到它,它帮我思考。 我用的是0.8完全版,比官方发布的正式版本多了很多功能,是我经常使用的一个工具。
38.subversion
不论写文章还是写程序,肯定要修改东西,如果你不是一次性完成所有的东西的话,我觉得一个版本控制系统是很有必要的,subversion安装在计算机上帮我管理不仅仅是程序代码,还有我的各种文档。我可以随时将其必得到任何时候。
39.RapitSVN
subversion的GUI界面,可以帮助快速的使用subversion,里在的bookmark功能很实用。虽然我经常使用命令行来输入svn命令,不过有个GUI界面的程序也不错。
40.Eclipse+EclipseMe
开发Java程序的IDE环境,是一个扩展的平台,几乎可以做任何事,不过我只用它来开发Java程序。


41.ComicViewer 看漫画用的,经常上贪婪下一些漫画,用它看最方便了。
42 QEMU+Slax或者Knoppix
Linux的运行环境,很好用,也很好配置,可以让我在Windows中运行Linux,给我一个干净纯净的Linux环境。
43 极品飞车5
这是最喜欢玩的游戏了,在我笔记本上跑起来很顺利,新版的好象要求挺高的,而且玩过,好象不如极品飞车5好玩。
44红色警戒
偶尔玩一玩,不需要动脑筋的战略游戏
45看谁守得住
很好的小游戏
45连连看
小游戏,不过耗眼力
46.Dweepgold
超级耗脑力的小游戏,通过组合镜子,冰桶等让小精灵走过充满各种激光,冰块,火焰等陷阱的迷宫,通关还早着呢?基本关我只过了二十关,好象加上奖励关一共是150关,看来一时之间我是无法通关了。

2005年10月13日

测试一下zoundry

刚刚找到这个软件zoundry,不知道好不好用,如果可以顺利的话,应该是一个很不错的工具了。

2005年8月7日

How to install a gentoo Linux

This is a good question.I have test many distribution. I want to selected a good one.But until now ,I find the gentoo is the best one.I can selected what I need and installed just I needed.I don't liked to be given many programms that i may never used.I just need a clear system with just the programm i need.The gentoo give me.I like it.So I decided to just use gentoo to make my own desktop .