什么是开源?

news2024/9/21 18:59:31

be8043c183d9aac98f26174c582ae0b6.jpeg

dff1187101081529a1ad3ac710c93834.jpeg

开源空间

(Open Source Space)说起

开源空间(Open Source Space):一个边界封闭,内部开放的空间。在这个空间里,人们围绕数字公共产品(服务),进行开放式协作。

么是数字公共产品

(Digital Public Goods)?

按照数字公共产品联盟的定义,包括:开源软件、开放数据、开放人工智能模型、开放标准和开放内容。

在一个 DPG 标准定义的页面中,还详细列出了 9 条指标和要求(indicators and requirements)。

<< 上下滑动查看指标和要求 >>

1.Relevance to Sustainable Development Goals(与可持续发展目标的相关性)

2.Use of Approved Open Licenses(使用经批准的开放许可证)

3.Clear Ownership(清晰的所有权)

4.Platform Independence(平台独立)5.Documentation(文档)

6.Mechanism for Extracting Data(提取数据的机制)

7.Adherence to Privacy and Applicable Laws(遵守隐私和适用法律)

8.Adherence to Standards & Best Practices(遵守标准和最佳做法)

9.Do No Harm by Design(无害化设计)

-Data Privacy & Security(数据隐私与安全)      

-Inappropriate & Illegal Content(防止不适当和非法的内容)

-Protection from Harassment(防止骚扰)

么是数字公共服务

(Digital Public Services)?

这是一个尚未被明确定义的概念,在上述的 DPG 中,也可以认为涵盖了数字公共服务的情况。但是,很多数字公共服务,本身就是平台,因此也很难要求其:Use of Approved Open Licenses(使用经批准的开放许可证)以及 Platform Independence(平台独立)。因此,需要另外进行定义。

作为服务,我认为需要关注:

<< 上下滑动查看详情 >>

1.Public accessible API(提供公开访问的API)

2.Adherence to Privacy and Applicable Laws(遵守隐私和适用法律)

3.Data Privacy & Security(数据隐私与安全)

4.Inappropriate & Illegal Content(防止不适当和非法的内容)

5.Protection from Harassment(防止骚扰)

6.Documentation(文档)

7.Equal protection of the legal rights of all users(平等保护所有用户的合法权利)

8.Respond to comments in a timely manner and build together with users(及时响应意见并与用户共同建设)

例如:github.com、gitlab.com、blogger.com、google.com、youtube.com、circleci.com、vercel.com等等,都是数字公共服务的例子。

数字公共产品与数字公共服务的区别是什么?

数字公共产品,可以基于“开源/Open Source”进行协作。而数字公共服务,往往并不提供源代码(Source Code),只能进行有限的开放式协作。

基于开源的协作,则是一种更加彻底的开放式协作。

2ec5fd3d363a1efee9fc18ed01a34217.jpeg

字公共产品与数字公共服务的关系是什么?

有大量的数字公共服务,就是将数字公共产品以云化方式部署之后,提供出来的服务。

数字公共产品的生产过程,本身也离不开众多的数字公共服务。

数字公共产品与数字公共服务的开发者、使用者,人群高度重叠。

么是开放式协作

(Open Collaboration)?

根据维基百科的定义开放式协作是指任何“依赖目标导向但松散协调的参与者相互交流以创建经济价值产品(或服务),并向贡献者和非贡献者提供”的创新或生产系统。它在开源软件中得到广泛应用,但也可以在许多其他实例中找到,例如在互联网论坛、邮件列表和在线社区中。人们认为开放协作也是支撑各种不同企业的运营原则,例如比特币、TEDx和维基百科等。

<< 上下滑动查看原文 >>

Open collaboration is any "system of innovation or production that relies on goal-oriented yet loosely coordinated participants who interact to create a product (or service) of economic value, which is made available to contributors and noncontributors alike." It is prominently observed in open source software, but can also be found in many other instances, such as in Internet forums, mailing lists and online communities. Open collaboration is also thought to be the operating principle underlining a gamut of diverse ventures, example including bitcoin, TEDx, and Wikipedia.

放式协作的主要特征

2019年,我在2050的一个论坛上,对于开放式协作的总结主要是四个特征

  • 人人平等与精英治理

  • 最小共识与快速迭代

  • 工具辅助下的公开透明

  • 在社区中酝酿创新

经过这几年的思考,我觉得可能需要另外总结一下:

  • 开放参与,来去自由

  • 有明确的规则,但是也允许开放讨论,可以不断改进

  • 最基础的规则,是通过License规范的

  • 基于数字公共服务,使协作过程,开放透明

  • 独特的荣誉与激励机制

  • 不断酝酿的创新,且与社区活跃度高度正相关

什么开源空间的边界是封闭的?

