Posts Tagged ‘ Linux

桌面 GNU/Linux 不仅仅是玩具

我想讲一个我自己的笑话 :-) 。

就在发本主题上一封邮件的时候,我也在升级系统,其中包括 ibus(我的系统 Debian sid/experimental, ibus 好像是从 1.2.0.20090723-1 到 1.2.0.20090806-1)。升级完后,我发现我输入不了汉字了。后来在 ibus-setup 中,找到了一个 “Use system keyboard layout setting” 的选项,选上,好了。

如果我把这个问题做一个 bug report,会被鄙视吧。确实,在这个问题上,ibus 没有 bug,可是这不应该是一个稳定版输入法的表现。

普通用户对于输入法的需求,就是随时随地在他/她需要的时候能打出字来。否则就写不了财报、写不了邮件、写不了合同……,就会严重影响他的工作,他就会打电话投诉服务商。如果服务商向他推荐的是 GNU/Linux 系统,他就会认为 GNU/Linux 系统打不了字,进而对此服务商心存疑虑(企业用户选择 GNU/Linux 作为办公环境,主要是信任服务商,而非单纯地认为 GNU/Linux 系统好用)。

我想,计算机系的同学对别的专业的知识不是样样精通吧。那么,我们也不能要求别的专业的用户花费大量时间,来学习计算机的知识。一个系统在他们眼里就是一个整体,他不会去分什么内核/桌面,甚至更多稀奇古怪的术语。如果 Firefox 出了问题,他们就会说 GNU/Linux 系统上不了网;如果 ibus 出了问题,他们就会说 GNU/Linux 系统打不了字。

用户关心的始终是自己的核心业务。我们推荐 GNU/Linux 时,从来都强调它很稳定、很安全,很简单、很好用。除了在服务端,在桌面端,GNU/Linux 系统也是 productive 的。对于普通用户来说,计算机是一个顺手的工具,时刻准备为你服务,而不是要你时不时地去伺候/配置一下。

希望这个笑话,可以让大家看到普通用户和开发社区的朋友看计算机的角度不太一样。在用户眼里,我们离稳定还有一些距离。如果说人手不够暂不考虑,自是合理,但希望稳定版是个方向。

GNU/Linux 不仅仅是一个可爱的玩具,它需要走向产品化,我们用自己的职业生涯努力促进这一进程。很多人反感“菜鸟”们来玷污他高深的玩具,但我想,一个真正认同自由软件理念的人,一定也是乐意分享、乐意看到自由软件发扬光大的。

从一个实际例子看Linux与Windows的哲学差异,及其影响下的用户心理

上一篇提到 GAppProxy,不妨说说我从中观察到的一个现象。

其实 GAppProxy 很早以前就挺好用了,但是一直有一个问题,就是很多时候会显示一个空白页面。显示空白的大部分都确实是不能访问的,并非 GAppProxy 搞错了。但是我对此很不爽,因为导致空白的原因是很多的。包括各种各样的异常没有catch,包括超出了 Google App Engine 平台的限制等等。它光显示一个空白,你根本不知道发生了什么。

前不久,我对它进行了各种边界测试,把能想到、能碰到的所有错误分类开来。然后在无法代理的时候,向用户浏览器显示一条信息。告诉用户现在是什么状况,具体是什么原因。dugang 也觉得这样很好,在我的基础上进一步细化了。然后,GAppProxy 1.0beta 发布了。

但是接下来的反馈有点出我意料。很多人说 GAppProxy 不能用了啊,怎么办啊?要知道,它以前输出空白的时候甚至没人反应过。

我有点纳闷:我不是解释得很清楚么,就那么一行字,您就不能看看?
后来我意识到,我们两都是典型的 Unix 的想法。就是认为,有问题你给它暴露出来,说明白咯、别藏着掖着。

但是用户有很多是 Windows 的用户。Windows 的一贯传统就是,把问题都藏起来,我们的用户是温室里的花朵,千万别让他们见到任何风雨。在这种风格的影响下,很多 Windows 的用户只要看见跳出一串英文就觉得很怕怕,根本不会去看它到底在说些什么。

其实,之所以有这么一串字符,是因为作者已经考虑到了这种情况。他既然已经考虑到了,自然会做最优的处理。这有什么好怕的。
反倒是那些出了问题也默不做声的,很可能是因为作者的逻辑出了问题,他根本没有考虑到这一点。还有什么比这更可怕的?

有时候我很想说:Don’t panic!