Back to Flutter Server Box

个人贡献者许可协议

CLA_zh.md

1.0.15388.7 KB
Original Source

个人贡献者许可协议

本文是 CLA.md 的中文参考译本,仅为方便阅读而提供。 具有法律效力的是英文原文;两者不一致时,以英文原文为准。

项目: Flutter Server Box (ServerBox) 仓库: https://github.com/lollipopkit/flutter_server_box 维护者: lollipopkit ([email protected])

感谢你有兴趣为 ServerBox 做贡献。

本文档是你在贡献时所接受的协议。请在签署前阅读——它很短,也是本项目要求你办理的唯一一项法律手续。

为什么需要这份协议

ServerBox 以 GNU Affero 通用公共许可证第 3 版(AGPLv3) 发布,同时也通过 Apple App Store 等渠道分发,而这些渠道的条款无法与 AGPLv3 的全部条件同时满足。只有持有 AGPLv3 本身所授予之外的权利的一方,才能在两处同时分发。

本协议就你的贡献向维护者授予这些权利,使你的工作能够和应用的其余部分一起构建、一起发布。

不会做的事:

  • 不转让你的版权。版权仍然属于你。
  • 不限制你。你可以按任何方式在其他项目中使用、发表、出售你自己的贡献,或对其重新许可。
  • 不改变项目的许可证。ServerBox 仍然是 AGPLv3,每个发布版本的源码仍然公开。

如果你不接受这一点,这是一个正当的立场——请改为开一个 issue 描述你想要的改动,由他人独立实现。

关于本协议之前的贡献

本协议约束的是你签署之后的贡献。没有人被要求为已经合并的工作补签。

这不是在回避问题,而是事情发生的顺序本身如此:

  • 2021-09-13 — 仓库开始。从这里到下一条之间的每一个 commit 都是维护者本人提交的,使用过不止一个 git 身份。
  • 2022-01-09 — ServerBox 首次在 App Store 发布。
  • 2022-03-02 — 第一个来自他人的贡献被合并,晚于上述发布。
  • 2022-05-31 — README 顶部加入 App Store 徽章,此后一直在那里。

也就是说,App Store 发布早于每一项外部贡献;而自 2022-05-31 起,App Store 链接是任何人打开 README 最先看到的内容。这些贡献是提交给一个从一开始就以这种方式公开分发的项目的。

维护者的立场是:在这样的前提下提交的工作,是为该项目当时实际的分发方式而提交的。本协议的存在,正是为了让此后的任何贡献都不必依赖这一推理。

而当你签署时,签名同样覆盖你此前的贡献——下面的协议写的是“过去、现在和将来”。这是有意的:一条评论就把你在这里写过的所有代码的状态确定下来,不至于让你早期的 commit 和后期的 commit 处于不同状态。

如果你过去有过贡献并且不认同其中任何一点,请开一个 issue——这件事值得谈,而不值得假设。

协议内容

你就你过去、现在和将来向本项目提交的贡献,接受并同意以下条款。除本协议授予的许可外,你保留对你的贡献的全部权利、所有权和利益。

1. 定义

**“你”**指与维护者订立本协议的版权所有人,或经版权所有人授权的法律实体。

**“贡献”指你有意提交给维护者、以纳入本项目或用于本项目文档的任何著作,包括对现有作品的修改或增补。本定义中的“提交”**指发送给维护者或其代表的任何电子、口头或书面沟通形式,包括但不限于邮件列表、源代码管理系统,以及由维护者或代表维护者管理、用于讨论和改进本项目的 issue 跟踪系统——但不包括你以显著方式标注或以书面形式指明为“非贡献(Not a Contribution)”的沟通。

**“项目”**指上文标识的 ServerBox 仓库,包括其中的 Flutter 应用、Rust crates、monitor 服务,以及从该仓库分发的其他作品。

2. 版权许可授予

在本协议条款和条件的前提下,你在此向维护者以及由维护者分发的软件的接收者授予一项永久的、全球范围的、非独占的、免费的、免版税的、不可撤销的版权许可,允许其复制你的贡献及其衍生作品,基于其制作衍生作品,公开展示,公开表演,再许可(sublicense),以及分发。

