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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python3数据分析与挖掘建模(16)特征降维与特征衍生

1. 特征降维(PCA) 回顾知识点: 特征降维是指将高维特征空间的数据映射到低维空间的过程,以减少特征的数量并保留数据的主要信息。下面是特征降维的一般步骤: (1)求特征协方差矩阵&#xff1a…

可调电源LM317 的内部原理 - 特殊的电压跟随器

之前一直没想过这类LDO 内部是怎么整的,它似乎是用一个分压电路采集它输出的电压作为参考,然后却能把输出电压稳定下来,颇有种左脚踩右脚上天的意思。典型的LM317 电路如下: 如果是个普通的电压跟随器,无论是基于三极管…

牛客小白月赛56

今天无聊vp了一下 A.省略 B.最优肯定是全部都是1 C.直接统计每个余数下可以填多少个数&#xff0c;然后排序从小到大的排序输出即可 #include <iostream> #include <cstring> #include <algorithm> #include <vector> #include <queue> #inc…

【八大排序(六)】快排终极篇-快速排序非递归版

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:八大排序专栏⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习排序知识   &#x1f51d;&#x1f51d; 快排非递归版 1. 前情回顾2. 快排非递归基…

windows10家庭版禁用Device/Credential Guard解决方案

文章目录 背景&#xff08;禁用的原因&#xff09;解决的方式方式一&#xff1a;通过Windows本身的功能设置禁用 ( 非家庭版的使用)1. 禁用Device Guard或Credential Guard&#xff1a;2. 关闭Hyper-V选项3. 重启电脑 方式二&#xff1a;通过命令关闭Hyper-V ( Windows 10家庭版…

java三大特性之【多态】

多态 1.1 概念1.2 实现条件1.3 方法重写&#xff08;override&#xff09;与方法重载&#xff08;overload&#xff09;1.4 向上转型1.5 向下转型 1.1 概念 同样的一个方法/行为&#xff0c;经过不同的对象&#xff0c;表现出不同的行为&#xff0c;这样的现象就称为多态。 举…

二叉搜索树之AVL树

目录 1.概念 2.定义 3.插入 4.旋转 1. 新节点插入较高左子树的左侧---右单旋 2. 新节点插入较高右子树的右侧---左单旋 3. 新节点插入较高左子树的右侧&#xff1a;先左单旋再右单旋【左右双旋】 4. 新节点插入较高右子树的左侧---右左&#xff1a;先右单旋再左单旋【右…

I.MX6ULL_Linux_驱动篇(37) linux系统定时器

定时器是我们最常用到的功能&#xff0c;一般用来完成定时功能&#xff0c;本章我们就来学习一下 Linux 内核提供的定时器 API 函数&#xff0c;通过这些定时器 API 函数我们可以完成很多要求定时的应用。 Linux内核也提供了短延时函数&#xff0c;比如微秒、纳秒、毫秒延时函数…

Car Guide

文章目录 科目一第一章 机动车驾驶证申领和使用规定第一节 驾驶证的许可&#xff1f;种类和有效期第二节 驾驶证的申领第三节 驾驶证的使用第四节 驾驶考试第五节 违法记分制度 第二章 交通信号第一节 交通信号灯第二节 交通标志第三节 交通标线第四节 交警手势 第三章 道路交通…

【编程语言 · C语言 · 递归函数】

递归函数 C 语言的函数都支持递归, 也就是说&#xff0c;每个函数都可以直接或者间接第调用自己。所谓的间接调用&#xff0c;是指在递归函数调用的下层函数中再调用自己。 递归关系图如下&#xff1a; 递归之所以能实现&#xff0c;是因为函数的每个执行过程在栈中都有自己的…

Redis从入门到精通之底层数据结构快表QuickList详解

