
【开源生态60问】——开源的核心价值观是什么?
要谈开源的核心价值观,首先需要理解开源的本质。而开源的本质则需要从两个层面来理解。
第一层面是一个开源项目,以及围绕这个开源项目形成的开源社区,在这个社区的努力下,共同创造出开源产品。第二层面是由无数开源项目所组成的开源生态,以及围绕开源生态的各种利益相关者共同构建的开源世界。
1. 开源项目的本质
开源项目的本质是:一群人以开放式协作的方式,组成一个开源社区,共同创造数字公共产品。开放式协作不仅是开放源码软件的核心特质,也广泛应用于互联网论坛、邮件列表、在线社区以及像比特币、TEDx和维基百科等多种企业和平台。这种协作模式强调经济价值的产品、开放的贡献和消费渠道、互动和交流,以及有目的但松散协调的工作方式。在这样的协作环境中,任何人都可以自由地做出贡献和分享共享成果,这些成果是由一群松散协调的互动参与者共同创造的。用户生成内容的商业网站也常常采用这种开放式协作模式,鼓励人们自由地交流和分享
开放式协作具有以下特点:
-
开放参与:任何人或组织,都有机会参与到社区协作中来。
-
规则公开:协作相关的规则,尽可能追求公开透明,而且随着参与人数的增加,规则还可以被公开的讨论并修改。
-
过程公开:社区协作的中间讨论过程与最终结论,与社区的产品已经,都是公开的,可查阅的。
-
基于功绩的协作:协作群体内的决策权威和地位是基于各自的功绩而非外部强加的认命。
-
借助数字公共服务平台开展协作:类似于GitHub、Gitee、Wikipedia、HaggingFace等都是这样的协作平台。
数字公共产品(Digital Public Goods)按照数字公共产品联盟(Digital Public Goods Alliance)的定义,数字公共产品包括:开源软件、开放数据、开放人工智能模型、开放标准和开放内容。在一个数字公共产品标准定义的页面中,还详细列出了 9 条指标和要求(indicators and requirements):
-
与可持续发展目标相关
-
使用开放许可证
-
清晰的所有权
-
平台独立性
-
完善的文档支持
-
数据提取机制
-
遵守隐私与相关法律
-
符合标准与最佳实践
-
采用“无害化设计”(包括数据隐私、安全、防骚扰等)
我们可以将数字公共产品理解为:以数字形式凝聚的人类知识,这些知识可以以多种方式,节约人类的时间。
2. 开源生态的本质
开源生态的本质:就是由各种各样授权协议/规则所界定的、由全部数字公共产品组成的数字知识公地。所有参与这个开源生态的主体,基于共同遵守的规则,形成了开放利益共同体。
数字知识公地的本质:与公地悲剧中所说的物理世界的公地不同,只要数字世界依然存在,只要复制成本始终接近于0,数字世界的公地就不会减少,只会越来越繁荣。
开源世界的规则的本质,就是约束力大小不等的各种共识,这些共识内容,共识者的数量,共识被执行的可能性,共同决定了这个数字知识公地的使用成本。
开放利益共同体的本质,就是各种主体基于各自不同的理由、价值判断,都认为向这个数字知识公地做出贡献,利大于弊。哪怕大家对于利弊的定义和理解,都完全不同。
3. 开源从何而来
开源之所以能够发生,是因为人类有助人为乐的本能。助人为乐,并不是有人(人人)以助人为乐事。而是任何人,在助人之后,都能够感受到快乐。这样的快乐,有三种来源:自我肯定(我做了正确的事情),受助者的感谢,他人(社会)的赞扬。
一个人行善举的原因,在于助人的收获大于付出,这其中的收获,就包括感受到的各种(当下的、长期的)快乐。至于付出,就包括当下的付出,与(长期的、潜在的)损失。
在开源领域,因为数字产品的复制成本为接近于0,付出者自身并无损失,因此当下的付出几乎为0。因为互联网的传播效应,助人者收获的快乐也被放大了。因此,在自由/开源软件诞生的早期,有一技之长的开发者,会非常乐于分享自己的智力成果。
至于开源为何从个人参与,进而引发企业参与?为何开源这一个人英雄主义的现象,进化为广泛存在的商业现象,可以进一步阅读本书的第三章,开源商业模式。
4. 开源的价值
作为数字化知识的价值:由于开源公开可获取的特征,能够为减少重复思考、重复劳动,从而为全人类节约大量的时间。
作为数字资产的价值:代码作为数据、代码的提交过程作为数据、整个社区的生产协作过程作为数据,都具有“资产”性质,这些数字资产,有可能被以不同的方式“挖掘”,从而产生层出不穷的价值。
作为协作社区的价值:人与人在社区中协作,知识在社区中传递,同时被沉淀下来。社区的价值就体现为教育与转化的作用。
5. 开源的核心价值观
开源的核心价值观可以归纳为以下几点:
-
分享(Sharing)
当一个软件工程师写出一个不错的软件,他不会吝于分享,也不会怯于分享。他乐于分享,是因为他相信:这个软件可能会对别人也有帮助,更会有人帮助他,一起做出更好的软件。西方谚语有云:“赠人玫瑰,手留余香”。我们都相信:乐于分享是一切善举的开端。
-
开放(Openness)
开放的重要性体现在多个方面。开放源代码,可以让智慧跨越时间和空间在一起交融。建立公开透明的社区,能够吸引更多的朋友加入,也能够帮助新来者理解并认同社区规则,还能够提升监督水平以促进社区运行的程序正义。开放包括欢迎一切的可能性,欢迎来自世界任何一个角落的使用者、参与者和贡献者。中国古语有云:“海纳百川,有容乃大”。我们都相信:公开透明是一切良好协作的基石。
-
平等(Equality)
我们欢迎任何人的任何贡献,我们以统一的标准平等地评审每一次代码或文档的提交,我们仅评审代码或文档本身的质量与价值,而不以贡献者的年龄、种族、性别、学历或职位等作为判断标准。人皆生而平等。我们都相信:平等是社区健康的保障。
-
协作(Collaboration)
开源社区的协作,正是从接纳点滴贡献开始的。一个开放的社区,崇尚开放式的协作,这样的协作不会在整个群体达成所有共识之后再开始,而是欢迎来自每个人的一点一滴的改进。中国古语有云:“不积小流,无以成江海”。我们都相信:开放式协作,逐步凝聚共识是社区繁荣的秘诀。
-
创造美好世界(Build a better world)
每一位投身开源的朋友,都或多或少是理想主义者。我们相信:这个并不完美的世界,理应变得更好。我们也相信:通过自己掌握的技术,借助开源的方法,能够把这个世界变得更好。我们还相信:开源的精神内涵,应该被推广到更多的领域。我们更相信:创造更加美好的世界,是开源的终极追求。
因此,可以总结如下,开源倡导通过开放、平等、协作与共享的方式,创建数字知识公地,惠及全球,并推动知识积累、创新与人类进步。这不仅是开源运动的基石,也是未来全球数字化发展的重要支柱。
转载自 庄表伟 阅读思考与生活 【开源生态60问】——开源的核心价值观是什么?


