在区块链领域,开源更多的时候代表着代码可以公开访问,开源带来的是「信任」;从更深层次来说,开源是指软件开发的一种方式,这种方式想要带来的是「自由」和「效率」。
开源不只是为了让我们能够看到代码,它更是为了让我们能够使用代码——而后者,才是开源真正的「魔力」,或者说,力量所在。
《大教堂与集市》(The Cathedral and the Bazaar)是一本介绍开源文化的优秀著作,它也被人们称为开源运动的独立宣言。该书的作者埃里克·斯蒂芬·雷蒙(Eric Steven Raymond)是开源运动的主要领导者之一,他在书中为我们讲述了开源思想背后的黑客文化,分析了集市模式能够取得成功的原因,并总结了开源开发的一些商业模型。
一、黑客文化简史
书中讲到:一群充满活力的互联网原生倡议者,一直在追求、实现并珍爱着开源思想,并自称「黑客」。1982 年,麻省理工学院 理查德·马修·斯托曼开始用 C 语言重新构建整个 UNIX 的克隆,并且免费发布。1991 年,林纳斯·班奈狄克·托瓦兹开始为 386 机器开发自由 UNIX 内核,他很快获得了成功并吸引了互联网上的黑客们,他们帮助林纳斯一同开发 Linux:一个全功能的 UNIX,源代码完全免费,而且可以再发布。
在 Linux 被开发出来之前,所有人都认为如果软件复杂到操作系统这样的程度,就必须要有一个精心协作的团队,就像建造大教堂那样由行家里手精心打造。而 Linux 几乎从一开始就发展出一条完全不同的路,其开发更像是仅通过互联网合作的大量志愿者的随意之作。每周发布,并在接下来几天内获取数百个用户的反馈。Linux 创造了一种类似达尔文的物竞天择的选择机制,被选择对象是开发者们所做的种种软件修改。
让所有人吃惊的是,这种方式工作得非常好。1993 年底,Linux 在稳定性和可靠性上已经和很多商业 UNIX 不相上下,并能支持比商业 UNIX 多得多的软件,一些商业应用软件都开始考虑移植到 Linux 上。
二、集市模式为何奏效?
在大教堂建筑者看来,bug 是棘手的、难以发现的,要经过几个人数月的仔细检查才能有点信心去发布。而发布间隔越长,倘若版本并不完美,人们的失望就越发不可避免。
对集市模式而言则完全不同,开源项目的很多用户本身就是黑客,因为可以拿到源代码,这些黑客能极为有效地缩短排错时间,只要给他们一点点鼓励,他们就会帮你查找问题,给出建议并帮助改善代码,这些比自己做要快得多得多。
如果想让代码质量快速提升并有效排错,把用户当成开发合作者对待是最省心的途径,用户越多,就越能有效对抗系统的复杂性。
三、开源开发的盈利机制
软件业很大程度上是一个服务业,使用价值才是软件开发的主要驱动力。在从闭源转向开源的过程中,受到威胁的仅仅是销售价值,而非真正重要的使用价值。
- 软件免费,服务收费。也被形容为送剃须刀,卖刀片。
- 软件免费,品牌收费。可以开源一项软件技术,保留其测试套件或兼容性标准,然后卖品牌认证。
- 软件免费,内容收费。想象一个类似股票报价订阅的服务,其价值既不在客户端也不在服务器端,而在于提供客观可信的信息。
- 当下收费,未来免费。以封闭许可证的形式发布软件的源码,但其中的封闭条款有过期时间。
- 占领市场。利用开源软件建立或维护专有软件的市场地位。
国内的开源环境已经相当好,但是国内开发注重是应用,创新有但不多。例如基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构、JFinal 是基于 Java 语言的极速 WEB + ORM 框架、QkBill是基于qki主网的数字钱包架构、JeeSite 是一个企业信息化开发基础平台、Jeewx是一款开源、免费的微信管家系统(多触点管理平台)。