Linux 版 (精华区)

发信人: howdoit (教练让我上场!!!), 信区: Linux
标  题: 自由的哲学:第一部分
发信站: 哈工大紫丁香 (Tue May 18 08:58:45 1999), 转信

《Linux公报》……让Linux更富魅力!

            自由的哲学: 第一部分

                            怀疑之美

             By J. W. Pennington     翻译:Zou hongbo

几乎每一篇 Linux 公报中的文章都是属于技术和实用经验类别, 因此

如果认为 我有些"离题"的话, 请允许我在此表示歉意. 我原本是一位

人类学家, 更倾向于 写作一些通俗文章. 代替技术和经验, 我想讨论

一些自由软件的哲学涵义, Linux 内核更是将我的人生观"移植"到了

计算机. 我曾经试图为 FSC(自由软件社区) 的新来者和比我年长者写

过这方面的文章. 我不想在定义 free software 方面 浪费时间, 除

了一句话: 它是免费的, 而且是自由的. 希望读者访问网址 GNU/Free

Software Foundation. 我想列举的事实只有不熟悉自由软件的人才会

被认为是新闻, 也许从哲学角度来看 (我的优势)对于所有人是全新

的. 我想阐述的是我认为是自由软件(组织)成立 的四大要素. 这四个

要素使自由软件运动充满活力, 对于 Linux 内核来说尤其如此. 它们

是, 无特别顺序: 怀疑, 合作, 无控制 (读作: 自由), 和 反叛. 我将

出一个系列来说明, 这是因为作为一篇文章的话, 篇幅过长. 对于每

一种情况, 我都将给出我的解释, 也将给出一个例子, 以此说明它们

是如何相称于自由软件运动 (FSM)的. 同时, 我也愿意提供讨论和争

辩的机会, 如果有人想进一步探索"自由原理" 的话. 对于这些朋友,

我邀请他们使用文章开始部分的电子邮件地址(与我联系). 

第一个要讨论的要素是怀疑. 这是一个极其有价值和有益的词语, 不

幸的是 它无缘无故地有了一个坏名声. 当一个人想起"怀疑"时, 他们

常常将之与撒谎, 害怕, 游移不定联系在一起. 这是一个黑色词语,

一个我们很少与所爱的人或物联系起来的词语. 这是错误的. 我相信,

纯净而认真的怀疑, 在任何真爱和真理的探索中是完全必要的. 我也

常想, 如果没有怀疑和自我怀疑, 我们将不会有自由软件. 

FSC 有着大量共同的"怀疑", 这是它的主要动力之一. 我们怀疑软件

是否正常工作, 我们甚至怀疑它能否运行. 我们怀疑是否编码是否高

效率, 怀疑不能做得更好. 更重要的是, 我们怀疑我们自己是否按照

它应该的方式进行编码. 这种怀疑, 对于 我们的产品和我们自己的怀

疑, 是所有自由软件的主要推动力. 在这一点上不要误解 我. 我并不

是说我们猜疑任何一个我们使用的软件, 或者我们生成运行码而希望

它 不能运行. 我所强调的是, 我们从不认为程序已经"完成", 也就是

说代码不能作改变 或者改进了. 

我将给出两个脚本来演示我的观点: 

脚本一: 我从十二岁就开始编程序了. 我知道我是一个相当不错的编

码员(有点自大). 一天, 我完成了一个大程序, 堪称我的杰作. 一边

编译, 我一边 哭泣, 为了它, 我几乎离婚! 毫无疑问, 我认为这个程

序是完美的! 对于有其他看法的任何人, 我将予以重击. 然后我将它

出售, 包装起来, 卖掉, 我知道我将成为下一个比尔盖茨. 很快, 一

阵流行风过后, 我发现 我成为了下一个比尔盖茨. 从这儿到新泽西,

我的程序锁住了计算机. 当然 并不是全部的(计算机), 我必须提醒

你, 但已足以损害销售, 让人惊叹. 可恶的是我不明白为什么(会锁住

计算机). 同时由于它太大, 人们不将它作为首选. 现在, 没有人想要

它, 因为它又大又臭虫百出. 即使是我也能从这个程序中 体验到地狱

的滋味. 

我不明白的是几个印地安娜人所发现的滑稽事情. 他有两台电脑, 程

序只是在其中一台上崩溃. 它是一台 Pentium II, BX 主板. 它在他

朋友的 LX 主板主机上也会崩溃. 我有一台 Pentium Pro, 但这些日

子以来, 人们都想要一台 Pentium II, 都想要速度快一些. 突然间,

人们开始认识到我的产品 (也许是我的编程)物非所值. 我的杰作失败

了. 

脚本二: 同一个人, 同一个程序, 同样的与妻子之间的漫长战争. 也

