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

news2024/11/25 4:42:33

c16be65d77f3f3f94e1790f3f0dee33c.jpeg







841da1c16ecd323b9f0e0284edf4eac2.jpeg

这是一篇报告的读后感,这篇报告是由Linux基金会研究部门发布的,名为《助力全球协作——开源代码的领导者如何面对分裂的挑战》。

8fde0f72ab6078dcdcf5577aedfb8bb8.png


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


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


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

b3d372c53eb3cc82305352e01350c2c6.png


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

48bbeb8e771dc5d5207474ad02901953.png

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

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

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

74d87a9a89e21d115c2e9fb9d703b9fb.png

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

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

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

dfd5abca62a646e700c526e053f5ef9d.png

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

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

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

cb56083ff60db04d3e5bacce0f4d3963.png


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

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

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

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

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

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

006cc975455da3da4c34f4f6d924bf7f.png


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


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


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


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


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

b9236595f4819340d82c02701c4b6da2.jpeg


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


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


推而广之(Advocate widely)


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

互帮互助(Help each other)


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


立即行动(Just do it)


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

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

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

相关阅读 | Related Reading

9bc75cf93d3dd4f2a7419c330161078c.jpeg

我理解的参与开源贡献

e5feb412a1ad96ac8d3fa7160ddeeecf.jpeg

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

开源社简介

开源社成立于 2014 年,是由志愿贡献于开源事业的个人成员,依 “贡献、共识、共治” 原则所组成,始终维持厂商中立、公益、非营利的特点,是最早以 “开源治理、国际接轨、社区发展、项目孵化” 为使命的开源社区联合体。开源社积极与支持开源的社区、企业以及政府相关单位紧密合作,以 “立足中国、贡献全球” 为愿景,旨在共创健康可持续发展的开源生态,推动中国开源社区成为全球开源体系的积极参与及贡献者。

2017 年,开源社转型为完全由个人成员组成,参照 ASF 等国际顶级开源基金会的治理模式运作。近九年来,链接了数万名开源人,集聚了上千名社区成员及志愿者、海内外数百位讲师,合作了数百家赞助、媒体、社区伙伴。

e0829d2dd050de09b55f142e3381eda3.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/648263.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[Halcon3D] 3D鞋点胶的点云边界提取

📢博客主页:https://loewen.blog.csdn.net📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢本文由 丶布布原创,首发于 CSDN,转载注明出处🙉📢现…

Springboot整合Camunda工作流引擎实现审批流程实例

环境&#xff1a;Spingboot2.6.14 camunda-spring-boot-starter7.18.0 环境配置 依赖配置 <camunda.version>7.18.0</camunda.version> <dependency><groupId>org.camunda.bpm.springboot</groupId><artifactId>camunda-bpm-spring-boo…

OpenCV 项目开发实战--用 (C++ / Python)实现伪着色

文末附相关测试代码下载链接 在本教程中,我们将首先展示一种使用 OpenCV 的预定义颜色图对灰度图像进行伪彩色/伪彩色 的简单方法。如果您更愿意使用自己的颜色图,我们还将展示一种定义自定义颜色图的方法。 行星和太空中其他物体的灰度图像通常是伪彩色的,以显示细…

基于在线光度校准的混合稀疏单目视觉里程计

文章&#xff1a;Hybrid sparse monocular visual odometry with online photometric calibration 作者&#xff1a;Dongting Luo, Yan Zhuang and Sen Wang 编辑&#xff1a;点云PCL 代码&#xff1a;https://github.com/luodongting/HSO.git 欢迎各位加入知识星球&#xff0c…

小破站上线了!

作者 | 磊哥 来源 | Java中文社群&#xff08;ID&#xff1a;javacn666&#xff09; 转载请联系授权&#xff08;微信ID&#xff1a;GG_Stone&#xff09; 为了给大家更好的阅读体验&#xff0c;磊哥搞了一个专业的技术网站&#xff0c;整理并总结了 Java 中比较经典的文章&…

管理类联考——英语——知识篇——作文题材说明

小作文题材 一、题材&#xff1a;小作文的内容&#xff08;写什么&#xff09; 1.疫情相关的主题&#xff1a;&#xff08;以信件方式出题可能性60%&#xff0c;对生活影响大&#xff09; (1)停学、复学&#xff1a;线上或线下停学和复学( go back to class/ school )&#x…

绕过激活锁 ,拯救一台旧手机iphone

