Skip to content

Latest commit

 

History

History
102 lines (67 loc) · 6.79 KB

File metadata and controls

102 lines (67 loc) · 6.79 KB

贡献者许可协议(CLA)

版本: 1.0 生效日期: 2026年10月2日 适用仓库: WinFunan/VeriRandom

Important

本协议存在多个语言版本时,以简体中文版本为准;其他语言版本仅为参考译文。

在您向本项目提交贡献之前,请完整阅读本协议。您按第 8 条方式作出签署声明,即表示您接受本协议全部条款。


1. 定义

  • “本项目”:本仓库(VeriRandom)及其维护者在本仓库范围内维护的软件、文档与素材。
  • “维护者”:本仓库的所有者及其指定的管理者。
  • “您”:向本项目提交贡献的自然人或法人(含代表雇主或其它法人提交的情形)。
  • “贡献”:您以任何形式向本项目提交的作品,包括但不限于源代码、测试、构建与发布脚本、文档、设计稿、图片、音视频素材,以及 Issue 或评论中提交的补丁与片段。
  • “上游项目”:SecRandom(https://github.com/SECTL/SecRandom)及其作者与权利人。
  • “上游代码”:本项目从上游项目继承或以其它方式引入的、由第三方享有版权的代码与素材。

2. 版权许可授予

在您保留其贡献版权的前提下,您就您的贡献向维护者授予一项全球范围、非独占、永久、不可撤销、免许可费、可再许可且可转让的版权许可,允许维护者及其继承者与受让人:

  1. 复制、修改、演绎、汇编、公开发行、公开传播、公开展示与执行您的贡献及其衍生作品;
  2. 将您的贡献与其它作品结合或并入其它作品;
  3. 在遵守第 4 条的前提下,以任何许可证条款对您的贡献进行许可或再许可,包括与提交时不同的开源许可证或商业许可证。

3. 专利许可授予

您就您的贡献向维护者及本项目使用者授予一项全球范围、永久、不可撤销、免许可费且可再许可的专利许可,仅用于制造、委托制造、使用、销售、许诺销售、进口及以其它方式实施您的贡献。

若您(或您的关联方)就本项目或您的贡献向维护者或本项目使用者提起专利诉讼(包括诉讼中的交叉请求与反诉),则本条第 3 条自该诉讼提起之日起对该您终止。

4. 许可证调整与公示

  1. 默认出站许可:在维护者依据本条作出调整之前,您的贡献随本项目以 GNU GPLv3 分发。
  2. 调整权:维护者有权调整本项目就您的贡献(以及包含您贡献的整体作品)所适用的出站许可证条款。
  3. 公示义务:若该调整会改变您的贡献本应适用的许可证,维护者必须在本项目仓库中提前不少于 30 个自然日进行公开公示,方式可为 Release Note、README、专用公告文件或等价渠道,并说明拟采用的新许可证及生效日期。
  4. 异议期:公示期内,任何贡献者均可通过本仓库 Issue 或维护者邮箱提出异议。维护者应善意协商,但协商不成时仍可按公示内容调整。
  5. 不适用范围:本条不适用于:
    1. 上游代码及任何其它由第三方以 GPLv3 或其它许可证提供的作品——该部分始终适用其原始许可证条款,本协议无权变更;
    2. 维护者未取得相应授权的任何作品。
  6. 不溯及既往:本协议生效前已存在的贡献,仅在其版权持有人另行明确同意后才受本条约束。

5. 您的陈述与保证

您声明并保证:

  1. 您是您的贡献的版权所有人,或已取得足以授予本协议第 2、3 条权利的完整授权;
  2. 您的贡献为原创作品,或您已明确标注其来源与适用许可证并遵守该许可证;
  3. 若您代表雇主或其它法人提交贡献,您已获得该法人授权;
  4. 您的贡献不侵害任何第三方的著作权、专利权、商标权或其它权利;
  5. 您的贡献不包含您无权披露的机密信息或第三方专有信息。

6. 精神权利

在适用法律允许的最大范围内,您放弃与您的贡献相关的精神权利(著作人身权),或承诺不对维护者及本项目使用者主张该等权利。在精神权利不可放弃的司法辖区,您同意以不损害本协议目的的方式行使该等权利。

7. 无义务与无担保

  1. 维护者没有义务使用、合并或发布您的任何贡献。
  2. 除本协议明确约定外,您的贡献按**“现状”**提供,不附带任何明示或默示的担保,包括但不限于可商用性、特定用途适用性与不侵权担保。

8. 通知与签署

  1. 签署方式:您在本项目的 Pull Request 中发表如下声明,即视为签署本协议(维护者可另行指定等价方式,例如 CLA 机器人或 Signed-off-by 签署行):

    I have read the CLA Document and I hereby sign the CLA

    我已阅读 CLA 文件并在此签署本协议

  2. 撤回:您可以随时通过维护者邮箱或 Issue 声明不再接受本协议,该撤回仅对撤回之后的未来贡献生效;撤回不影响撤回之前已提交贡献所获得的授权。

  3. 联系方式:维护者邮箱 love-code-yeyixiao@outlook.com。

9. 适用法律与争议解决

本协议适用中华人民共和国法律,并按其冲突规范以外的实体法解释。因本协议产生的争议,双方应先行善意协商;协商不成的,提交湖南省宁乡市人民法院解决。


附录 A:关于本项目已有代码的说明

本仓库是 SecRandom 的开源分支,其中包含上游以 GNU GPLv3 发布的代码。基于此,以下事实必须明确:

  1. 维护者不能通过本协议改变上游代码的许可证。上游代码始终由上游项目及其权利人按 GPLv3 授权。
  2. 本协议只约束签署它的贡献者所提交的贡献。对本协议生效前已存在的贡献,必须取得其版权持有人的单独同意,或保持其原有许可证。
  3. 因此,"调整已有代码的许可证"在实践中只对以下部分有效:
    • 维护者本人拥有版权的部分;
    • 已明确同意该调整的贡献者所提交的部分。
  4. 由于本项目整体构成对上游 GPLv3 作品的衍生/组合作品,任何整体分发仍须满足上游 GPLv3 的要求;本协议不改变这一点。

如需对已有代码执行许可证调整,应先完成:梳理各部分版权归属 → 取得必要同意 → 完成公示 → 更新 LICENSE、THIRD-PARTY-NOTICES.md 与各文件头部声明。


附录 B:企业/实体贡献

若您代表雇主或其它法人提交贡献,建议由该法人另行签署一份实体版 CLA(可基于本协议第 2、3 条扩展),明确可授权贡献者名单与授权范围。在实体版 CLA 生效前,请勿提交属于该法人的代码。