Business Week 
Image
Business Week Image

为什么Linux更好


你的软件中再也没有后门。

“开放源码”软件区别于“封闭源代码”(私有)软件之所在(你怎么认为?)?在于他们的“源”是开放的。嗯,好吧,为什么我要关心这些?“源”或“源代码”,就是每个软件秘方,像一个蛋糕配方。当你买了一个蛋糕,你不可能猜出精确的配方(当然你可能会猜到星星点点,“里面有一些椰子”)。如果一个面包店公布出其招牌乳酪的配方,它很快就倒闭,因为人们会自己在家里烤,不再去店里购买。同样,微软并没有公布他们的软件如Windows的秘方,或者“源代码”,这是正确的,因为这是他们的生财之道。

问题是他们可以把任何他们想放的东东放在他们的食谱当中(而这就是为我们做的食物),而我们却对此一无所知。如果他们想添加一些代码说:“每个月的12日,如果计算机联网,建立一个所有上月以来这台电脑下载的文件列表,并通过网络发送回微软“。微软很可能不这样做,但在一切都是封闭的,不可见的,保密的前提下,你怎么知道类似事情不会发生呢?

不久之前(2008年10月),很多中国的Windows用户(其中大部分购买盗版的Windows副本)都看到一些奇怪的事情发生在自己的电脑上:每隔一小时,他们的电脑会黑屏几秒钟。这并不会导致你无法工作,但它很容易让你发疯。微软在其系统当中增加了一些代码(一道配方成分)说“如果检测到这是一个盗版Windows副本,每隔一小时,让这台电脑黑屏几秒钟”。现在的关键不在于该软件是盗版:盗版软件是不好的。问题是,这些用户接受了微软提供的Windows自动更新(更新通常修复bug和增加新功能),却不知道更新如何影响他们的系统。没有人知道。

更改开源软件的源代码是一个更加开放的过程。根据定义,所有的配方都是公开的。如果你不能看懂那些代码,你也许会觉得这无关紧要,但那些懂代码的人可以读到它,并公之于众。而且他们也经常是这样做的。每当有人想更改源代码,所有其他开发者都能够看到它的变化(“嗨,老兄,你为什么要加入这些代码对用户的键盘输入进行监视,你疯了吗?”)。而即使是一个软件的整个维护团队发疯,在源代码的各个部分添加恶意代码,团队之外的人能够获取这些代码,删除所有的恶意代码分,创造出一个全新的版本,并让整个世界知道这两个版本的区别。这就是开放

这就是为什么你可以肯定开源软件没有在你的背后做坏事:社区对所有的配方都保持密切关注。