From 6f431e99d57ea6e862b2dd02d4c637c7f52cc4b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=9F=BA=E7=B1=B3=E4=B8=9C?= <870179822@qq.com> Date: Fri, 12 Apr 2024 07:08:44 +0000 Subject: [PATCH] =?UTF-8?q?update=20=E7=AC=AC=E4=B8=80=E9=83=A8=E5=88=86?= =?UTF-8?q?=EF=BC=9A=E5=88=9D=E8=AF=86=E5=BC=80=E6=BA=90/=E7=AC=AC=201=20?= =?UTF-8?q?=E5=B0=8F=E8=8A=82=EF=BC=9A=E4=BB=80=E4=B9=88=E6=98=AF=E5=BC=80?= =?UTF-8?q?=E6=BA=90.md.=20=E5=81=9A=E4=BA=86=E4=B8=80=E4=BA=9B=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=92=8C=E8=A1=A5=E5=85=85=EF=BC=8C=E4=BD=BF=E8=A1=8C?= =?UTF-8?q?=E6=96=87=E6=9B=B4=E5=8A=A0=E9=80=9A=E7=95=85=E5=92=8C=E5=AE=8C?= =?UTF-8?q?=E6=95=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 阿基米东 <870179822@qq.com> --- ...10\346\230\257\345\274\200\346\272\220.md" | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 1 \345\260\217\350\212\202\357\274\232\344\273\200\344\271\210\346\230\257\345\274\200\346\272\220.md" "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 1 \345\260\217\350\212\202\357\274\232\344\273\200\344\271\210\346\230\257\345\274\200\346\272\220.md" index 2f71136..033802f 100644 --- "a/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 1 \345\260\217\350\212\202\357\274\232\344\273\200\344\271\210\346\230\257\345\274\200\346\272\220.md" +++ "b/\347\254\254\344\270\200\351\203\250\345\210\206\357\274\232\345\210\235\350\257\206\345\274\200\346\272\220/\347\254\254 1 \345\260\217\350\212\202\357\274\232\344\273\200\344\271\210\346\230\257\345\274\200\346\272\220.md" @@ -4,13 +4,11 @@ ## 开源的概念 -「开源」一词对应英文 Open Source,最初起源于软件开发领域,因此也称为「开放源代码」,对应的软件则称为**开源软件**(Open Source Software)。除了我们熟知的开源软件以外,开源的表现形式还有开源硬件(Open Source Hardware)、开放设计(Open Design)、开放文档(Open Document)。 +「开源」一词对应英文 Open Source,最初起源于软件开发领域,因此也称为「开放源代码」,对应的软件则称为**开源软件**(Open Source Software,简称 OSS)。除了我们熟知的开源软件以外,开源的表现形式还有很多,例如开源硬件(Open Source Hardware)、开放设计(Open Design)、开放文档(Open Document)等等。开源的目的是分享共享、加速创新,可以说开源已经成为一种超越软件生产界限的运动和工作方式。 ### 开源软件 -那是不是公开源代码的软件就是开源软件呢? - -实际上并不是。按照 [OSI 组织](https://opensource.org/associations)(Open Source Initiative Association)的 [OSD 定义](https://opensource.org/docs/definition.php),除了公开源代码,开源软件的发行条款还必须符合以下十个条件: +我们先来看看开源软件的概念,很多人可能会认为只要把源代码公开了就是开源软件。实际上这种理解是不充分的,按照 [OSI 组织](https://opensource.org/associations)(Open Source Initiative Association)给出的 [OSD 定义](https://opensource.org/docs/definition.php),除了公开源代码,开源软件的发行条款还必须符合以下十个条件。 | 序号 | 条款 | 简单说明 | | ---- | -------------------------------------------- | -------------------------------- | @@ -25,15 +23,15 @@ | 9 | License Must Not Restrict Other Software | 许可证不能限制其他软件 | | 10 | License Must Be Technology-Neutral | 许可证必须是技术中立的 | -你可以通过查阅OSI官方许可证的目录 [Open Source Initiative 认可的开源许可证](https://opensource.org/licenses) ,了解常见的开源许可证。 +你可以通过查阅 OSI 官方许可证的目录 [Open Source Initiative 认可的开源许可证](https://opensource.org/licenses) ,了解常见的开源许可证。 -通过了解这些条件约束,我们可以得出开源软件的定义:开源软件是一种**技术和立场中立**的**使用许可证约束**的**开放源代码**的软件。 +通过了解这些条件约束,我们可以得出开源软件的定义:**开源软件是一种技术和立场中立的使用许可证约束的开放源代码的软件。** 开源软件需要保持开放的心态,对任何技术和立场都保持客观公正的态度,而且在开放源代码时,还需要遵循开源许可协议,允许任何人使用、拷贝、修改以及重新发布。开源许可协议主要分为宽松许可协议(Apache、BSD、MIT 等)和严格许可协议(GPL、GPL v3、LGPL、Mozilla 等)两大类。除此之外,一个优秀的可持续发展的开源软件,还需要公开发布项目技术文档和其他材料、二进制文件(可选)等,以及拥有一个开放性的社区,接收用户和开发者的反馈,共同探讨开源软件的发展。 ### 开源硬件 -上面我们简单介绍了一下开源软件,那么什么是开源硬件呢? +通过前面的介绍,我们知道了什么是开源软件,那么什么是开源硬件呢? 类比开源软件,你可能会误以为开源硬件是可以免费获得、自由修改并再分发的硬件。如果你这么想,你就大错特错了,毕竟硬件是有形的,是看得见摸得着的。我们先来简单看一下 [开源硬件协会](https://www.oshwa.org)(Open Source Hardware Association)对开源硬件的描述: @@ -45,7 +43,7 @@ ### 开源设计 -开源设计是开源项目的另一表现形式,开源设计的定义是**遵循开源许可**的**可以通过公开渠道获得**的**设计类**项目,主要指的是非源代码类型的项目,比如: icon、UI、画稿、图纸等。这些项目也需要遵守开源协议,并且享受协议规章的保护。 +开源设计是开源项目的另一表现形式,开源设计的定义是**遵循开源许可的可以通过公开渠道获得的设计类项目**,主要指的是非源代码类型的项目,比如:icon、UI、画稿、图纸等。这些项目也需要遵守开源协议,并且享受协议规章的保护。 下面提供一个 icon 的设计,供大家参考。 @@ -53,7 +51,7 @@ ### 开源文档 -开源文档在开源项目中非常常见,开源文档的定义是**遵循开源许可**的**可以通过公开渠道获得**的**文档类**项目,开源文档存在于各种项目中,种类覆盖广泛,像博客、百科、菜谱、冷知识、项目说明文档等都可以作为开源文档进行分享。开源文档常见的开源协议也有很多,比如我们《开源指北》使用的协议:CC BY-SA 4.0 协议。 +开源文档在开源项目中非常常见,开源文档的定义是**遵循开源许可的可以通过公开渠道获得的文档类项目**,开源文档存在于各种项目中,种类覆盖广泛,像博客、百科、菜谱、冷知识、项目说明文档等都可以作为开源文档进行分享。开源文档常见的开源协议也有很多,比如我们《开源指北》使用的 CC BY-SA 4.0 协议。 ## 开源的历史 @@ -133,7 +131,9 @@ 时至今日,开源已经成为一种超越软件生产界限的运动和工作方式。「源」的含义也从「源代码」扩展到各类「资源」。像文中提到的硬件领域,随着 Arduino 和树莓派的流行,如今我们对「开源硬件」一词已经不陌生了。还有许多与软件源代码具有相同传播属性的各类设计文档,比如书籍、博客、食谱、配方、照片、音频和视频制品等资料。非营利性组织 Creative Commons 的 CC 许可协议就是专门应用于此类著作权法的保护。 -开源与我们息息相关,即便你不写代码,我们也期望大家能够参与开源(**强烈建议**)!愿你在开源领域乘风破浪,所向无前! +而且,开源协议实质是权利人将其复制权、发行权、修改权等附条件地许可给不特定公众的著作权许可使用合同。开源软件许可证的法律性质是司法保护中最核心的问题,尤其是近年来多变的国际形势下,开源安全、开源治理、开源合规等问题愈发突出,这就意味着需要更多专业人才的参与。同时,开源社区的构建和运营对于开源软件生态发展和影响力非常重要,也需要相关人才参与。 + +总之,开源与我们息息相关,即便你不写代码,也能为开源事业贡献一份力量。当然,我们也期望更多开发者能够参与开源(**强烈建议**)!愿你在开源领域乘风破浪,所向无前! ## 参考资料 -- Gitee