Linux 版 (精华区)

发信人: pangwa (everything will go end?), 信区: Linux
标  题: (Eric Raymond)大教堂和市集(3)
发信站: 哈工大紫丁香 (Mon Jan 24 14:17:05 2005), 转信

三. 拥有用户的重要性

  于是我继承了popclient,同样重要的是,我继承了popclient的用户基础,
用户是你所拥有的极好的东西,不仅仅是因为他们显示了你正在满足需要,你做
了正确的事情,如果加以适当的培养,他们可以成为合作开发者。

  Unix传统另一有力之处是许多用户都是黑客,因为源优码是公开的,他们可
以成为高效的黑客,这一点在Linux世界中也被推向了令人高兴的极致,这对缩短
调试时间是极端重要的,在一点鼓励之下,你的用户会诊断问题,提出修订建
议,帮你以远比你期望快得多的速度的改进代码。

 6. 把用户当做协作开发者是快速改进代码和高效调试的无可争辩的方式。

  这种效果的力量很容易被低估,实际上,几乎所有我们自由软件世界中的人
都强烈低估了用户可以多么有效地对付系统复杂性,直到Linus让我们看到了这一
点。

  实际上,我认为Linus最聪明最了不起的工作不是创建了Linux内核本身,而
是发明了Linux开发模式,当我有一次当着他的面表达这种观点时,他微笑了一
下,重复了一句他经常说的话:“我基本上是一个懒惰的人,依靠他人的工作来
获取成绩。”象狐狸一样懒惰,或者如Robert Heinlein所说,太懒了而不会失
败。

  回顾起来,在GNU Emacs Lisp库和Lisp代码集中可以看到Linux方法的成功,
与Emacs的C内核和许多其他FSF的工具相比,Lisp代码库的演化是流动性的和用户
驱动的,思想和原型在达到最终的稳定形式之前往往要重写三或四次,而且经常
利用Internet的松散合作。

  实际上,我自己在fetchmail之前最成功的作品要算Emacs VC模式,它是三个
其他的人通过电子邮件进行的类似Linux的合作,至今我只见过其中一个人
(Richard Stallman),它是SCCS、RCS和后来的CVS的前端,为Emacs提供“one-
touch”版本控制操作,它是从一个微型的、粗糙的别人写好的sccs.el模式开始
演化的,VC开发的成功不像Emacs本身,而是因为Emacs Lisp代码可以很快的通过
发布/测试/改进的过程。

  (FSF的试图把代码放入GPL之下的策略有一个未曾预料到的副作用,它让FSF
难以采取市集模式,因为他们认为每个想贡献二十行以上代码的人都必须得到一
个授权,以使受到GPL的代码免受版权法的侵扰,具有BSD和MITX协会的授权的用
户不会有这个问题,因为他们并不试图保留那些会使人可能受到质询的权力)。

--
 飞扬的青春
            自由的享受
                      ----欢迎光临Linux版


※ 修改:·pangwa 于 Jan 24 14:22:17 修改本文·[FROM: 210.46.79.57]
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 210.46.79.57]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.986毫秒