文章目录 0.前言1. 快表的结构2. Redis 6.0 快表quicklist 基本结构2.1 成员变量2.1 主要操作2.1 推导结果 3. 快表的操作 3. 快表的优缺点3.1 优点&#xff1a;3.2 缺点&#xff1a; 5. Redis从入门到精通系列文章 0.前言 上个篇章回顾&#xff0c;我们上个章节&#xff0c;讲…

Win10 系统专业版远程桌面如何才能多用户同时登录使用?

环境&#xff1a; Win10专业版19041 RDPWrap-v1.6.2 dell5493笔记本 问题描述&#xff1a; Win10 系统专业版远程桌面如何才能多用户同时登录使用&#xff1f; 解决方案&#xff1a; 安装RDPWrap 1.关闭remote desktop services服务 安装RDP之前&#xff0c;要先关闭re…

Kuberentes,k8s诞生简介

一、前言 什么是k8s&#xff1f; Kuberentes 是基于容器的集群管理平台&#xff0c;它的简称&#xff0c;是K8S。有人说之所以叫k8s&#xff0c;是因为k到s中间有8个字母&#xff0c;因此叫k8s&#xff0c;也有人说&#xff0c;在使用k8s的安装配置流程中&#xff0c;共分为8…

验证attention是否在图像分类问题上起决定性作用

来源&#xff1a;投稿 作者&#xff1a;摩卡 编辑&#xff1a;学姐 Motivation 现阶段出现了大量的Transformer-style图像分类模型&#xff0c;并且这些模型在ImageNet上取得了不俗的成绩&#xff0c;这些Transformer-style模型将取得高性能的功劳归功于Multi-head attention注…

12.异常检测

12.1 异常检测的应用 异常检测最常见的应用是欺诈检测&#xff1b; 如果你有很多用户&#xff0c;每个用户都在从事不同的的活动&#xff0c;你可以对不同的用户活动计算特征变量&#xff0c;然后可以建立一个模型来表示用户表现出各种行为的可能性&#xff0c;用来表示用户行…

微服务 springcloud 05 hystrix框架,降级,可视化Hystrix dashboard 仪表盘,熔断

01.微服务宕机时&#xff0c;ribbon 无法转发请求 关闭 user-service 和 order-service 02.hystrix框架 03.创建hystrix项目&#xff0c;hystrix与ribbon经常一起出现 第一步&#xff1a;复制 sp06-ribbon 项目&#xff0c;命名为sp07-hystrix 选择 sp06-ribbon 项目&#…

高并发架构设计方法

我们知道&#xff0c;“高并发”是现在系统架构设计的核心关键词。一个架构师如果设计、开发的系统不支持高并发&#xff0c;那简直不好意思跟同行讨论。但事实上&#xff0c;在架构设计领域&#xff0c;高并发的历史非常短暂&#xff0c;这一架构特性是随着互联网&#xff0c;…

【JVM】日志分析工具--gcviewer的使用

文章目录 gcviewer是什么&#xff1f;gcviewer的使用最后 gcviewer是什么&#xff1f; GCViewer是一个小工具&#xff0c;可以可视化Sun / Oracle、IBM、HP和BEA Java虚拟机生成的详细GC输出。它是在GNU LGPL下发布的自由软件。—官网翻译 gcviewer的使用 文章使用的配置 工具…

权限验证框架之Shiro

文章目录 前言shiro 核心项目构建默认Session模式配置测试接口Realm编写权限测试无权限测试登录测试权限测试 前后端分离tokenJWTFilter重写认证修改配置 总结 前言 交替换个脑子&#xff0c;一直搞考研的东西&#xff0c;实在是无聊。所以顺便把工程上的东西&#xff0c;拿来…

探索Redis内部数据结构

Redis支持多种数据结构&#xff0c;每种数据结构都有其特定的用途。下面对Redis支持的主要数据结构进行详细阐述&#xff1a; 一、字符串&#xff08;String&#xff09; 字符串是Redis最基本的数据结构&#xff0c;可以存储一个字符串或者二进制数据&#xff0c;例如图片、序…