事实上,原本的世界,尤其是物理世界,多数时候都是互相隔绝,互不开放的。由于互联网构造的数字空间,使得比特流能在全世界范围内的高速流动,而且成本极其低廉。这就为数字公共产品、数字公共服务的开放性,提供了基础。

但是,这些可以被公开访问,众人协作参与开发、改进的数字公共产品/服务,并不是凭空出现的,而是从现实世界,商业世界生长出来的。现实世界的约束,商业规则的约束,就是这个开源空间的边界。

例如:有很多数字公共服务平台,本身的源代码是不开源的。作为数字公共产品,也可能存在开源的版本和不开源的版本。当我们谈及开放式协作的激励机制时,也会讨论到精神激励之外的物质激励。

每当我们遇到这些难以回避的问题时,我们就触碰到了开源空间的边界。

31c073abba5df86b42592ab6ee94270d.jpeg

么:到底什么是开源?

开源,最简单的说法,就是开放源代码,作为形容词,开源软件,就是开放源代码的软件,开源硬件,就是开放源代码的硬件。作为名词,可以定义为以开放源代码为特征的开放式协作模式。

再展开说就是:通过源代码开放,使得开放式协作得以可能。这些源代码,既是开放式协作的基础,也是开放式协作的最终产出物。

再进一步展开就是:开源由开源规则、开源对象、开源基础设施、参与主体组成。是参与主体在基础设施之上针对对象在遵循一定规则下的一种开放式协作模式,其目的是为了能产生公开复用的产出物。

  • 参与主体遵守开源规则,进行开放式协作

  • 开源对象,就是以方便协作的形式公开的数字公共产品

  • 开源基础设施,就是数字公共服务

作者丨庄表伟

编辑丨蓝蓝

设计丨张可芯

相关阅读 | Related Reading

7d1c6421e8ec51943e2a8d8e42091fb1.jpeg

震撼发布,开启全民超能

DeepSpeed-Chat 开源了!

c787b111998f2be89094ba8d0916a050.jpeg

在软件领域,所有的商业模式都与开源有关

开源社简介

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

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

315441d65de415e2d3ac1f1a3d78897e.jpeg

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

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

相关文章

零售数据分析之操作篇13:图表联动分析

各位数据的朋友&#xff0c;大家好&#xff0c;我是老周道数据&#xff0c;和你一起&#xff0c;用常人思维数据分析&#xff0c;通过数据讲故事。 上期回顾与作业讲解 上一讲讲了子查询的应用场景&#xff0c;即有一个结果集&#xff08;ds2&#xff09;的筛选条件是来自另外…

【C++】继承---上(继承的引入及使用详解、切片赋值和作用域)

前言&#xff1a; 我们在学习C的第一节课就了解到C是一门面向对象的语言&#xff0c;面向对象的语言有三大特性&#xff1a; 封装、继承、多态 此前我们学习了封装&#xff0c;比如模拟实现vector&#xff0c;string或者迭代器等&#xff0c;不仅有利于我们的维护和管理&#…

【uniapp】Vue3版本项目出现Proxy代理对象无法正常取值问题解决

习惯了使用Vue2版本的uniapp项目&#xff0c;直到后来想升级版本&#xff0c;改用Vue3版本就会遇到一些无法正常取值&#xff08;访问属性&#xff09;问题&#xff0c;其中最显著问题就是Proxy代理造成的 在我们用浏览器调试的时候&#xff0c;遇到如同下图这样&#xff0c;出…

Spring Boot 项目如何实现上传头像功能?

目录 设计思路 效果展示 ​编辑 分析 前后端交互接口 请求 响应 代码实现和详细注释 数据库设计 自定义资源映射 前后端交互 客户端开发 服务器开发 设计思路 效果展示 分析 实现这个功能只要弄清楚以下几点即可&#xff1a; 怎么将头像数据发送给服务器&#x…

九龙证券|服务器龙头获资金连续抢筹,尾盘主力抢筹前期大热门股

今天&#xff0c;核算机职业取得主力大手笔抢筹。 今天主力资金净流出53.89亿元&#xff0c;其间创业板净流出3.19亿元&#xff0c;沪深300成份股净流出7.61亿元。 申万一级职业中&#xff0c;今天有19个职业上涨&#xff0c;传媒职业接连两日均涨近5%&#xff0c;居首位&…

stm32当中GPIO输出知识点汇总(GPIO的八种模式及其原理)

一、GPIO工作模式. 1. 四种输入模式 GPIO_Mode_IN_FLOATING 浮空输入模式 GPIO_Mode_IPU 上拉输入模式 GPIO_Mode_IPD 下拉输入模式 GPIO_Mode_AIN 模拟输入模式 2. 四种输出模式 GPIO_Mode_Out_OD 开漏输出模式 GPIO_Mode_Out_PP 推挽输出模式 GPIO_Mod…

【剑指offer-C++】JZ79:判断是不是平衡二叉树

