开源反分裂与数字大同世界

庄表伟 开源社KAIYUANSHE










这份报告的主要内容包括:

- 开源代码开发中的分裂及其利弊
- 开源的国际化,以及项目领导者如何克服参与开源社区的潜在障碍
- 技术民族主义对开源协作的影响,以及减少区域分裂风险的策略
- 开源治理的现状,以及如何增加开源基金会之间的合作
- 关键的发现和建议

这份报告的发布背景是在当前的全球环境中,开源社区正在经历一些分裂现象,这些分裂可能是技术性的、商业性的,或者是政治性的。这些分裂可能会对开源社区和数字经济产生影响。因此,Linux基金会研究部门发布了这份报告,旨在探讨这些分裂现象,以及如何通过全球合作来克服这些挑战。


其实,在报告中对于分裂的种类与区别,讲得不是很清楚,所以我重新分类了一下,主要分为:技术性分裂、商业性分裂与政治性分裂,以下分析三种分裂的特征,与造成分裂的主要原因。


  1. 代码分叉(fork):这是开源世界中最常见的分裂现象。当开发者对项目发展的技术方向有不同的看法时,他们可能会选择分叉代码库,创建一个新的项目。这种分裂可能会导致资源的分散,但也可能带来创新和颠覆。

  2. 平台或标准的竞争:开源社区中可能存在多个竞争的平台或标准。例如,Linux和BSD就是两个竞争的开源操作系统。这种分裂可能会导致开发者和用户需要在多个平台或标准之间做出选择,增加了复杂性。但是长期来看,相互学习与借鉴,也是技术竞争中经常出现的现象。

  3. 技术选型的不同:开源项目可能会因为技术选型的不同而产生分裂。例如,一个项目可能会选择使用Python作为主要的编程语言,而另一个项目则可能选择使用Java。这种分裂可能会导致开发者需要做艰难的取舍,但却是开源生态多样性的一部分。



  1. 商业竞争或追逐利润:商业公司可能会因为竞争关系,选择分裂开源项目,以便更好地控制项目的发展方向,或者获取更多的市场份额,或者通过提供专有的增值服务或产品来获取利润。


  2. 法律和合规问题:商业公司可能会因为法律和合规问题,选择分裂开源项目,例如,他们可能需要遵守特定的法律法规,或者满足特定的合规要求。


  3. 市场定位:商业公司可能会因为市场定位的考虑,选择分裂开源项目,例如,他们可能想要满足特定市场或客户群体的需求。



  1. 社群内部意见不合:甚至不是因为技术原因,而是出于理念不同,交流不畅,甚至仅仅是一些误解或偏见,导致社区内部产生无法调和的矛盾,进而产生分裂。这样的分裂,通常会导致一个社区,甚至分开的两个社区都逐渐衰落的后果。


  2. 技术民族主义:这样的分裂可能来自于两个方向。一种情况是:因为A技术不是我们国家的,所以我们需要搞一个类似的A'技术。另一种情况是:因为那些国家需要我们的A技术,而我们不能给他们,因此他们只能自己再搞一个类似的A'技术。


  3. 技术孤立主义,甚至技术武器化:这是技术民族主义的升级版,或者是一个国家勇于闭门造车,或者是各国采取更强的保护措施,限制开源代码分发,制造一个或更多的信息/技术孤岛。



