CLA_zh.md
本文是 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 本身所授予之外的权利的一方,才能在两处同时分发。
本协议就你的贡献向维护者授予这些权利,使你的工作能够和应用的其余部分一起构建、一起发布。
它不会做的事:
如果你不接受这一点,这是一个正当的立场——请改为开一个 issue 描述你想要的改动,由他人独立实现。
本协议约束的是你签署之后的贡献。没有人被要求为已经合并的工作补签。
这不是在回避问题,而是事情发生的顺序本身如此:
也就是说,App Store 发布早于每一项外部贡献;而自 2022-05-31 起,App Store 链接是任何人打开 README 最先看到的内容。这些贡献是提交给一个从一开始就以这种方式公开分发的项目的。
维护者的立场是:在这样的前提下提交的工作,是为该项目当时实际的分发方式而提交的。本协议的存在,正是为了让此后的任何贡献都不必依赖这一推理。
而当你签署时,签名同样覆盖你此前的贡献——下面的协议写的是“过去、现在和将来”。这是有意的:一条评论就把你在这里写过的所有代码的状态确定下来,不至于让你早期的 commit 和后期的 commit 处于不同状态。
如果你过去有过贡献并且不认同其中任何一点,请开一个 issue——这件事值得谈,而不值得假设。
你就你过去、现在和将来向本项目提交的贡献,接受并同意以下条款。除本协议授予的许可外,你保留对你的贡献的全部权利、所有权和利益。
**“你”**指与维护者订立本协议的版权所有人,或经版权所有人授权的法律实体。
**“贡献”指你有意提交给维护者、以纳入本项目或用于本项目文档的任何著作,包括对现有作品的修改或增补。本定义中的“提交”**指发送给维护者或其代表的任何电子、口头或书面沟通形式,包括但不限于邮件列表、源代码管理系统,以及由维护者或代表维护者管理、用于讨论和改进本项目的 issue 跟踪系统——但不包括你以显著方式标注或以书面形式指明为“非贡献(Not a Contribution)”的沟通。
**“项目”**指上文标识的 ServerBox 仓库,包括其中的 Flutter 应用、Rust crates、monitor 服务,以及从该仓库分发的其他作品。
在本协议条款和条件的前提下,你在此向维护者以及由维护者分发的软件的接收者授予一项永久的、全球范围的、非独占的、免费的、免版税的、不可撤销的版权许可,允许其复制你的贡献及其衍生作品,基于其制作衍生作品,公开展示,公开表演,再许可(sublicense),以及分发。
上述再许可权利,正是维护者得以在某些分发渠道要求时,以 AGPLv3 之外的许可条款分发本项目(包括你的贡献)的依据。
在本协议条款和条件的前提下,你在此向维护者以及由维护者分发的软件的接收者授予一项永久的、全球范围的、非独占的、免费的、免版税的、不可撤销的(本条另有规定的除外)专利许可,允许其制造、委托制造、使用、许诺销售、销售、进口和以其他方式转让本项目。该许可仅适用于你有权许可、且因你的贡献本身或你的贡献与其所提交至的项目相结合而必然侵害的专利权利要求。
如果任何实体就你的贡献、或就你曾参与贡献的项目,对你或任何其他实体提起专利诉讼(包括诉讼中的交叉请求或反诉),主张其构成直接或间接专利侵权,则本协议就该贡献或该项目授予该实体的任何专利许可,自该诉讼提起之日起终止。
你声明你在法律上有权授予上述许可。
如果你的雇主对你创作的知识产权享有权利,你声明:你已获得代表该雇主进行贡献的许可,或你的雇主已就你对本项目的贡献放弃该等权利,或你的雇主已与维护者另行签署企业协议。
如果你不是以个人身份、而是代表公司或其他法律实体进行贡献,请在签署前通过上述地址联系维护者;这种情况需要另行签署企业版协议。
你声明你的每一项贡献均为你的原创作品。
如果你希望提交并非你原创的作品,你可以将其与任何贡献分开提交,同时完整说明其来源,以及你个人所知的任何许可或其他限制(包括但不限于相关专利、商标和许可协议),并以显著方式将该作品标注为“代表第三方提交:[此处写明]”。
借助 AI 工具生成的贡献是可以接受的,但你仍需对本条中的各项声明负责:你必须有权对结果进行许可,并且必须披露你已知的、复制自第三方来源的部分。
除非你自己愿意,否则你不必为你的贡献提供支持。你可以选择免费提供支持、有偿提供支持,或完全不提供。
除适用法律要求或书面另行约定外,你按**“原样”提供你的贡献,不附带任何明示或默示的担保或条件**,包括但不限于关于所有权、非侵权、适销性或特定用途适用性的任何担保或条件。
维护者没有接受、合并或继续分发任何贡献的义务。
如果你知悉任何会使上述声明在任何方面不再准确的事实或情形,你同意告知维护者。
在你的 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 条,那些许可是不可撤销的。