为 Ironclad 做出贡献

感谢您考虑为 Ironclad 做出贡献,这对我们来说意义重大。

人们可以通过多种方式帮助 Ironclad 项目,从编写和更正文档到贡献源代码。此外,将 Ironclad 分享给可能对其感兴趣的人也是一种很好的帮助方式!

错误报告

您可以在我们的项目 Codeberg 页面上报告问题。

如果您在使用 Ironclad 的发行版(例如 Gloire)时遇到问题,我们建议您向该发行版报告,以便开发人员可以进行调查,并确定这是否真的是 Ironclad 的问题。Gloire 的问题可以报告在项目 Codeberg 页面上。

寻找贡献内容

对于像 Ironclad 这样大型的项目,找到适合贡献的内容可能有点困难,在官方社区中提问可以帮助您找到最适合您特定技能的内容。

贡献政策

Ironclad 遵循多项关于沟通和 AI 使用的政策。

开发者原创证书 (DCO)

由于 Ironclad 采用[GPL 许可]((/zh-cn/licensing.html),我们只能接受符合基本许可的 Ironclad 贡献。也就是说,GPL 代码本身,或者更宽松、与 GPL 兼容的 许可,如 MIT 或大多数 BSD 许可。贡献的许可状态应通过使用许可标头进行明确说明。

我们不需要 CLA 或类似的东西,而是需要对任何重大贡献进行 DCO 声明。

DCO 是 Linux 基金会于 2004 年创建的一种声明,旨在将许可责任从项目转移到用户,以保护项目免受许可欺诈或法律后果的影响。与 CLA 不同,这不会进行任何版权转让 ,开发人员将永久保留其版权和法律所有权。DCO 的文本如下:

Developer’s Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or

(b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or

(c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.

(d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.

我们的版本管理软件 git 提供了一种简单便捷的方式,可以使用 -s 命令行开关对 DCO 进行签名。

行为准则 (CoC)

Ironclad 的社区频道提供了一些沟通准则,用于讨论代码更改(如合并请求 (PR))的频道也遵循这些准则,您可以在此处了解 更多相关准则。

人工智能 (AI)

Ironclad 作为项目,要求贡献者证明其提交的补丁符合我们 DCO 的规则。为了满足 DCO 的要求,提交补丁的贡献者必须完全理解其贡献的内容的版权和许可状态。对于 AI 内容生成器,由于没有普遍接受的、确定的法律基础,因此其输出的版权和许可状态定义不明确。

因此,Ironclad 项目要求贡献者在数据集未知的情况下,不要在计划提交给项目的补丁中使用 AI 内容生成器。受此政策影响的工具示例包括 GitHub 的 CoPilot、OpenAI 的 ChatGPT、Anthropic 的 Claude 和 Meta 的 Code Llama,以及基于这些工具构建的代码/内容生成代理。