一台旧的iphone忘了apple id账号和密码了&#xff0c;导致锁住了 某宝上解锁要花50&#xff0c; 不是舍不得花钱&#xff0c;作为一个搞技术的&#xff0c;实在觉得花钱有点丢人 经过一番探索 最终确定了有用的流程 并贴出来 亲测可用 最终实现了趟再床上就可以打卡 1、 刷机 …

拯救者2022款 y9000k 安装ubuntu20.04 休眠后无法唤醒(成功解决)

拯救者2022款 y9000k 安装ubuntu20.04 休眠后无法唤醒 一.建议在安装新的 NVIDIA 显卡驱动之前卸载原有的驱动程序。这样可以确保新驱动程序的安装过程更加干净和稳定。以下是卸载原有驱动的步骤&#xff1a;1.进入命令行界面&#xff1a; 按下 Ctrl Alt F3 进入文本模式的命…

IDEA Build Artifacts 功能使用总结

文章目录 创建Artifact步骤Build Artifact步骤 打开IDEA&#xff0c;在没有创建Artifact时&#xff0c;菜单"Build -> Build Artifacts…“是灰色的&#xff0c;不可用状态。 所以&#xff0c;第一步是进入"File -> Project Structure…”&#xff0c;创建Arti…

10. python从入门到精通——模块

目录 模块的概述 自定义模块 Python中的包 以主程序的形式执行 引用其他模块 模块的概述 什么是模块&#xff1a;在python中模块就是python程序&#xff0c;一个模块就是一个*.py的文件&#xff0c;通常情况下把能够实现某一特定功能的代码放置在一个文件中作为一个模块&…

基于Java实验室耗材管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a; ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精…

如何理解gic控制器中的originating PE Banked和target PE Banked

【问题】 如何理解originating PE Banked和target PE Banked&#xff0c;下面gicv2/gicv3的banked如何理解&#xff1f; 【回答】 GICv2 中&#xff0c;SGI 对于 originating PE&#xff08;即生成中断的处理器&#xff09;和 target PE&#xff08;即接收中断的处理器&#…

【JVM】命令行工具的基本使用--JVM常用指令

文章目录 背景一、Java 性能诊断工具简介二、简单命令行工具2.1、jps2.2、jinfo2.3、jstat2.4、jstack2.5、jmap2.6、jhat 三、图形化综合诊断工具3.1、JVisualvm3.2、JProfiler3.3、JConsole 背景 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题&#xff0c;在用…

few-shot / one shot / zero shot object counting论文汇总

文章目录 2021OBJECT COUNTING: YOU ONLY NEED TO LOOK AT ONE 2022Scale-Prior Deformable Convolution for Exemplar-Guided Class-Agnostic CountingCounTR: Transformer-based Generalised Visual CountingFew-shot Object Counting with Similarity-Aware Feature Enhance…

python+vue企业高校文档管理系统的设计与实现

开发语言&#xff1a;Python 框架&#xff1a;django/flask Python版本&#xff1a;python3.7.7 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发软件&#xff1a;PyCharm 在这个推荐个性化的时代&#xff0c;采用新技术开发一个文档系统来分享和展示内容是一个…

编程语言/文件系统/网络协议存在的那些编码

前面的文章介绍了URL编码&#xff0c;UTF8编码&#xff0c;base64&#xff0c;gzip等多种编解码的方式&#xff0c;这里&#xff0c;本节对字符和编码一些杂项进行梳理&#xff0c;相信你会感兴趣。 Python 中的字符和编码 为什么要强调字符编号和字符编码分离这样⼀个概念呢…

A100 GPU服务器安装CUDA教程

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

02队列及代码实现

队列介绍 队列是一个有序列表&#xff0c;可以用数组或是链表来实现。、遵循先入先出的原则。 &#xff08;先存入队列的数据&#xff0c;要先取出。后存入的要后取出&#xff09; 数组模拟队列 队列本身是有序列表&#xff0c;若使用数组的结构来存储队列的数据&#xff0c;则…

【6月比赛合集】42场可报名的「创新应用」、「数据分析」和「程序设计」大奖赛,任君挑选!

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…&#xff09;比赛。本账号会推送最新的比赛消息&#xff0c;欢迎关注&#xff01; 以下信息仅供参考&#xff0c;以比赛官网为准 目录 创新应用赛&#xff08;39场比赛&#xff09;数据分析赛&…

MySQL—SQL优化详解(上)

♥️作者&#xff1a;小刘在C站 ♥️个人主页&#xff1a; 小刘主页 ♥️努力不一定有回报&#xff0c;但一定会有收获加油&#xff01;一起努力&#xff0c;共赴美好人生&#xff01; ♥️学习两年总结出的运维经验&#xff0c;以及思科模拟器全套网络实验教程。专栏&#xf…