上述再许可权利,正是维护者得以在某些分发渠道要求时,以 AGPLv3 之外的许可条款分发本项目(包括你的贡献)的依据。

3. 专利许可授予

在本协议条款和条件的前提下,你在此向维护者以及由维护者分发的软件的接收者授予一项永久的、全球范围的、非独占的、免费的、免版税的、不可撤销的(本条另有规定的除外)专利许可,允许其制造、委托制造、使用、许诺销售、销售、进口和以其他方式转让本项目。该许可仅适用于你有权许可、且因你的贡献本身或你的贡献与其所提交至的项目相结合而必然侵害的专利权利要求。

如果任何实体就你的贡献、或就你曾参与贡献的项目,对你或任何其他实体提起专利诉讼(包括诉讼中的交叉请求或反诉),主张其构成直接或间接专利侵权,则本协议就该贡献或该项目授予该实体的任何专利许可,自该诉讼提起之日起终止。

4. 你有权授予本许可

你声明你在法律上有权授予上述许可。

如果你的雇主对你创作的知识产权享有权利,你声明:你已获得代表该雇主进行贡献的许可,或你的雇主已就你对本项目的贡献放弃该等权利,或你的雇主已与维护者另行签署企业协议。

如果你不是以个人身份、而是代表公司或其他法律实体进行贡献,请在签署前通过上述地址联系维护者;这种情况需要另行签署企业版协议。

5. 贡献是你自己的作品

你声明你的每一项贡献均为你的原创作品。

如果你希望提交并非你原创的作品,你可以将其与任何贡献分开提交,同时完整说明其来源,以及你个人所知的任何许可或其他限制(包括但不限于相关专利、商标和许可协议),并以显著方式将该作品标注为“代表第三方提交:[此处写明]”。

借助 AI 工具生成的贡献是可以接受的,但你仍需对本条中的各项声明负责:你必须有权对结果进行许可,并且必须披露你已知的、复制自第三方来源的部分。

6. 不提供担保,也无接受义务

除非你自己愿意,否则你不必为你的贡献提供支持。你可以选择免费提供支持、有偿提供支持,或完全不提供。

除适用法律要求或书面另行约定外,你按**“原样”提供你的贡献,不附带任何明示或默示的担保或条件**,包括但不限于关于所有权、非侵权、适销性或特定用途适用性的任何担保或条件。

维护者没有接受、合并或继续分发任何贡献的义务。

7. 情况变化时应当告知

如果你知悉任何会使上述声明在任何方面不再准确的事实或情形,你同意告知维护者。

签署

在你的 pull request 下留下如下评论即完成签署,内容需完全一致:

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

自动检查会在你的首个 pull request 上贴出这条说明,并在你签署后将检查标记为通过。只需签署一次,该签名覆盖你此后对本项目的全部贡献。

记录了哪些信息

你的签名保存在本仓库 cla-signatures 分支上的一个 JSON 文件中,该分支是公开的。每条记录包含你的 GitHub 用户名、GitHub 数字用户 ID、一个 UTC 时间戳,以及你签署的位置——如果在 pull request 下签署,记录的是 PR 编号和当时指向的 commit;如果在其他地方签署、由维护者代为记录,记录的是那条评论的链接。除此之外不收集任何信息:该检查不会索取你的真实姓名、住址或邮箱。

如需撤回签名,请开一个 issue。撤回后,此后的贡献不再被覆盖;但它无法撤销已合并贡献所授予的许可——按上文第 2 条和第 3 条,那些许可是不可撤销的。

说明

  • 本协议改编自 Apache 软件基金会个人贡献者许可协议 v2.0,该协议本身被广泛使用和审阅。实质性改动是第 2 条中增加了再许可权利,以及去掉了纸质签署流程。
  • 本文档的英文文本是权威版本。译文仅供参考;两者不一致时,以英文文本为准。
  • 维护者可以更新本协议。更新仅对变更之后的贡献生效,且当签名文件的版本号发生变化时会请求重新签署。更新绝不追溯适用。