同样认为自己的程序是完美的, 但还有着足够的怀疑(也许应该称为:

智慧) 认识到总会有人(做的)更好. 他恰好有足够的怀疑知道他的程

序是当前条件下 是最好的选择的可能性不是 100%, 而且一个好程序

即可适应所有情况的概率 基本上是 0%. 所以他将他的程序作为自由

软件. 他授权每一个人可以使用和 修改它, 当然希望没有人需要这样

做(指修改它), 但是知道总有许多人会去 修改它. 不幸的是, 程序在

从这到新泽西的每一台计算机上崩溃了, 这对于你 就好象是一个梦

魇. 但是, 这一次不同, 一个印地安娜人发现了问题, 并推出 了一个

补丁程序. 几周内, 这个补丁纠正了(所有)问题, 数月内他的程序被

移植 到 Alpha 和 Mac 上, 以及一些不可想象的事情也会发生. 他的

程序成功了, 这是因为他意识到他并不是唯一一个"程序之神". 足够

的怀疑实现了完美之梦. 

当然, 这只是一种极其单纯的情形. 但它已经清晰地突出了我的主要

立场. (如果)缺少怀疑, 世间任何一种情况, 都会导致问题. 对怀疑

的肯定使其它的 选择成为可能, 这是一个通向其他思想的一个入口.

完全没有怀疑将变得盲目, 一旦一个人开始变得盲目, 所有的可能消

失了, 所有的门关闭了. 所有变化的 可能或者对其他模式的思考都会

毁灭. 具有讽刺意味地是, 对一项事物盲目的爱 最终将引向它的失

败. 从长远的观点来说, 越激进的思想越易于为自身的盲目 所破坏,

因为所有改进或者改变的想法都会被认为是异端, 而加以清除. 最终,

盲目常常走向反面. 

这种扼杀选择权和思想的情况在政治和宗教领域中是常见的现象. 在

专业软件 世界中也经常可以看到这种情形. Corel 最近发行了它的

WordPerfect 8 的 Linux 版本, 同时在 web 站点和 公开发行物中四

处以"渴求的专业软件"为题招徕 Linux 社区的人们. 这家公司 竟然

如此确信它的产品是完美的, 是 Linux 社区想要的, 以至于刚刚发行

便开始 自吹自擂. 我只能假设, 根据我对人们和官僚的了解, 它漠视

任何相反的证据, 以为 Linux 社区可以愚蠢到认可这个巨大而充满臭

虫的产品. 事实上, 在 Linux 社区, "专业的"往往是一个贬义词, 从

来就没有进入过他们的思想. 我的预言是, 他们将继续以下载数量来

丈量成功的尺度, 而不是以真正使用的数量. 我猜想 许多人(包括我

自己)只是下载了一份程序, 然后便放弃了继续使用. (实际使用的)用

户数量的下降可能性在不断增长, 这是因为优秀的自由软件 字处理程

序的出现和现有的自由程序(如 Emacs)的不断为人所熟知. 

FSC 通过对怀疑的肯定保持了开放, 对于任何敢于质疑的思想. 我们

从不乐于见到和 完全肯定某些事物是"完美的,"或者没有人能够对它

进行改进. 如果它能够工作, 已经在使用和受到重视, 但是有人, 任

何一个人, 提出他们能够改进它, 那么我们 应当鼓励他们. 我们还应

当避免专业软件所犯的另外一个愚蠢的错误. 在自由软件世界中,

"KISS" 是游戏的主题. 所谓 "KISS", 是 Keep It Small and Simple

的缩写, 意思是保持它小巧和简单, 或者是我提出的版本, 让它小巧

而质朴(Keep It Simple, Stupid). 在这里, 担心的是这样一种想法,

一个带有许多无用皮毛的巨兽好过一个同样功能的小程序, 尽管小程

序更可靠. 相比较于专业软件, FSC 对此有着与生俱来的免疫能力.

自由软件宁愿脚踏实地, 不想只是几个饿鬼心中的梦. 

Netscape 最近从自由软件运动中获得了一些好处, 当它发行源代码

时. 显然地, 一群澳大利亚的黑客们日日夜夜(也许时时分分)地在改

进代码, 增强它的安全性. 受益的不仅是 Netscape 的用户们, 同时

也包括 Netscape 自身. 公司(指 Netscape)目前可以向顾客提供更好

的产品了. 自由软件模式 提供了一种不败的方式, 它确保了成功. 为

什么如此的原因将是我要讨论 的下一个要素: 合作. 下个月我将回来

在这个我喜爱的 Linux 临时演讲台 详细阐述这个观点. 

                                    

                       版权所有 (C) 1999 NJLUG

           出版于第36期《Linux公报》1999年2月 中文版第四期

                            


--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.244毫秒