再谈开源:关于Linux的一次争论

 

 
在当年Borland开发基于Linux上的Delphi(Kylix)时,出现了一场关于Linux bug的争论:
 
 
当Chuck和Danny被征召开发Kylix时,其实也不是非常顺遂的。在Kylix激活之后,照
例是由Danny负责Linux上编译器和RTL的研发工作,而Chuck则负责VCL和CLX方面的工
作。由于要在Linux上开发集成开发环境,必须先在Danny负责的底层RTL和编译器完
成之后才能够开始设计。但是,Danny在把Delphi的RTL和编译器移植到Linux的过程
中发现了一些Linux的臭虫,因此,当时Danny在Linux的论坛上公布了他发现的臭虫,
并且希望Linux的社群能够修改这些问题,如此一来Borland才能够继续研发Kylix。

不过,也许是Linux的社群拥有排外的情绪,一直认为Borland不是正统的Linux软件
厂商,因此对于Danny指出的Linux臭虫也嗤之以鼻,认为Danny什么都不懂就来说是
Linux的臭虫。由于Linux论坛上的人非常的不友善,而且坚决不承认Danny提出的是
臭虫,因此也惹得Danny非常不高兴,认为做软件的技术人员为何不能就事论事,明
明有问题却死不承认。于是Danny便在Linux论坛上和这些人发动了笔战,愈吵愈轰动,
最后演变成了两派人马互相批评。我在当时也想不通,为什么明明Danny已经指出了
Linux有问题的地方,而这些也是搞软件的人却有如此的反应?这些人是不是太小心
眼了呢?以Danny如此功力深厚的人反而被这些Linux的人说成是不懂软件开发真是笑
掉人的大牙,这些人应该看看Danny做出了什么东西,看看他们能不能做得出来再说。

由于Danny无法在Linux论坛上得到结果和支持,因此一怒之下干脆自己来修改Linux
的臭虫,好让Kylix能够继续开发下去,不再需要这些Linux社群的帮忙。这也是为什
么在安装Kylix时,Kylix不但会检查使用者Linux使用的版本,并且会安装Patch档案
以修改Linux操作系统的问题。Danny选择了安装额外的Patch档案的方式来解决Linux
的臭虫,而不是直接修改Linux的核心,再由Borland分发Linux Distribution。当时,
在Danny解决了Linux执行时期函数库的一些臭虫之后,Kylix才能够顺利地开发下去。
后来,在Kylix小组开发Kylix的集成开发环境时也发现了一些XWindow的臭虫,Danny
也是选择由Borland自己来修改加以解决,而不需要Linux社群的帮忙。
我的看法是,做技术的人,无论如何,也要就技术而争论,如果把技术当成派别(类似于党争),当成信仰(类似于宗教那种偏执),那就会造成很多无谓的争论,阻挡自己进步。
 

 

你可能感兴趣的:(开源 Linux 技术 争论)