商业开源软件 (COSS) 词汇表
今天,我们发布了 COSS 词汇表的第一个版本,这是一组开源技术领域常用术语的定义。本文档背后的动机是帮助消除在不同利益相关者讨论开源时经常出现的混淆和混淆,无论是否有商业角度,并使开源更容易为新手所接受。虽然我们在开源领域工作了很长时间的人可能会发现这些术语“显而易见”,但遗憾的是,对于第一次创建项目或为开源做出贡献的新开发人员来说,情况并非如此。它们每天都在世界各地出现。 如果没有一套通用的、
今天,我们发布了 COSS 词汇表的第一个版本,这是一组开源技术领域常用术语的定义。本文档背后的动机是帮助消除在不同利益相关者讨论开源时经常出现的混淆和混淆,无论是否有商业角度,并使开源更容易为新手所接受。虽然我们在开源领域工作了很长时间的人可能会发现这些术语“显而易见”,但遗憾的是,对于第一次创建项目或为开源做出贡献的新开发人员来说,情况并非如此。它们每天都在世界各地出现。
如果没有一套通用的、措辞准确的基本概念定义,就很难就以下主题进行二阶讨论,甚至有时会适得其反:我如何建立一个充满活力的社区?我应该选择哪种许可证以最大限度地提高采用率?相对于开源社区版本,我如何定位我的商业产品?名单还在继续......
此定义列表由 OSS Capital 的团队编制,我们将随着时间的推移继续添加和更新。我们欢迎社区通过评论、添加新术语和提议编辑来参与,因此这个词汇表可以演变成一个基础文档,可以帮助所有开源利益相关者建立一套共同的理解,以便进行更富有成果的讨论。请在我们的 GitHub 存储库中这样做。
术语和定义
开源(通用简称:OS):一种透明的技术创造、开发、协作和分发模式,技术的来源、审议、决策和路线图都公开呈现和进行。它不是一种公司、业务或商业模式。
开源软件(常用简写:OSS 或 FOSS--自由和开源软件):根据开源定义的版权许可普遍提供的软件,如开源定义倡议。
源代码可用软件:根据不符合开源定义的版权许可,以源代码形式普遍提供的软件。这种类型的许可证也称为有限源代码许可证。
示例:服务器端公共许可证 (SSPL) 下的 MongoDB,业务源许可证 (BSL) 下的 MariaDB。
商业开源软件(常用简称:COSS):将开源技术商业化的一类公司或业务单位。 COSS 的存在依赖于相应的开源技术的存在,反之则不然。通常,这些业务是由构建它们的开源技术的核心维护者和提交者创建或领导的。 (见下文“维护者”和“提交者”的不同定义)
示例:参见商业开源软件指数(COSSI),这是一份年收入达到 1 亿美元的 COSS 公司名单。
公共领域软件:在完全没有版权许可条件的情况下普遍提供的软件。
示例:SQLite
Open Core:一种商业模式,或 COSS 公司类别的子集,其中开源项目是构建商业产品的基础(或“核心”),并根据专有许可(而不是开源许可证)。产品中开放和专有的比例取决于特定的用例、技术和商业价值。 (见下文“项目”和“产品”的不同定义。有关“open core”实现的更详细讨论,请参见这篇文章。)
单一供应商:描述开源项目何时主要由单一业务实体(通常称为供应商)开发和商业化的术语。
多供应商:描述一个开源项目何时由多个业务实体开发和商业化的术语。
项目:基于开源方法创建、开发和维护的一项技术,可独立用于其功能。它不是商业许可或直接销售的,但通常通过用户和服务提供商之间的商业协议得到支持或服务。
产品:建立在开源项目之上的商业许可产品,经过打包、分发和销售给构建此产品的 COSS 实体的客户。它是与其开源项目基础相关的一项谨慎但相关的技术。
终生仁慈的独裁者(常用简写:BDFL):一种开源社区治理模型,其中一个人(通常是项目的创建者)做出与项目相关的大部分重大决策。
维护者:主要职责是通过参与代码审查、路线图、治理以及社区和生态系统建设等活动来推动和管理开源项目的路线图和开发。它通常被认为是具有最大责任和权力的社区职位。它也经常与“提交者”(见下文)互换使用,因为这两个角色都具有对项目的提交访问权限,并且可以审查和合并来自“贡献者”的更改(见下文)。
提交者:主要职责是构建开源项目的核心功能和改进并对其他贡献进行代码审查的开发人员。它通常被认为是具有第二大责任和权力的社区职位,但它也经常与“维护者”(见上文)互换使用,因为这两个角色都具有对项目的提交访问权限,并且可以审查和合并来自“贡献者”的更改(见下文)。
贡献者:对开源项目的代码库做出定期或临时贡献的开发人员,由维护者或提交者审查和合并。贡献的规模和难度差异很大,从修复主要错误或开发功能,到修复文档中的拼写错误和格式。
治理:一套规则和程序,类似于公司章程或国家宪法,概述了开源项目如何做出技术和社区决策,以及个人开发人员如何成为维护者、提交者、贡献者或其他社区角色。这些规则和程序通常存在于项目代码存储库或网站的公共文档中。
基金会:在中立组织内托管开源项目的非营利实体,与任何通过项目货币化的商业实体分开。该基金会通常负责与管理开源项目相关的治理、法律、商标和其他行政工作。它还为其托管的项目从事营销、教育和生态系统建设活动。
基金会通常在确保开源项目的可持续性和寿命方面发挥关键作用,无论这些项目是被公司货币化还是商业化。
行为准则:一套社区政策和规范,作为管理、调节和裁决开源社区成员的行为和沟通的基础,被阐明和应用。它通常以项目代码存储库或网站中的公共文档的形式出现。
更多推荐
所有评论(0)