再谈borland与MS对BUG的不同态度~

在大富翁论坛中讨论Delphi 6 SP1对BUG的修补问题时,我提及“强烈建议Borland针对自己的产品出hotfix,而不是让大家非得等到Server Pack”,随后与y9y兄讨论到Borland和MS的不同态度。或者我们可以从另一个角度去看待MS与Borland今日的不同局面:

y9y同意bugware关于补丁的一些观点,很大程度上出于Borland以及我们一些程序员所形成的思维方式。——什么东西都要做到最好才拿出来。这的确是没错的。但是,borland和MS多年来的交手,似乎总是忘记了一件事,那就是商业操作。

hotfix除了能给用户带来最快的修正外,更大程度上反映的是一个公司对用户需求的反应速度。做程序并不怕出错,但一定不要让用户觉得他们面对着错误,却没有人对此事件做任何反应。MS现在越来越注重这些对用户信息的反馈/反应速度了。而Borland还是一如既往地抱着古旧的思想……

我刚才还在给同事说关于Borland发布sp1的事。同事一针见血地说:也只有Borland才会告诉用户说,你们不要用sp1了,赶快用原装盘恢复到最初的Delphi吧;如果是MS,他们会马上发布Server Pack 1的Server Pack。

这就是不同。

MS的做法是由自己来承担这个过失,他们总是试图以最快的速度来解决用户的问题;而Borland的做法是由用户来承担这个过失,Borland要求你自己解决这些问题,Borland所要做的,只不过是告诉你如何解决,并且等待……

越来越觉得为什么Delphi总是高手之高高手的至爱。这些高手们根本不怕动手去修改RTL/VCL/...的源代码,然后再编译成DCU放到LIB中,他们甚至乐意于这样做。DELPHI的高手们会自已给Delphi打一个又一个的补丁,并将这个补丁的方法公之于众,让更多的人去这样做。而根本不用担心Borland什么时候出下一个补丁。——天啊,仔细想想,这与Linux的做法多么接近啊!但有没有人想过,Linux并不是一个商业产品,而Borland Delphi是!Delphi要面对高手,也得面对普通用户啊!

我在用Delphi的最初近一年的时间里,根本就不敢去改写那些源代码。直到我多次地解读它之后,我才敢这样做。——毕竟,这些代码是N个比我高N倍的高高高高手写出来的。我至今修改它们时还心怀忐忑!

只要Delphi的新版被发布,它就不可能存在“致命的BUG”。“因为现在的bug都不是致命的”这样的说法,其实就是托词和籍口。——要知道,BUG没有致命的,但每一点滴商业形象的损失,都是致命的!

我做一个更贴切的比喻是这样的:
 - MS是Studio,是一个工厂。你可以瞧不起工人,但你不可能不用工厂出来的东西。
 - Borland是Delphi,是一座神庙。你会对每一个神庙中的人敬畏有加,但你永远走不进神庙。