Skip to content

Latest commit

 

History

History
163 lines (95 loc) · 12.2 KB

File metadata and controls

163 lines (95 loc) · 12.2 KB

Contributor Agreement

This Contributor Agreement ("Agreement") applies to contributions submitted to the AQBot project. By submitting a pull request, commit, patch, code snippet in an issue, or any other material intended to be incorporated into this project, you confirm that you have read, understood, and agreed to this Agreement.

This Agreement confirms that each contribution is properly authorized, that the project may continue to be distributed under AGPLv3, and that the Project Owner may use the contribution without restriction for its own purposes.

1. Scope

This Agreement applies to all contributions you submit to this project, including but not limited to:

  • source code, scripts, configuration, tests, and build files;
  • documentation, examples, comments, and translations;
  • UI assets, icons, images, design materials, and data files;
  • content submitted through pull requests, commits, patches, issues, discussions, or other GitHub features with the intent that it may be incorporated into the project.

Content submitted only as a problem report, runtime log, screenshot, or reproduction note is not treated as a contribution under this Agreement unless it is clearly intended to be merged into the project.

2. Authority and Rights

You represent that:

  1. you are the author or lawful rights holder of the contribution, or you have obtained sufficient rights to submit and license it under this Agreement;
  2. if your employer, client, school, organization, or another third party owns or may own rights in the contribution, you have obtained all required authorization from that party;
  3. to the best of your knowledge, the contribution does not infringe any third-party copyright, patent, trademark, trade secret, privacy right, or other legal right;
  4. the contribution does not contain confidential information, secrets, credentials, proprietary code, or restricted data that you are not authorized to disclose or license to this project;
  5. if the contribution includes third-party material, you have clearly identified its source, copyright notice, license, and any applicable restrictions, and you have confirmed that the material may be used by this project under this Agreement.

If you cannot make these representations, do not submit the contribution.

3. License to the Project Under AGPLv3

You grant this project and its users a perpetual, worldwide, irrevocable, non-exclusive, royalty-free license to use, reproduce, modify, merge, publish, distribute, and sublicense your contribution as part of the project under the GNU Affero General Public License version 3 only (SPDX: AGPL-3.0-only).

You understand and agree that, once accepted and merged, your contribution may be distributed to the public as part of this project under AGPL-3.0-only and will be subject to that license.

4. Unrestricted Use by the Project Owner

In addition to the AGPLv3 grant above, you grant the Project Owner, including the current repository owner and its lawful successors, assigns, and transferees, a perpetual, worldwide, irrevocable, non-exclusive, royalty-free, sublicensable, and transferable license to use your contribution without restriction for any lawful purpose.

This grant includes, without limitation, the right to:

  • use, reproduce, modify, adapt, merge, compile, run, test, and deploy the contribution;
  • create, maintain, publish, distribute, sell, host, or commercialize works or services that include the contribution;
  • use the contribution in open-source versions, commercial versions, private versions, hosted services, internal tools, or any other project version;
  • sublicense or dual-license the contribution, or use it under other licensing models, without additional permission from or payment to you.

This grant does not require you to transfer copyright ownership. Unless separately agreed in writing, you retain any rights you lawfully hold in your contribution. However, you may not revoke this license or impose additional restrictions or fees on the Project Owner's use of the contribution under this Agreement.

5. Patent License

To the extent you own or have the right to license patent claims, you grant this project, the Project Owner, and project users a perpetual, worldwide, irrevocable, non-exclusive, royalty-free patent license to use, make, reproduce, modify, publish, distribute, run, deploy, and sublicense your contribution and project versions that include it.

This patent license covers only patent claims that are necessarily infringed by your contribution itself or by the intended combination of your contribution with this project.

6. Third-Party Materials

Do not copy code or assets from sources whose license or authorization cannot be confirmed. If a contribution includes third-party material, you must:

  1. identify the source, copyright owner, and license;
  2. confirm that the license is compatible with AGPL-3.0-only;
  3. confirm that the Project Owner may use the material without restriction as described in Section 4;
  4. provide any required license text, notice, or attribution.

Maintainers may reject, modify, or remove contributions with unclear authorization, incompatible licensing, or unacceptable rights risk.

7. Submission and Acceptance

By submitting a contribution through GitHub or another method accepted by the maintainers, you accept this Agreement. Acceptance or merger of a contribution does not require the maintainers to accept future contributions and does not limit the Project Owner's control over project licensing, releases, product form, or commercial arrangements.

If you submit a contribution on behalf of an organization, your account, commit author information, or pull request description should reflect the proper authorization relationship. Maintainers may request additional confirmation when needed.

8. No Warranty

Except for the representations about rights and authority stated in this Agreement, your contribution is provided "as is". The Project Owner and maintainers may decide whether to accept, modify, publish, or remove any contribution.

9. Relationship to Other Files

This project is publicly distributed under AGPL-3.0-only; see LICENSE for the full license text. If this Agreement conflicts with other contribution workflow documents, the contribution licensing terms in this Agreement control. If any part of this Agreement conflicts with mandatory applicable law, it should be interpreted and enforced to the maximum extent permitted by law.

If you have questions about the legal effect of this Agreement, consult your legal counsel before submitting a contribution.


贡献者协议

