梦断代码阅读笔记3
软件公司售卖二进制文件,因为你需要他来使用他们的产品,他们也喜欢二进制文件,因为,他能保护机密,比如:假使你想了解Microsoft Word是如何编写的,光看二进制文件没有用;读到源代码。然而,和大多数商业软件企业一样,微软会保密,不让接触源代码。程序源代码是商业软件公司的最重要的资产,知识产权法规的柏林墙保护着这些法宝。
学术计算领域有开放之风:源代码的自由共享,传承了科学研究领域的自由共享传统。具体而言,学术界开发出一系列协议,让不同公司制造,有不同硬件组成,运行不同操作系统的计算机之间互通,这就是根源于在大学或者公众资助研究中心辛勤工作的理想主义研究者们“发布且共享”的心态。
开源并不仅给出了一种生产和分发软件的代替性经济基础方案;她还能彻底改变软件开发的具体过程——将其从少数隐士手里拿出来,散播到广大人群中。
瑞蒙德曾这样说:“小工具,快速原型和进化式编程的UNIX福音,存在某种重要的复杂性,需要更集中且有计划的手法来解决。重要的软件,需要像建教堂一般,由独立的巫师或一队相互隔离的魔法师精心打造,在面世前不发beta版本。……但是事实是这种集市风格行之有效,令人震惊”
开源本身,既让程序员学习和扩展开源代码的可能性,已经是布鲁克斯描述的世界之一部分。但是,开源方法论基于互联网的协作集市,仍然待以来者。更多地体现于看到互联网和托瓦茨式地领导方式在让接触源代码更具有价值方面有着很强的重要性,而不在于解释为什么应该让程序员接触源代码。