【剑指offer-C】JZ79&#xff1a;判断是不是平衡二叉树题目描述解题思路题目描述 描述&#xff1a;输入一棵节点数为 n 二叉树&#xff0c;判断该二叉树是否是平衡二叉树。 在这里&#xff0c;我们只需要考虑其平衡性&#xff0c;不需要考虑其是不是排序二叉树。 平衡二叉树…

Nginx实现负载均衡的多种方法演示

文章目录前言一、配置讲解1.1 轮询算法&#xff08;默认&#xff09;1.2 IP_HASH算法1.3 Weighted算法1.4 URL_HASH算法总结前言 Nginx是一款高性能的Web服务器和反向代理服务器,它具有占用内存小、并发处理能力强、稳定性高等优点&#xff0c;适用于高并发、高负载的Web应用场…

pandas之DataFrame基础

pandas之DataFrame基础1. DataFrame定义2. DataFrame的创建形式3. DataFrame的属性4. DataFrame的运算5. pandas访问相关操作5.1 使用 loc[]显示访问5.2 iloc[] 隐式访问5.3 总结6. 单层索引和多层级索引6.1 索引种类与使用6.2 索引相关设置6.3 索引构造6.4 索引访问6.5 索引变…

BGP选路实验(重点是各种策略)

实验拓扑 基础配置(完成IGP的配置) 首先完成各 个接口IP地址,环回接口地址等一些基本配置&#xff0c;实现直连之间的互相通信 在R4&#xff0c;R5上的配置类似 [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 192.168.1.1 24 [Huawei-GigabitEthernet0/0/0]int g0/0…

低代码是什么意思

此前&#xff0c;阿里云智能总裁张建锋曾在钉钉发布会上表示&#xff1a;“未来的软件开发一定是碎片化的&#xff0c;低代码开发将成为未来几年的行业关键词。”这句话表明了低代码在过去两年的火爆程度&#xff0c;预示着低代码有望成为软件领域的新风口。 那低代码是什么意…

chatgpt智能提效职场办公-excel表格6-6-6格式怎么设置(数字按照三个数字一组进行分隔)

chatgpt智能提效职场办公-excel表格6-6-6格式怎么设置&#xff08;数字按照三个数字一组进行分隔&#xff09; 作者&#xff1a;虚坏叔叔 博客&#xff1a;https://xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; 在Excel表格中设置6-6-…

移除元素(数组篇)

27. 移除元素 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中…

004:Mapbox GL设定不同的style,更换底图形态

第004个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中设定不同的style,更换底图形态 。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共70行)相关API参考:专栏目标示例效果

「业务架构」需求工程—需求规范(第3部分)

将用户和系统需求记录到文档中。需求规范它是将用户和系统需求写入文档的过程。需求应该是清晰的、容易理解的、完整的和一致的。在实践中&#xff0c;这是很难实现的&#xff0c;因为涉众以不同的方式解释需求&#xff0c;并且在需求中经常存在固有的冲突和不一致。正如我们之…

GraphInsight 拓扑图体验

蚂蚁数据可视化 | G6&#x1f4da;前言&#x1f4da;使用说明&#x1f4d5;数据规则节点的属性&#x1f4da;前言 蚂蚁数据可视化 G6 图可视化引擎是一个简单、易用、完备的图可视化引擎&#xff0c;它在高定制能力的基础上&#xff0c;提供了一系列设计优雅、便于使用的图可视…

1~3年的测试工程师薪资陷入了瓶颈期,如何突破自己实现涨薪?

对于技术人员而言&#xff0c;职业规划一般分为两个方向&#xff1a;做技术、做管理。进入软件测试行业的新人都会从最基础的执行开始&#xff0c;然后是基本的功能测试。 随后大家会根据个人职业发展来进一步细化&#xff0c;有的走管理路线&#xff0c;成为主管、经理、项目…

《操作系统》by李治军 | 实验3 - 系统调用

目录 一、实验内容 二、实验准备 1、系统调用的具体流程 &#xff08;一&#xff09;调用接口函数 API &#xff08;二&#xff09;触发 0x80 号中断 &#xff08;三&#xff09;跳转到 system_call 函数 &#xff08;四&#xff09;执行系统调用函数 sys_xxx 2、总结概…

19从零开始学Java之局部变量和成员变量是怎么回事?

作者&#xff1a;孙玉昌&#xff0c;昵称【一一哥】&#xff0c;另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在前两篇文章中&#xff0c;壹哥给大家讲解了Java里的条件分支&#xff0c;包括if和switch两种情况。…

23.Spring练习(spring、springMVC)

目录 一、Spring练习环境搭建。 &#xff08;1&#xff09;设置服务器启动的展示页面。 &#xff08;2&#xff09;创建工程步骤。 &#xff08;3&#xff09;applicationContext.xml配置文件。 &#xff08;4&#xff09;spring-mvc.xml配置文件。 &#xff08;5&#x…