互联网是一个去中心化的网络,之所以分布在全球陌生人之间能够合作,是因为大家都知道游戏规则是透明而公平的,开源软件就是游戏规则的载体。 开源,不仅意味着源代码开放,同时也意味着任何拿到代码的人,都可以有相当的自由去支配代码。我在自己的机器上安装了你的软件,那么肯定不希望你可以在未来以侵权的名义来取消我对这个软件的使用权的。当然,不同的开源软件协议之间也有一定的区别,例如 GPL 协议要求,如果我基于 GPL 协议的代码做了自己的修改,那么修改的部分也要按照 GPL 协议开源发布,或者说,GPL 是一种带有病毒性的协议。明显可以看出这种病毒性是为了尽可能的保证个人对软件代码的持有权。但是这样的协议显然对商业公司不太友好,因为公司还是希望修改后的版本能够闭源,来获得竞争上的优势,对应的有一些其他的开源协议,例如 MIT 协议,规定就更为宽松,没有 GPL 的那种病毒性,可以满足商业公司的这种需求。 开源不仅仅是一种软件开发方式,也是一种社会协作方式。Linux 操作系统是最知名的开源项目,也许没有之一。Linux 是一个价值百亿美金的软件,但是 Linux 之父 Linus 并没有花钱雇佣开发者去开发 Linux 系统。开发过程,是由来自全球的志愿者组成的松散的团队来完成的。Linux 的成功给了人们非常美好的信念,因为 Linux 项目跟特定的某个公司的利益也不绑定,但是却开发出来世界上最大而且最优秀的软件之一。从 Linux 项目可以看出,封闭化控制,不仅仅不利于全球范围的人和人之间的协作,同时也并不是生产卓越软件产品的必要前提。这一点对 Web3.0 是有非常大的启发的,作为支撑个人崛起的新一代互联网,Web3.0 也需要有大量的优秀且不被某个公司所独有的软件。 开源带来了互联网的崛起。世界上绝大多数的互联网服务器,都采用了 Linux 作为操作系统。因为,Linux 不仅仅免费,而且有开源的授权许可,可以任意的安装和自定制,而不必担心侵权。
|