术语表

欢迎使用 OSPO 手册的术语表。 众所周知,开源世界广阔而复杂,有许多难以理解的不同术语和概念。我们编写本术语表的目的并不是为这些术语提供一个明确或通用的定义,而是澄清在本书语境下的具体含义。

我们认为,定义简洁明了并尽可能引用现有的描述和资源非常重要。这将帮助我们避免创建过于复杂或难以理解的术语表,并确保我们的读者能够获得可用的最佳信息和资源。

以下内容包含创建和/或维护这些定义的原始作者、基金会、非政府组织或学术机构的链接。

  • 自由内容: 也称为自由内容或自由信息,是指任何类型的功能性作品、艺术品或符合自由文化作品定义的其他创意内容。了解更多 https://en.wikipedia.org/wiki/Free_content

  • 自由文化作品: 自由文化作品的定义评估并推荐兼容的免费内容许可证。 因此,对人们的自由没有重大的法律限制:

    • 使用内容并从中受益、
    • 研究内容并学以致用、
    • 制作和分发内容副本、
    • 更改和改进内容并分发这些衍生作品。

了解更多 https://en.wikipedia.org/wiki/Definition_of_Free_Cultural_Works

  • 自由软件: 自由软件指的是自由,而不是价格。它保证其用户拥有四种基本自由(使用、研究、共享、改进)。缺乏这些自由中的任一项意味着应用程序是专有的,因此不是自由软件。了解更多:https://fsfe.org/freesoftware/freesoftware.en.html

  • 内源: 是指利用开源软件开发最佳实践,并在组织内部建立类似开源的文化,以开发自己的非开源和/或专有软件。 https://en.wikipedia.org/wiki/Inner_source

  • 内源基本原则: 内源基本原则是一套指导方针,为组织提供了一个框架,以利用其员工的集体知识和专业知识,并创建协作和创新的文化。了解更多: https://innersourcecommons.org/learn/

  • 知识共享: 知识共享是指个人、团队和组织之间的信息和专业知识的交换。知识共享通常是开源和内源开发实践的关键组成部分。了解更多: https://en.wikipedia.org/wiki/Knowledge_sharing

  • 开放(数据和内容): 开放定义 列出了定义与数据和内容相关的开放性的原则。 开放意味着任何人都可以出于任何目的自由访问、使用、修改和共享(最多遵守保留来源和开放性的要求)。开放数据和内容可以被任何人出于任何目的自由使用、修改和共享。了解更多 https://okfn.org/

  • 开放式创新: 开放式创新假设有用的知识是广泛传播的,因此人们需要通过开发有效的机制来获取这些有用的知识并与他人分享有用的知识来进行创新。开放式创新基于这样的基本理念:有用的知识现已在整个社会广泛传播。没有一个组织能够垄断伟大的想法,每个组织,无论内部效率如何,都需要与外部知识网络和社区进行深入而广泛的接触。实行开放式创新的组织将利用外部的想法和技术作为其自身业务的常见做法,并允许未使用的内部想法和技术流向外部,供其他人在各自的业务中使用。了解更多: https://digital-strategy.ec.europa.eu/en/news/what-open-innovation

  • 开源: 开源指的是一种允许用户自由使用、修改和分发程序源代码的软件,但必须符合一定的发布标准。了解更多: https://opensource.org/osd/

  • 开源文化: 开源文化是指一系列促进协作、透明度和社区驱动开发的价值观和实践。它通常与开源软件运动联系在一起,但也可应用于其他领域,如开放科学、开放硬件和开放教育。在本书中,我们将以 OpenStack 社区创立的四个开放理念为基础。了解更多信息: Learn more about: https://openinfra.dev/four-opens/

  • 开源软件生态: 为了解什么是开源软件生态,研究人员首先探讨了软件生态系统的定义。 一些被广泛接受的软件生态系统定义是:

    • 一组作为一个单元运作并与共享软件和服务市场进行交互的参与者,以及这些参与者之间的关系
    • 在同一环境中共同开发和发展的软件项目的集合
    • 一套软件解决方案,使相关社会或商业生态系统中的参与者以及提供这些解决方案的组织的活动和交易得以实现、得到支持并实现自动化

关于开源软件生态,只有几个由作者 Wynn 和 Hoving 提供的具体定义。他们的定义基于共享市场、组织和资本等关键因素,这些因素对于支持开源软件社区至关重要。 一些被广泛接受的开源软件生态系统定义是:

  • 置于异构环境中的软件生态系统
  • 其边界是一组利基参与者
  • 关键参与者是一个围绕公共平台上的一组项目的 OSS 社区

了解更多开源软件生态信息: Franco, O. 开源软件生态系统:走向建模框架k

  • 开源项目动力学: 开源项目动力学是指开源社区内发生的复杂的社会和技术交互。 这包括同行评审、社区驱动的治理和去中心化决策等。 理解这种动力对于任何想要参与或管理开源项目的人都很重要。

  • 开放作品: 开放作品所指“开放”的含义,指的是在公共领域发布的作品和项目,或在某个实体认可的许可证下发布的作品和项目,这些实体包括(但不限于)开放源码计划(OSI)、自由软件基金会 GNU、知识共享(CC)或开放知识基金会(OKF),其目的是围绕作品本身和可能与之互操作的其他作品推动形成一个强大的协作社区。了解更多: http://openworkdefinition.com/

  • 软件物料清单: 软件物料清单 (SBOM) 是软件的嵌套清单,是构成软件组件的成分列表。了解更多 https://ntia.gov/page/software-bill-materials

  • 软件包数据交换 (SPDX): SPDX 是软件物料清单 (SBOM) 的开放标准。SPDX 允许表达组件、许可证、版权、安全参考以及与软件有关的其他元数据。 了解更多 https://spdx.dev/

  • 软件供应链: 软件供应链由用于开发、构建和发布软件产品的组件、库、工具和流程组成。了解更多 https://en.wikipedia.org/wiki/Software_supply_chain

在您探索本词汇表中的术语和概念时,我们鼓励您使用所提供的说明和链接。 如果您对我们应包含的其他术语或资源有任何建议,请毫不犹豫地创建一个新“问题”或通过发起一个新“PR”来添加新术语!

最后修改 August 16, 2023: update translate (b92889c)