From b0ce31103113156fcb72310f87c3e8ac94c92d2c Mon Sep 17 00:00:00 2001 From: zhongluping <278527840@qq.com> Date: Thu, 7 Dec 2023 16:42:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E6=BA=90=E5=90=88=E8=A7=84=E9=80=82?= =?UTF-8?q?=E9=85=8DOpenHarmony-TPC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhongluping <278527840@qq.com> --- ...203\345\217\212\346\214\207\345\257\274.md" | 14 ++++++++------ ...203\345\217\212\346\214\207\345\257\274.md" | 7 ++++--- ...210\346\235\203\350\247\204\350\214\203.md" | 18 +++++++++--------- 3 files changed, 21 insertions(+), 18 deletions(-) diff --git "a/zh-cn/contribute/OpenHarmony\347\244\276\345\214\272\345\274\200\346\272\220\345\220\210\350\247\204\350\247\204\350\214\203\345\217\212\346\214\207\345\257\274.md" "b/zh-cn/contribute/OpenHarmony\347\244\276\345\214\272\345\274\200\346\272\220\345\220\210\350\247\204\350\247\204\350\214\203\345\217\212\346\214\207\345\257\274.md" index 46c535211e9..bc95e7ca013 100644 --- "a/zh-cn/contribute/OpenHarmony\347\244\276\345\214\272\345\274\200\346\272\220\345\220\210\350\247\204\350\247\204\350\214\203\345\217\212\346\214\207\345\257\274.md" +++ "b/zh-cn/contribute/OpenHarmony\347\244\276\345\214\272\345\274\200\346\272\220\345\220\210\350\247\204\350\247\204\350\214\203\345\217\212\346\214\207\345\257\274.md" @@ -6,7 +6,7 @@ ## 范围 -本指导适用于所有参与OpenHarmony社区的贡献者,项目适用范围包含:[OpenHarmony主线](https://gitee.com/openharmony)下代码仓和[OpenHarmony-SIG](https://gitee.com/openharmony-sig)下的代码仓所涉及的项目。 +本指导适用于所有参与OpenHarmony社区的贡献者,项目适用范围包含:[OpenHarmony主线](https://gitee.com/openharmony)下代码仓、**[OpenHarmony-TPC主线](https://gitee.com/openharmony-tpc)下代码仓**和[OpenHarmony-SIG](https://gitee.com/openharmony-sig)下的代码仓所涉及的项目。 ## 本文的改进和修订说明 @@ -14,7 +14,6 @@ 2. 任何对于本文中涉及的规则的增加,修改,删除都必须可追溯 。 3. 最终规则经过社区充分的讨论后,由PMC评审定稿。 - ## 术语和缩略语 [开源合规术语与缩略语参考]() @@ -28,11 +27,15 @@ 1. [OpenHarmony项目代码许可证规则与特殊许可证评审指导](许可证与特殊许可证评审指导.md) 2. [OpenHarmony社区项目已使用代码许可协议说明](https://gitee.com/openharmony#%E8%AE%B8%E5%8F%AF%E5%8D%8F%E8%AE%AE) - + #### 第三方开源软件开源引入及退出 [第三方开源软件引入及退出指导](第三方开源软件引入指导.md) +#### :tw-1f195: OpenHarmony-TPC开源适配指导 + +1. [OpenHarmony-TPC仓库许可证使用指导](https://gitee.com/zhong-luping/docs/blob/task_docs/contribute/rules/TPC%E8%AE%B8%E5%8F%AF%E8%AF%81%E4%BD%BF%E7%94%A8%E6%8C%87%E5%AF%BC.md)。 +2. [OpenHarmony-TPC软件适配指导](https://gitee.com/zhong-luping/docs/blob/task_docs/contribute/rules/TPC%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6%E9%80%82%E9%85%8D%E5%90%88%E8%A7%84%E6%8C%87%E5%AF%BC.md)。 ### 开发阶段 @@ -53,7 +56,6 @@ #### 参与上游社区贡献规范 [OpenHarmony社区上游开源项目贡献最佳实践及建议](上游开源项目贡献最佳实践及建议.md) - ### 发布阶段 @@ -71,8 +73,8 @@ 1. [SIG 孵化项目毕业开源合规标准](https://gitee.com/openharmony/community/blob/master/sig/sig_qa/guidance_for_incubation_project_graduation_cn.md#sig%E5%AD%B5%E5%8C%96%E9%A1%B9%E7%9B%AE%E6%AF%95%E4%B8%9A%E8%AF%84%E5%AE%A1%E6%A3%80%E6%9F%A5%E9%A1%B9) -2. [版本发布开源合规标准](https://gitee.com/openharmony/community/blob/master/sig/sig_qa/%E7%89%88%E6%9C%AC%E8%B4%A8%E9%87%8F%E8%A6%81%E6%B1%82.md) - +2. [**OpenHarmony** 版本发布开源合规标准](https://gitee.com/openharmony/community/blob/master/sig/sig_qa/%E7%89%88%E6%9C%AC%E8%B4%A8%E9%87%8F%E8%A6%81%E6%B1%82.md) +3. :tw-1f195: **[OpenHarmony-TPC 版本发布开源合规标准](https://gitee.com/zhong-luping/docs/blob/task_docs/contribute/rules/OpenHarmony-TPC%E7%89%88%E6%9C%AC%E5%91%BD%E5%90%8D%E6%8C%87%E5%AF%BC.md)** ## 二进制合规规范 diff --git "a/zh-cn/contribute/\345\274\200\346\272\220\344\271\211\345\212\241\345\261\245\350\241\214\345\220\210\350\247\204\344\272\244\344\273\230\345\210\266\345\223\201\347\256\241\347\220\206\350\247\204\350\214\203\345\217\212\346\214\207\345\257\274.md" "b/zh-cn/contribute/\345\274\200\346\272\220\344\271\211\345\212\241\345\261\245\350\241\214\345\220\210\350\247\204\344\272\244\344\273\230\345\210\266\345\223\201\347\256\241\347\220\206\350\247\204\350\214\203\345\217\212\346\214\207\345\257\274.md" index e8794a18679..cbdd6f76120 100644 --- "a/zh-cn/contribute/\345\274\200\346\272\220\344\271\211\345\212\241\345\261\245\350\241\214\345\220\210\350\247\204\344\272\244\344\273\230\345\210\266\345\223\201\347\256\241\347\220\206\350\247\204\350\214\203\345\217\212\346\214\207\345\257\274.md" +++ "b/zh-cn/contribute/\345\274\200\346\272\220\344\271\211\345\212\241\345\261\245\350\241\214\345\220\210\350\247\204\344\272\244\344\273\230\345\210\266\345\223\201\347\256\241\347\220\206\350\247\204\350\214\203\345\217\212\346\214\207\345\257\274.md" @@ -1,7 +1,7 @@ # 开源义务履行合规交付制品管理规范及指导 ## 概述 -社区开发者在引入和使用和再次分发第三方开源软件时,需要依据开源软件所包含的开源许可证中的条款要求,履行相应的开源义务,以满足开源合规要求。常见的开源义务分为:开源使用声明义务,代码对外开源义务,修改声明义务。 开源义务履行时所需的交付件,统称为开源合规交付制品。 本规范重点说明社区开源合规交付制品的规则和要求。 +社区开发者在引入和使用和再次分发第三方开源软件时,需要依据开源软件所包含的开源许可证中的条款要求,履行相应的开源义务,以满足开源合规要求。常见的开源义务分为:开源使用声明义务,代码对外开源义务,修改声明义务。 开源义务履行时所需的交付件,统称为开源合规交付制品。 本规范重点说明社区开源合规交付制品的规则和要求。 ## 开源软件使用声明义务履行合规制品管理规范 履行开源软件使用声明,业界常见方式为在版本发布时随版本发布NOTICE文档,在该文档中写明其中所使用的开源软件名、版权信息和许可证信息,并附上免责声明。 @@ -16,7 +16,8 @@ ### 开源软件NOTICE生成规则及要求 -[OpenHarmony开源软件Notice自动生成及收集策略说明](https://gitee.com/openharmony/build/blob/master/docs/%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6Notice%E6%94%B6%E9%9B%86%E7%AD%96%E7%95%A5%E8%AF%B4%E6%98%8E.md) +- [OpenHarmony开源软件Notice自动生成及收集策略说明](https://gitee.com/openharmony/build/blob/master/docs/%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6Notice%E6%94%B6%E9%9B%86%E7%AD%96%E7%95%A5%E8%AF%B4%E6%98%8E.md) +- :tw-1f195: **[OpenHarmony-TPC开源软件Notice自动生成及收集策略说明](https://gitee.com/zhong-luping/docs/blob/task_docs/contribute/rules/TPC%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6Notice%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E7%AD%96%E7%95%A5%E8%AF%B4%E6%98%8E.md)** ### 开源软件NOTICE存放位置 @@ -27,7 +28,7 @@ 2. 系统中存放在/system/etc/NOTICE.txt。 #### 应用软件存放位置要求 -NOTICE文件通常放置在发布文件夹或压缩包的顶层目录,对于".jar"格式的文件,许可证可位于META-INF目录。 +NOTICE文件通常放置在发布文件夹或压缩包的顶层目录,对于".jar"格式的文件,许可证可位于META-INF目录,**对于".har"格式的文件,许可证需位于软件的根目录**。 ### 开源软件NOTICE的生命周期 NOTICE文件的生命周期,跟随发布二进制的生命周期,按照[OpenHarmony生命周期规则](https://gitee.com/openharmony/release-management/blob/master/OpenHarmony%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E5%8F%91%E5%B8%83%E5%85%AC%E5%91%8A.md),支撑LTS、Release等版本。 diff --git "a/zh-cn/contribute/\350\256\270\345\217\257\350\257\201\344\270\216\347\211\210\346\235\203\350\247\204\350\214\203.md" "b/zh-cn/contribute/\350\256\270\345\217\257\350\257\201\344\270\216\347\211\210\346\235\203\350\247\204\350\214\203.md" index 265ff3f11f4..6c7e5c957c6 100644 --- "a/zh-cn/contribute/\350\256\270\345\217\257\350\257\201\344\270\216\347\211\210\346\235\203\350\247\204\350\214\203.md" +++ "b/zh-cn/contribute/\350\256\270\345\217\257\350\257\201\344\270\216\347\211\210\346\235\203\350\247\204\350\214\203.md" @@ -7,7 +7,7 @@ 3. 版权和许可头 ## 范围 -本规范仅适用于OpenHarmony社区,不适用于将OpenHarmony项目应用于个人或企业以开发其它产品的场景,也不适用分发第三方开源软件的场景(该场景参见[第三方开源软件引入指导](第三方开源软件引入指导.md))。 +本规范仅适用于OpenHarmony社区,不适用于将OpenHarmony项目应用于个人或企业以开发其它产品的场景,**~~也不适用分发第三方开源软件的场景(该场景参见[第三方开源软件引入指导](第三方开源软件引入指导.md))~~**。 ## 本文的改进和修订说明 1. 本文档由OpenHarmony PMC主导起草和维护。本文档的最新版本总可以在 [这里](许可证与版权规范.md) 找到。 @@ -15,23 +15,23 @@ 3. 最终规则经过社区充分的讨论后,由PMC定稿。 ## LICENSE文件 -1. 每个开源仓必须有清晰描述的许可证信息,且许可证必须与OpenHarmony整体许可证规则一致,如用户态开源仓使用Apache License 2.0许可协议,LiteOS内核态开源仓使用BSD 3-clause许可协议。 +1. 每个开源仓必须有清晰描述的许可证信息,且许可证必须与OpenHarmony整体许可证规则一致,如用户**侧**开源仓使用Apache License 2.0许可协议,LiteOS内核**侧**开源仓使用BSD 3-clause许可协议。 2. 每个开源仓的许可证文件必须为纯文本格式,放置于代码仓的根目录,里面包含该许可的全文,并且以“LICENSE”命名,不用带".txt",".md"等后缀。 3. 如果开源仓的不同源码包含多种许可证,请将主许可证描述在以“LICENSE”命名的文件中,其它许可证请以“LICENSE-许可证类型-备注”命名并放置于仓的根目录或该许可证对应源码的根目录,同时在主许可证中描述各许可证文件位置及其适用的范围与场景。 4. 每个开源仓的许可证文件必须要涵盖该仓下所有文件,确保各许可证的涵盖范围描述准确、精简,并且不要包含不在本仓发布的其它源代码许可等不必要的信息,比如要单独下载的依赖软件的许可不要包含在仓和许可证信息中。 -5. 如果开源仓在发布时以二进制形式发布,请确保许可证文件位于其发布格式的常规位置,如发布文件夹或压缩包的顶层目录,对于".jar"格式的文件,许可证可位于META-INF目录。 +5. 如果开源仓在发布时以二进制形式发布,请确保许可证文件位于其发布格式的常规位置,如发布文件夹或压缩包的顶层目录,对于".jar"格式的文件,许可证可位于META-INF目录**对于".har"格式的文件,许可证需位于软件的根目录**。 ## NOTICE文件 1. 如分发的二进制文件中包含有第三方开源软件,请提供以“NOTICE”命名的文件,NOTICE文件以纯文本格式描述包含的所有第三方开源软件名称、软件版本、权利人声明、License信息。 -2. NOTICE文件通常放置在发布文件夹或压缩包的顶层目录,对于".jar"格式的文件,许可证可位于META-INF目录。 - +2. NOTICE文件通常放置在发布文件夹或压缩包的顶层目录,对于".jar"格式的文件,许可证可位于META-INF目录,**对于".har"格式的文件,许可证需位于软件的根目录**。 ## 版权和许可头 1. 开源仓中的文件原则上都应当包含合适的版权和许可头声明,除非是如下几种场景: * 添加版权和许可声明会影响到该文件的功能,如JSON文件因不支持注释,可不添加版权和许可头。 * 工具生成的文件且包含说明该文件是由工具自动生成的描述信息。 * 简短的供用户阅读的说明文件,添加版权许可头会影响其可读性和,如README等。 -2. 版权和许可头声明形式如下: +2. **针对OpenHarmony-TPC参照其他开源软件改写且版权头做了修改的软件,需要在README文档中申明其与被改写软件的关系。** +3. 版权和许可头声明形式如下: ``` Copyright (C) [第一次发布年份]-[当前版本发布年份] [版权所有者] @@ -79,8 +79,8 @@ ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` -3. 版权头中的年份注意是作品对外发布的年份,如果是第一次发布则写发布年份即可,如果不是第一次发布,则写 "第一次发布年份-当前版本发布年份"。 +4. 版权头中的年份注意是作品对外发布的年份,如果是第一次发布则写发布年份即可,如果不是第一次发布,则写 "第一次发布年份-当前版本发布年份"。 -4. 版权所有者是法律实体,可以是个人或者公司,若代表公司贡献代码,请写公司法律实体。 +5. 版权所有者是法律实体,可以是个人或者公司,若代表公司贡献代码,请写公司法律实体。 -5. 许可头信息必须与该开源仓的许可证信息一致,如果某文件是双重许可证,则其许可头要清晰地说明各许可证的适用条件,并在文件许可头中包含各许可证定义的许可头描述。 +6. 许可头信息必须与该开源仓的许可证信息一致,如果某文件是双重许可证,则其许可头要清晰地说明各许可证的适用条件,并在文件许可头中包含各许可证定义的许可头描述。 -- Gitee