摘要:这些天陆续看完了美国那个蒙面魔术师对于各种神秘魔术的揭秘,以前觉得非常神奇的幻术到现在才真正发现原来如此啊:大变活人、大象在你眼前的消失、一辆重型坦克的瞬间消失原来都是这样做到的。。。
于此同时,仿佛突然之间,Windows2000的核心源代码就开始在互联网上疯狂的传播,而它的不幸泄露的原因如同之前的半条命II和天堂II的源代码一样 -- 遭到了黑客的攻击,和此同命相怜的还有《魔兽世界》Alpha版本(幸好它泄露的只是成品而不是源代码)。
其实泄露的软件源代码就如同被揭秘之后的西方魔术,在告诉你之前,你或许对于魔术师如何将一个活人变消失非常好奇。当然源代码并不是魔术,但是在你得到源代码之前是会有非常大的好奇心的,仅从这一点上来说有一些相似之处的。
看着色彩缤纷的软件在你的机器上欢快而神奇的运行着,不正如在观看神奇的魔术表演吗?只是在有的时候,我们在充当观众的同时也扮演了魔术师的角色,向他人表演着自己的魔术,软件的源代码也就像魔术的奥秘一样成了我们这些“魔术师”最大的财富。正如魔术师不希望自己的奥秘被大众知晓,软件开发人员更加的不希望软件源代码被泄露。
就像每一个观看魔术表演的观众迫切的希望知晓魔术背后的奥秘一样,我们对于优秀的软件产品同样保持着对于源代码的这份好奇心。
但是你了解了魔术的真实内容并不意味着你就可以变化纷繁复杂的魔术/幻术了,只是意味着你有可能在某一个魔术师变魔术的时候,向朋友炫耀:我知道他的小把戏!但是对于黑客来说就不是这么简单了,他可以在魔术师准备展示压轴戏的时候给你来个釜底抽薪。不过虽然Windows被黑客关注的程度远远大于Linux(这在一定程度上也造成了仿佛Windows漏洞比Linux多很多的假象),但是我想此次事件应当是不会对于MS造成非常严重的打击,但是至少提醒了MS保护源代码的力度应当再加强才行。
随着这次Windows2000部分核心源代码的泄露,Windows不论愿意与否,都将成为一个部分开源的操作系统了,至少在Longhorn出来之前。正如泄露了魔术秘密的魔术师一样,微软也不得不正视这样的现实:必须对泄露出去的源代码作非常严格的Review,以便保证不会因为这些源代码而暴露出来大的安全漏洞。
对于我们软件工程师来说,源代码不能真正给我们什么,即便是你拥有了Windows的2000万行源代码,也不能依据此来实现中国的操作系统 --- 就如同现在风风火火的某某国产操作系统一样,任何一个行业的蓬勃发展都是数个相关事物的共同促进来完成的,单单有一个Copy别人的操作系统就能拯救整个软件行业?源代码能给我们的是可以借鉴的优秀编程思想和开发技巧,而这些其实也是最重要的。从源代码被敲进编辑器那一刻起,它就只是source code,停留在它之上是最宝贵的架构思想、编程思想。
其实从事软件行业的人们不正像亲身经历着一次魔术表演吗?只是这次我们不再是观众,也不再是魔术师,而是这场魔术表演的参与者。在软件行业停留的时间越久,就越来越发好像乘坐了魔术师手中的单程列车。这辆列车启程开始旅程的时候,涌上来大量的乘客,绝大多数乘客并不清楚自己上来的真正目的,只是听人说这辆列车能开往幸福的目的地,确切的说是开往淘金的目的地。真正列车行驶了很长一段时间之后,就会发现这辆列车的旅程的确很长远,途中有严寒、有冰冻,有危险、有饥饿,于是中途下车的人也越来越多,而留在这趟列车上面的人们也不禁望望外面越来越恶劣的情况忧心忡忡 -- 这是我们期望的目的地吗?下车的人们也会懊恼的发现自己手里的车票原来是单程车票。
站在云端的上帝--我们的魔术师--或许在默默注视着这辆似乎没有尽头的列车,看着上上下下的人们而默不作声 -- 远方是云开日出的奇妙世界,就在列车行驶的下一站。...[
阅读全文]