本文件是 AQBot 项目的贡献者协议(Contributor License Agreement, CLA)。你向本仓库提交 Pull Request、commit、patch、issue 附件中的代码片段,或以其他方式提交可合并到本项目中的内容,即表示你已阅读、理解并同意本协议。

本协议用于确认贡献内容具有合法授权来源,并确保本项目可以继续按照 AGPLv3 发布,同时允许项目所有者为自身目的不受限制地使用贡献内容。

1. 适用范围

本协议适用于你提交给本项目的所有贡献内容,包括但不限于:

  • 源代码、脚本、配置、测试、构建文件;
  • 文档、示例、注释、翻译;
  • UI 资源、图标、图片、设计稿、数据文件;
  • 通过 Pull Request、commit、patch、issue、讨论区或其他 GitHub 功能提交,并明确供本项目采用的内容。

仅用于问题描述、运行日志、截图或复现说明,且未明确要求合并进项目的内容,不视为本协议下的贡献内容。

2. 贡献资格与权利保证

你声明并保证:

  1. 你是贡献内容的作者或合法权利人,或者已经取得足够授权,可以按照本协议提交并授权该贡献内容;
  2. 如果贡献内容由你的雇主、客户、学校、组织或其他第三方拥有或可能拥有权利,你已经取得其必要授权;
  3. 就你所知,贡献内容不会侵犯任何第三方的著作权、专利权、商标权、商业秘密、隐私权或其他合法权益;
  4. 贡献内容不包含你无权公开或无权授权给本项目使用的保密信息、密钥、凭证、专有代码或受限制数据;
  5. 如果贡献内容包含第三方材料,你已清楚标明来源、版权声明、许可证及任何使用限制,并确认这些材料允许本项目按本协议使用。

如果你无法作出上述声明和保证,请不要提交该贡献内容。

3. 授权本项目以 AGPLv3 发布

你授予本项目及其用户一项永久、全球范围、不可撤销、非独占、免版税的许可,允许本项目将你的贡献内容作为项目的一部分,按照 GNU Affero General Public License version 3 only(SPDX: AGPL-3.0-only)进行使用、复制、修改、合并、发布、分发和再许可。

你理解并同意:一旦贡献内容被项目接收并合并,该贡献内容可以随本项目以 AGPL-3.0-only 许可证向公众发布,并适用该许可证的全部条款。

4. 授权项目所有者不受限制地自身使用

除第 3 条的 AGPLv3 开源发布授权外,你还授予项目所有者(包括本仓库当前所有者及其合法继受者、受让人和转让对象)一项永久、全球范围、不可撤销、非独占、免版税、可转授权、可转让的许可,允许其为任何合法目的不受限制地使用你的贡献内容。

该授权包括但不限于:

  • 使用、复制、修改、改编、合并、编译、运行、测试和部署贡献内容;
  • 创建、维护、发布、分发、销售、托管或商业化包含贡献内容的作品或服务;
  • 将贡献内容用于开源版本、商业版本、私有版本、托管服务、内部工具或其他任何项目版本;
  • 在不额外征得你许可或支付费用的情况下,对贡献内容进行再许可、双重许可,或与其他许可模式并行使用。

该授权不要求你转让贡献内容的著作权。除非另有书面约定,你仍保留你依法拥有的权利。但你不得撤销本条授权,也不得因项目所有者依据本协议使用贡献内容而主张额外限制或费用。

5. 专利授权

在你拥有或有权授权的范围内,你授予本项目、项目所有者及项目用户一项永久、全球范围、不可撤销、非独占、免版税的专利许可,允许其使用、制作、复制、修改、发布、分发、运行、部署和再许可你的贡献内容,以及包含该贡献内容的项目版本。

该专利许可仅覆盖因你的贡献内容本身,或因你的贡献内容与本项目的预期组合,而必然被实施的专利权利要求。

6. 第三方材料

请不要直接复制无法确认授权来源的代码或资源。若贡献内容包含第三方材料,你需要:

  1. 明确说明材料来源、版权归属和许可证;
  2. 确认其许可证兼容 AGPL-3.0-only
  3. 确认项目所有者可以按第 4 条不受限制地使用该材料;
  4. 在需要时补充对应的许可证文本、NOTICE 或归属说明。

项目维护者可以拒绝、修改或移除授权来源不清、许可证不兼容或权利风险不可接受的贡献内容。

7. 提交与接受

你通过 GitHub 或其他项目维护者认可的方式提交贡献内容,即表示你接受本协议。项目维护者合并贡献内容,并不表示其承诺采纳你未来的贡献,也不表示项目所有者放弃对项目许可、发布方式、产品形态或商业安排的决定权。

如果你代表组织提交贡献,应确保提交账号、commit 作者信息或 Pull Request 说明能够反映适当的授权关系;项目维护者可以在必要时要求你提供额外确认。

8. 无担保

除本协议中关于权利来源和授权能力的声明与保证外,你的贡献内容按“现状”提交。项目所有者和维护者可以自行决定是否接收、修改、发布或移除贡献内容。

9. 与其他文件的关系

本项目当前使用 AGPL-3.0-only 作为公开发布许可证,完整文本见 LICENSE。若本协议与项目贡献流程文档存在不一致,以本协议中关于贡献授权的条款为准;若本协议与适用法律强制规定冲突,以适用法律允许的最大范围解释和执行。

如你对本协议的法律效果存在疑问,请在提交贡献前咨询你的法律顾问。