史蒂文韦伯《开源的成功之路》写于2003年,那段时间是美国对Linux特别关注的时候,这段话简单来说就是要相信软件能够改变未来,软件能够给你带来财富。今天有一句话是软件吞噬一切。今天所说的软件吞噬一切或开源软件吞噬软件的说法不是什么新鲜说法,二十年以前人家就想好了。
Linux创始人是一个芬兰的大学生,他搬家到美国之后,记者采访时,他说我真的才知道原来英文单词里Free是两个意思,一个是免费,一个是自由。
作为中国人来讲,一看到Free肯定想到免费。去年大家都很关注一些跟开源相关的新闻,如一些公司更改了许可证,去年还听说微软花75亿美金收购了GitHub网站,微软花73亿收购的是诺基亚整个手机工厂,花75亿买了一个托管不属于它的代码的托管网站,IBM花340亿美金买红帽,红帽年销售额是40亿美金。这些事情都挺吓人的。今年又说Google不让华为用安卓了,出了一篇文章说:《美国出口管制法》会把开源软件限制了。大家又担心了,各种问题就在网上讨论。
我也陷入问题当中,跟大家一起讨论,但越来越不舒服,突然之间意识到应该先问自己、问在座每一个人,凭什么我们这么心安理得的认为我们应该免费使用这些开源软件的?都没有贡献过,为什么认为你有话语权呢?没有人会这样想这个问题。但是我们不用回避“免费”这个单词。
我2006年开始做红帽的代理商,见客户第一句话就是:开源软件不代表免费,Free这个单词不是免费的意思,是自由的意思。后来发现都是徒劳,说这些一点用都没有,客户根本听不进去。
GitHub上现在千万个开源项目,有很多,99%的开源软件就是免费的,不用再回避免费这个单词了,不用试图解释这个单词了,就是免费的,就心安理得的免费的用这些软件吧,就占这个便宜吧,我们不要再去忌讳开源软件是免费的这个说法。但是究竟怎么就到了今天出现了这么一个看上去从道德上来讲让我们自己用时都觉得想不通的,这么优秀的软件怎么就不用花钱就能这么心安理得用它了呢?我们要从源头上看一看它是如何发展到今天的。
很多人认为开源软件最近才跃入你的眼帘,不是的,在计算机出现的早期阶段,源代码就是开放的,在那个年代没有闭源的说法,源代码就是开放的。今天很多企业客户要求我们提供源代码给他,其实我们一点都不怕,因为他也不会看的。所以在那个年代,计算机的源代码很少有人能看得懂,在那个年代源代码就是开放的,闭源反而是后来的事,所以大家要搞清楚,不是最近才有的开源,是从有计算机的第一天开始,源代码就是开放的。
在那个年代有几个关键的点:
1.硬件。在那个年代,IBM大型机才等于计算机,然后出现了一家DEC公司,认为计算机这么昂贵肯定是不对的,因为那个年代的计算机动不动就是几百万一台,那时候做计算机研究的一些大学里的实验室确实也是靠美国偏军方的一些政府机构,如国防部出钱来资助的。在60年代,美国国防部所谓的ARPA,每年大概要花300万美金给麻省理工的人工实验室做人工智能研究。我们最近这两年才火的东西,60年代麻省理工大学就有这样的实验室了。