在当年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新命题.pdf
再谈开源项目:如何选择、使用以及二次开发?
经过近20年的发展,Linux操作系统已经成为当今最成功的开源软件之一,使用广泛,影响深远。随着Linux操作系统功能的不断丰富和完善,Linux内核的源代码也从最初的几万行增加到如今的数百万行,庞大无比,对于Linux...
COQOS:基于Linux平台的开源操作系统.pdf
linux与开源软件,CENTOS系统的!大家来下吧
础光Linux是基于开源Linux优化的强实时操作系统,可以支持智能汽车仪表/娱乐/自动驾驶等对实时性要求的场景。础光Linux希望通过抛砖引玉,持续在Linux实时性/可靠性/安全性上进行研究,为汽车/工业控制/机器人等领域...
Linux开源.pdf
中易广告联盟V9开源版支持linux宝塔面板 1.服务器环境需求php5.4+mysql 3.将application、library、www三个文件夹放在同一目录,网站根目录绑定到www 4.手动建立网站所使用的数据库一个 5.访问您的网站(http://www.*...
开源在中国缺少三方面的东西:1. 诚信、务实的教育体制;2. 自由、包容的社区氛围;3. 开放、实干的做事态度。
linux环境下sctp开源代码
2)开源arm linux程序(已经修改编译器为arm-linux-gcc,如果不合适可另行 ./configure xxx或自行修改makefile,可开发板调测) 3)windows版本的iperf.exe 4)一套基于iperf.exe报文分析的UI直观图java小应用,方便...
QtCAM 是一款免费的开源 Linux 网络摄像头软件,具有 10 多种图像控制设置、扩展设置和色彩空间切换。 应用特点: ************************ 1. 仿真支持 linux 中的静态引脚捕获。 2. 图像质量设置(如亮度或其他...
SS5 Linux 下开源的 Socket5 代理软件
移动Linux开发:开源带来商机.pdf
开源系统linux备份方案, 我们系统备份时就用这个为模板,超好用的
第一节:tslib1.0移植 第二节:QT4.7.0 在ARM平台移植 第三节:boa web服务器在PC上移植 第四节:boa web服务器在S3C2440开发板上移植 第五节:boa移植过程中出现的问题 第六节:sqlite-3.7.6.2在PC及S3C2440...
压缩包中主要包含了Linux系统中部分开源代码
Linux:开源异彩.pdf
linux 下的开源播放器源代码 iceplayer linux 下的开源播放器源代码 iceplayer
阿里云总监系列课重磅上线!聚焦人工智能、弹性计算、数据库等热门领域,首次集齐12位阿里云技术高管,耗时半年精心打磨,从理论到实践倾囊相授,从零开始绘制...本节课程《Linux开源存储技术》,欢迎大家前来学习。