事实上,技术性的分裂与商业性的分裂,是开源社区的常态,既无法阻止,也不必阻止。但是:政治性的分裂是非常糟糕的现象。我们需要想办法阻止。这需要整个开源社区,尤其是开源领导者们的共同努力。

  1. 建立信任:开源社区需要在软件开发过程中建立信任。例如,可以创建具有更好的同行评审和第三方审计的声誉框架。这样的信任网络应该透明并且可以扩展到所有开源社区。我们应该回溯最初的黑客伦理:仅仅根据人们的开源贡献,而不是根据他的国籍、民族、身份与地位来做判断。


  2. 坚持中立:将开源基金会和项目定位为公正的参与者对于创建全球合作的中立家园至关重要。建立中立、包容和透明的合作结构不仅可以扩大参与度,还可以减少生态系统参与者创建平行努力的动机。


  3. 公开、公正的系统:只要系统公开、公正,每个人都可以参与。这样可以确保所有的参与者都能在平等的基础上进行合作,无论他们来自哪里,无论他们的政治立场如何。


  4. 透明的开源协议:开源协议应该是公开和透明的,这样所有的参与者都可以清楚地了解协议的内容。这可以帮助防止误解和冲突,也可以增强参与者对协议的信任。


  5. 推广"天下开源人是一家"的理念:开源社区应该是全球性的,不受地域、文化、政治等因素的限制。开源社区的成员应该共同努力,共享知识,共同解决问题,以实现全球的协作和创新。开源社区应该欢迎和接纳所有的人,无论他们来自哪里,无论他们的背景如何。多样性和包容性是开源社区的重要价值,也是防止政治性分裂的重要手段。



传统中国的大同思想源自《礼记·大同篇》,它描绘了一个理想的社会状态,其中,人们和谐共处,没有战争和冲突,资源公平分配,人人享有平等的权利和机会。大同思想强调的是和谐、公平、平等和共享,这些都是构建和谐社会的基础。

在大同的世界里,人们不再以个人的私利为中心,而是以公共的利益为中心。人们不再争夺资源,而是共享资源。人们不再排斥他人,而是接纳和包容他人。这是一个没有贫富差距、没有战争和冲突、没有压迫和剥削的世界。

也许这样的世界要很久以后才能实现,但是:在数字化的世界里,在开源的世界里,我们真的可以实现这个梦想。

在数字化的大同世界中,信息和知识可以自由流动,人们可以通过网络进行交流和合作,资源可以在全球范围内公平分配。人们可以随时随地获取和分享信息和知识。无论人们身在何处,都可以享有平等的机会和权利。数字化的大同世界强调的是开放、共享、协作和公平,这些都是构建数字化大同世界的基础。

也许,我们开源人可以在数字世界里,实现传统的大同思想,构建一个开放、共享、协作和公平的数字世界。


在开源社发布的《[开源人宣言](https://github.com/kaiyuanshe/Open-Source-Fans-Manifesto)》中,我们说到:“面对一个急速变幻、急速下坠、甚至可能变得撕裂的世界,我们更应该推广开源精神,凝聚众人向善之力,汇聚众人向善之智,开放协作、互惠共赢,为这个世界变得更好做出贡献!”

在宣言中,我们还发出了以下的行动倡议:

推而广之(Advocate widely)

我们应该更加努力的向大众传播开源的理念与精神,让更多的人接受开源的理念,成为开源的同道中人。我们还应该在开源软件、开源硬件之外的领域,推广开源的实践——不仅开放源代码,而且开放数据,开放一切可以帮助这个世界变得更好的知识与经验,让更多的行业、更多的群体都接纳开源,成为开放式协作的受益者。

互帮互助(Help each other)

我们应该帮助更多的开源项目,茁壮成长,臻于至善;帮助更多的开源社区,团结互助,共同协作。我们应该防止开源的含义被滥用或曲解。我们应该阻止割裂,反对人为设置的障碍,反对任何附加歧视条款的“伪开源”,确保开源始终是一项惠及全球的事业。

立即行动(Just do it)

每一个人都可以参与开源,而不是只有大咖才能做到。我们可以从纠正拼写做起,翻译或撰写文档,为代码除错,提交代码,审核代码,志愿支持开源活动,甚至布道演讲,吸引更多的朋友加入。

今天,我们看到Linux基金会发布的《助力全球协作——开源代码的领导者如何面对分裂的挑战》,深感振奋,因为大家再一次想到了一起!那么,让我们行动起来吧!

作者丨庄表伟
编辑丨邵珂佳

相关阅读 | Related Reading



我理解的参与开源贡献


开源领导人如何面对开源分裂?