Skip to content

Commit

Permalink
proofread module 1 in OSPO 101 (#231)
Browse files Browse the repository at this point in the history
  • Loading branch information
mudongliang authored Nov 17, 2024
1 parent dcf3e6b commit 2222991
Showing 1 changed file with 20 additions and 18 deletions.
38 changes: 20 additions & 18 deletions sources/OSPO-101/module1/README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
---
status: translated
status: proofread
title: "OSPO 101 Training Modules - Module 1"
author: TODO Group
collector: mudongliang
collected_date: 20240822
translator: Athanlaich
translated_date: 20240828
proofreader: mudongliang
proofread_date: 20241109
link: https://github.com/todogroup/ospo-career-path/blob/main/OSPO-101/module1/README.md
---

Expand Down Expand Up @@ -47,7 +49,7 @@ link: https://github.com/todogroup/ospo-career-path/blob/main/OSPO-101/module1/R

**许可证**

许可证是一个 **法律文件**,记录和正式表达与软件和/或源代码相关的一系列法律可执行的行为、过程或合同义务或权利。
许可证是一个**法律文件**,记录和正式表达与软件和/或源代码相关的一系列法律可执行的行为、过程或合同义务或权利。

**研究、修改和分发**

Expand Down Expand Up @@ -105,7 +107,7 @@ link: https://github.com/todogroup/ospo-career-path/blob/main/OSPO-101/module1/R

这是开源倡议(OSI)提出的一个具体定义,OSI 是一个行业联盟,帮助维护已批准的开源许可证以及开源的正式定义。他们的开放标准要求(OSR)进一步明确标准的定义不应排除构建符合该标准的开源软件。遵守这一点可以给那些使用该标准的人带来信心,因为他们在选择实现标准时,既可以选择开源软件,也可以选择闭源软件。

我们每天都依赖许多标准,包括 **TCP/IP** (互联网通信的基础标准)、**HTTP**(万维网背后的协议)、**HTML**(网页作者用于格式化内容的语言)、**GSM**(世界大部分地区的手机通信标准)、**ODF**(用于不同文字处理器之间交换文档的开放文档格式)和 **PDF**(用于生成打印准备文档的便携文档格式)。
我们每天都依赖许多标准,包括 **TCP/IP**(互联网通信的基础标准)、**HTTP**(万维网背后的协议)、**HTML**(网页作者用于格式化内容的语言)、**GSM**(世界大部分地区的手机通信标准)、**ODF**(用于不同文字处理器之间交换文档的开放文档格式)和 **PDF**(用于生成打印准备文档的便携文档格式)。

在许多情况下,这些标准有开源实现,允许许多个人和组织参与构建和推进这些技术。

Expand All @@ -126,6 +128,7 @@ link: https://github.com/todogroup/ospo-career-path/blob/main/OSPO-101/module1/R
在本节中,我们将简要回顾自由软件运动的起源,以及随后的开源软件的诞生。我们将讨论实用主义与理想主义如何影响开源成为组织中业务和技术战略的关键组成部分。此外,我们还将简要讨论开放标准在这一领域的演变。

### 学习目标

在本节结束时,你应该能够:

* 解释自由软件运动如何催生了开源软件。
Expand All @@ -140,25 +143,25 @@ link: https://github.com/todogroup/ospo-career-path/blob/main/OSPO-101/module1/R

自计算机时代开始以来,软件共享一直存在。事实上,不共享软件才是例外,而非规则。**开源软件**的概念早于这一术语的使用。有关早期软件的详细历史,有许多资源可以查阅,包括[维基百科](https://en.wikipedia.org/wiki/History_of_free_and_open-source_software),但我们在这里提供一个简洁的版本。需要注意的是,对这一演变的某些细节存在很多分歧,但了解基本的时间线是很重要的。

在计算的早期(1950年代至1960年代),软件主要由早期计算机公司的学术人员和企业研究人员制作。编写软件既困难又耗时,通常作为**公有领域**作品进行共享。这些作品不归个人作者或艺术家所有。任何人都可以在不获得许可的情况下使用**公有领域**作品,但无法拥有它。软件本身不被视为商品,因为它需要专门的(且昂贵的)计算机硬件才能运行。
在计算的早期(1950 年代至 1960 年代),软件主要由早期计算机公司的学术人员和企业研究人员制作。编写软件既困难又耗时,通常作为**公有领域**作品进行共享。这些作品不归个人作者或艺术家所有。任何人都可以在不获得许可的情况下使用**公有领域**作品,但无法拥有它。软件本身不被视为商品,因为它需要专门的(且昂贵的)计算机硬件才能运行。

在20世纪60年代末,随着计算机操作系统和编译器技术的发展,构建有效跨平台软件的过程变得更加简便,这些软件能够在多种计算机平台上运行。这直接导致了只专注于软件开发的公司的兴起。1974年,软件获得了版权保护,这为软件成为重要的商品铺平了道路,这些公司为了保护自己的软件产品进行了不懈的斗争。
在 20 世纪 60 年代末,随着计算机操作系统和编译器技术的发展,构建有效跨平台软件的过程变得更加简便,这些软件能够在多种计算机平台上运行。这直接导致了只专注于软件开发的公司的兴起。1974 年,软件获得了版权保护,这为软件成为重要的商品铺平了道路,这些公司为了保护自己的软件产品进行了不懈的斗争。

十九世纪 70 年代末到 80 年代初见证了仅分发机器可读代码而不提供相应的人类可读源码的趋势。1980年代初,麻省理工学院的研究员 Richard Stallman 开始了一个项目,编写后来成为 GNU 操作系统的内容(该系统后来启发了现在流行的 Linux 内核)。在此期间,他创立了自由软件基金会(Free Software Foundation),并撰写了[自由软件定义](https://en.wikipedia.org/wiki/The_Free_Software_Definition) ,以试图把在 MIT 开发的软件从已经改变和占有它的企业手中夺回。
十九世纪 70 年代末到 80 年代初见证了仅分发机器可读代码而不提供相应的人类可读源码的趋势。1980 年代初,麻省理工学院的研究员 Richard Stallman 开始了一个项目,编写后来成为 GNU 操作系统的内容(该系统后来启发了现在流行的 Linux 内核)。在此期间,他创立了自由软件基金会(Free Software Foundation),并撰写了[自由软件定义](https://en.wikipedia.org/wiki/The_Free_Software_Definition),以试图把在 MIT 开发的软件从已经改变和占有它的企业手中夺回。

自由软件基金会的另一个主要成就是创建了 GNU 公共许可证(GPL),该许可证使用“Copyleft”的概念,要求对自由软件所做的任何更改都必须提供给接收自由软件的用户。Linus Torvalds(Linux操作系统的创造者)在1991年发布了他的第一个内核,并使用 GPL 进行许可。正如我们现在所知,它已经成为全球大部分技术的基础。
自由软件基金会的另一个主要成就是创建了 GNU 公共许可证(GPL),该许可证使用“Copyleft”的概念,要求对自由软件所做的任何更改都必须提供给接收自由软件的用户。Linus Torvalds(Linux操作系统的创造者)在 1991 年发布了他的第一个内核,并使用 GPL 进行许可。正如我们现在所知,它已经成为全球大部分技术的基础。

1997年,Eric S. Raymond 发表了《大教堂与集市》(*The Cathedral & The Bazaar*),这是对早期学术黑客社区和自由软件原则的分析,促成了1998年的一次战略会议,参加者包括了几个行业和自由软件界的个人,其中包括 Christine Peterson ,她创造了“开源软件”一词。在下一节中,我们将探讨这一“品牌”变化的原因。
1997 年,Eric S. Raymond 发表了《大教堂与集市》(*The Cathedral & The Bazaar*),这是对早期学术黑客社区和自由软件原则的分析,促成了1998年的一次战略会议,参加者包括了几个行业和自由软件界的个人,其中包括 Christine Peterson ,她创造了“开源软件”一词。在下一节中,我们将探讨这一“品牌”变化的原因。

### 实用主义 vs. 理想主义

“自由软件”和“开源软件”命名争议的核心在于英语中的一种奇特现象。很特别的是,“free”这个词有两种不同的含义:
“自由软件”和“开源软件”命名争议的核心在于英语中的一种奇特现象。很特别的是,“free” 这个词有两种不同的含义:

* 自由言论中的“自由”,即分发的自由。
* 自由言论中的“自由”,即分发的自由。

* 免费,即“免费啤酒”的说法。

Christine Peterson 和其他支持 “开源” 的人试图在这里澄清“自由”的概念——明确表明源代码将对外开放以供检查、再分发和修改。随着越来越多的公司参与这些软件生态系统,开源软件的吸引力逐渐增强,很大程度上是因为 “自由” 软件没有像“专业”开发的软件那样被认为具有价值。事实上,优质的开源软件数量一直在不断增加,而且其中许多是由专业人员开发的。
Christine Peterson 和其他支持“开源”的人试图在这里澄清“自由”的概念——明确表明源代码将对外开放以供检查、再分发和修改。随着越来越多的公司参与这些软件生态系统,开源软件的吸引力逐渐增强,很大程度上是因为“自由”软件没有像“专业”开发的软件那样被认为具有价值。事实上,优质的开源软件数量一直在不断增加,而且其中许多是由专业人员开发的。

然而,随着企业参与的增加,自由软件基金会的倡导者和开源社区在世界观上出现了分歧。具体来说,这主要围绕着理想主义与实用主义。

Expand All @@ -170,7 +173,7 @@ Christine Peterson 和其他支持 “开源” 的人试图在这里澄清“

在这里,主要考虑的是技术因素,包括更快更好的开发,更多的贡献者和评论者,更容易的调试等。

需要注意的是,更具意识形态的观点同样具有强烈的技术动力,在很多情况下,两者的目标是一致的。例如:
需要注意的是,更具意识形态的观点同样具有强烈的技术动力,在很多情况下,两者的目标是一致的。例如:

* 用于拯救生命的医疗设备(如心脏起搏器或胰岛素泵)的软件是否应该保密?我们是否没有权利知道这些设备的控制机制?我们如何确定这些设备不会受到可能会对我们的生命构成威胁的外部攻击?

Expand All @@ -182,11 +185,11 @@ Christine Peterson 和其他支持 “开源” 的人试图在这里澄清“

在许多方面,标准的演变反映了从自由软件到开源的转变。在这种情况下,三种标准开始发展——封闭标准、*事实上的*标准和开放标准。

封闭标准不是公开的,要求实施者向第三方支付版税,或者两者兼有。例如,最常见的无线标准,包括4G、蓝牙或 WiFi ,都是封闭标准。这些标准的规范要么因访问限制,要么因知识产权条款而受到限制。
封闭标准不是公开的,要求实施者向第三方支付版税,或者两者兼有。例如,最常见的无线标准,包括 4G、蓝牙或 WiFi ,都是封闭标准。这些标准的规范要么因访问限制,要么因知识产权条款而受到限制。

随着软件市场的增长,以及客户需要解决的问题变得如此之大,以至于需要多个专业领域的协作,互操作性显然将成为各类企业的关键要求。

客户开始向供应商施压,要求他们允许异构系统结合最佳解决方案来解决问题。为了实现这一点,开放标准开始发展,允许许多人协作,提出在应用程序和系统之间有效传输数据的方法。一些开放标准一开始并不是有意成为标准的。一些标准始于开源项目,并通过广泛采用成为*事实上的*标准。最常见的例子是 Linux 内核,它已成为某些设备类别的*事实上的*标准,例如在高性能计算领域,Linux 为全球100%的Top 500超级计算机提供动力
客户开始向供应商施压,要求他们允许异构系统结合最佳解决方案来解决问题。为了实现这一点,开放标准开始发展,允许许多人协作,提出在应用程序和系统之间有效传输数据的方法。一些开放标准一开始并不是有意成为标准的。一些标准始于开源项目,并通过广泛采用成为*事实上的*标准。最常见的例子是 Linux 内核,它已成为某些设备类别的*事实上的*标准,例如在高性能计算领域,Linux 为全球 100% 的 Top 500 超级计算机提供动力

这里有太多开放标准无法一一列举,但您可以在[维基百科](https://en.wikipedia.org/wiki/Open_standard)上找到一个相当不错的列表。浏览这个列表,你会发现一些你可能知道的(TCP/IP, PDF),以及一些你可能依赖但不太了解的“开放标准”(HTML, USB)。

Expand Down Expand Up @@ -284,7 +287,7 @@ Christine Peterson 和其他支持 “开源” 的人试图在这里澄清“

* 不同于收入驱动,领先的开源项目通过社区驱动快速演进。这种快速的决策方式(通常是一种[懒共识](http://community.apache.org/committers/lazyConsensus.html))使项目能够非常迅速地整合新功能和修复问题。

* 由于广泛的社区测试,成熟的开源软件通常具有更高的质量。事实上, [Forrester Research 研究](https://fossbazaar.org/system/files/OpenSourceForTheNextGenerationOfEnterpriseIT.pdf)表明,软件质量在92%的情况下达到了或超出了预期。
* 由于广泛的社区测试,成熟的开源软件通常具有更高的质量。事实上,[Forrester Research 研究](https://fossbazaar.org/system/files/OpenSourceForTheNextGenerationOfEnterpriseIT.pdf)表明,软件质量在92%的情况下达到了或超出了预期。

* 开源支持通过源代码、协作社区、接口和工具进行定制。

Expand Down Expand Up @@ -360,7 +363,7 @@ Christine Peterson 和其他支持 “开源” 的人试图在这里澄清“

**开源无处不在**,它是不可避免的……反对开源的政策是不可行的,并会使您的组织处于**竞争劣势**。”

最近的一份 [麦肯锡公司报告](https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/developer-velocity-how-software-excellence-fuels-business-performance)指出,行业中位列前四分之一的公司在创新方面的 “最大区分因素”“开源采用” ,这些公司从用户转变为贡献者。报告数据显示,前四分之一的公司采用开源对创新的影响是其他公司三倍。
最近的一份[麦肯锡公司报告](https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/developer-velocity-how-software-excellence-fuels-business-performance)指出,行业中位列前四分之一的公司在创新方面的“最大区分因素”“开源采用”,这些公司从用户转变为贡献者。报告数据显示,前四分之一的公司采用开源对创新的影响是其他公司三倍。

### 架起开源和开放标准之间的桥梁

Expand All @@ -370,11 +373,10 @@ Christine Peterson 和其他支持 “开源” 的人试图在这里澄清“

* Linux 基金会的 JDF ([联合开发基金会](https://www.jointdevelopment.org/)) 的努力——如 GraphQL 等项目。

* OASIS Open 的 [开放网络安全联盟](https://opencybersecurityalliance.org/),该联盟为共享网络威胁数据提供现有开放标准的开源参考实现。
* OASIS Open 的[开放网络安全联盟](https://opencybersecurityalliance.org/),该联盟为共享网络威胁数据提供现有开放标准的开源参考实现。

* [IETF](https://www.ietf.org/)的口号“粗略共识和运行代码”促成了许多开放标准与开源项目的合作,如 OpenDaylight、OPNFV、OpenStack 等。

标准和开源的进展速度不同,互操作性的实现方式也不同,但能够构建开放标准的开源实现有助于在传统上主要依赖标准的客户供应链中推动更多的开源使用——例如政府、金融和非政府组织等领域。

此外,通过支持标准,开源生态系统还能够与闭源软件进行互操作,这为企业提供了更多的选择和更大的灵活性。

0 comments on commit 2222991

Please sign in to comment.