本书名也叫 Eric S. Raymond 五部曲
一、基本概念
大教堂:顾名思义像建造教堂一样开发,比如操作系统和象Emacs (著名的集成开发环境和文本编辑器,Emacs被公认为是最受专业程序员喜爱的代码编辑器之一,另外一个是vim)一样的真正大型的工具,需要一群于世隔绝的奇才的细心工作,在成功之前没有 beta 版的发布。
集市:自由软件计划开发,Linux 团体看起来像一个巨大的有各种不同议程和方法的乱哄哄的集市(Linux 归档站点接受任何人的建议和作品,并聪明的加以管理),一个一致而稳定的系统就像奇迹一般从这个集市中产生了。
根据软件所需要为用户提供的服务程度将软件分分类分为三类:
1、应用程序:基本没有商品化的服务,没有或缺少开放的技术标准,如:文字处理软件
2、构件:服务商品化、标准性很强,如:TCP/IP 协议包
3、中间件:需要一些商品化的服务、有技术标准但是不完善,如:数据库引擎
二、自由软件变革之后结论
1、像因特网、互连网、操作系统以及其他需要在竞争的软件各方互相交叉的底层通讯软件等构件产品会逐渐全部开放,这些软件将由今天像 RedHat 这样赢利的软件发行商或其他服务机构将会与用户团体来共同维护。
2、应用程序类型的软件会继续保持封闭的状态。这种软件通常是他们未公开的算法使用价值非常高或使用的技术非常先进,促使用户仍然愿意花钱去购买这些封闭源码的软件,同时这也意味着这种软件可靠性要求非常低,并且可能导致行业垄断的风险还在可以容忍的范围内。这种现象最有可能出现在网络影响比较小的垂直性市场领域中。比如APP。
3、中间件,象数据库工具、开发工具或其他用于特定领域的高端应用程序协议软件包将是一种自由与封闭的融合。这些中间件软件产品是会逐渐走向封闭还是开放或许将取决于软件的破产风险,为打开市场而所需的成本越高的软件将更需要开放。比如典型云数据库阿里云。
4、随着关键技术的普及和标准化,随着商品化的服务在软件产业中所占的比重越来越大,应用程序会逐渐转化为中间件,比如在将数据库前端接口和数据库引擎分开以后,数据库接口就成为了一种中间件。当中间件产品所需服务越来越要商品化时,就轮到他们逐渐转化为开放源码的构件了,我们今天看到的操作系统的变革就是这种例子。
5、新的高层应用软件将不断开放,私有化的智力资源垄断某个软件将只有一个有限的生命周期,最终将纷纷转化为自由软件。最后,我们要看到这种从封闭到开放的变革还是主要要由软件产品的用户来推动才能不断发展。越来越多的高质量软件将被创造出来并得到长期使用,而不是被某些人藏在密室里得不到发展。这种奇迹用 Ceridwen 的魔锅来比喻还不够恰当,因为魔锅变出来的食品如果不吃就会逐渐腐烂掉,而自由软件世界中的软件将是取之不尽的宝藏。在自由软件中你拥有最自由的自由,无论你是打算提供商业服务还是打算为他作出贡献,自由软件世界将向所有人提供一个不断积累、取之不竭的宝贵财富。