From 206d5ddadf1f99abde6401b7aa18b57fc46e6bed Mon Sep 17 00:00:00 2001 From: leonrayang Date: Mon, 14 Oct 2024 19:58:02 +0800 Subject: [PATCH] feat(doc): Add rule for Peripheral Projects and describe the rule of joining and achriving Signed-off-by: leonrayang --- GOVERNANCE.md | 18 +++++++++++++++++- GOVERNANCE_CN.md | 17 ++++++++++++++++- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 57d747ebd..2f5d7d6ee 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -261,17 +261,33 @@ The CubeFS organization is open to receive new sub-projects under its umbrella. into the __CubeFS__ organization, it has to meet the following criteria: - Must be licensed under the terms of the Apache License v2.0 -- Must be related to one or more scopes of the CubeFS ecosystem: +- Must be closely related to one or more areas of the CubeFS ecosystem, and CubeFS relies heavily on these projects: - CubeFS project artifacts (website, deployments, CI, etc) - External plugins - Other storage related topics - Must be supported by a Maintainer not associated or affiliated with the author(s) of the sub-projects - sub-projects can have their own repositories but follow the same governance mechanism as the main project +- Joining a Sub-Projects requires submitting an issue in the main project to obtain a vote of approval from the TSC committee. Similarly, significant actions such as project archiving also require the consent of the TSC committee The submission process starts as a Pull Request or Issue on the [cubefs/cubefs](https://github.com/cubefs/cubefs) repository with the required information mentioned above. Once a project is accepted, it's considered a __sub-project under the umbrella of CubeFS__. +## Peripheral Projects + +Besides the main project CubeFS and its sub projects, other projects within the repository exist as peripheral projects. + +The CubeFS organization is open to receive new peripheral projects under its umbrella. To accept a project +into the __CubeFS__ organization, it has to meet the following criteria: + +- Must be licensed under the terms of the Apache License v2.0 +- Must be related to one or more scopes of the CubeFS ecosystem: + - CubeFS project artifacts (website, deployments, CI, etc) + - External plugins + - Other storage related topics +- Peripheral-projects can have their own repositories but follow the same governance mechanism as the main project +- Joining a Peripheral Project requires submitting an issue in the main project to obtain a vote of approval from the TSC committee. Similarly, significant actions such as project archiving also require the consent of the TSC committee + ## Product Security Committee(PSC) The [Product Security Committee](https://github.com/cubefs/cubefs/blob/master/security/security-release-process.md#product-security-committee) is responsible for organizing the entire response including internal communication and external disclosure but will need help from relevant developers and release leads to successfully run this process. diff --git a/GOVERNANCE_CN.md b/GOVERNANCE_CN.md index d0c204879..0c10c7a79 100755 --- a/GOVERNANCE_CN.md +++ b/GOVERNANCE_CN.md @@ -263,15 +263,30 @@ CubeFS 的子项目与主项目密切相关,作为必要的补充,需要在 CubeFS 组织欢迎接收新的子项目加入其范围。要接受一个项目进入 __CubeFS__ 组织,必须满足以下标准: - 必须根据 Apache 许可证 v2.0 的条款进行许可。 -- 必须与 CubeFS 生态系统的一个或多个范围相关: +- 必须与 CubeFS 生态系统的一个或多个范围紧密相关,并且被CubeFS依赖: - CubeFS 项目工件(网站、部署、CI 等) - 外部插件 - 其他与存储相关的主题 - 必须由与子项目作者无关的维护者支持。 - 子项目可以拥有自己的代码库,但需遵循与主项目相同的治理机制。 +- 加入外围项目需要在主项目中提交 issue,以获得 TSC 委员会的投票认可。同样,诸如项目归档等重大操作也需要经过 TSC 委员会的同意。 提交过程以 Pull Request 或 Issue 的形式开始,需在 [cubefs/cubefs](https://github.com/cubefs/cubefs) 仓库中提供上述所需信息。一旦项目被接受,便视为 __CubeFS__ 旗下的一个子项目。 +## 外围项目 + +除了主项目 CubeFS 及其子项目,其他仓库内的项目作为外围项目存在。 + +CubeFS 组织欢迎在其框架下接收新的外围项目。要将一个项目纳入 __CubeFS__ 组织,必须满足以下标准: + +- 必须在 Apache License v2.0 的条款下获得许可 +- 必须与 CubeFS 生态系统的一个或多个范围相关 + - CubeFS 项目工件(网站、部署、CI 等) + - 外部插件 + - 其他与存储相关的主题 +- 子项目可以拥有自己的仓库,但需遵循与主项目相同的治理机制 +- 加入外围项目需要在主项目中提交 issue,以获得 TSC 委员会的投票认可。同样,诸如项目归档等重大操作也需要经过 TSC 委员会的同意。 + ## 产品安全委员会 (PSC) [产品安全委员会](https://github.com/cubefs/cubefs/blob/master/security/security-release-process.md#product-security-committee) 负责组织整个响应,包括内部沟通和外部披露,但需要相关开发人员和发布负责人提供帮助,以成功运行此过程。