关于 Django 贡献者许可协议

随着 Django 软件基金会 (DSF) 的成立,所有贡献(或曾贡献)代码给 Django 的人都需要签署贡献者许可协议 (CLA)。Django 的 CLA 是 Apache 软件基金会用于其所有项目贡献的协议的副本。除了 Apache 之外,其他软件项目也使用过此特定协议,并且在开源社区中普遍被认为是合理的。

每个对 Django 贡献了非微不足道数量的代码(不仅仅是一两行)的人员都应该签署此类文件。如果有人无法签署该文件,他们的贡献(无论是代码、文档还是字符串翻译)可能需要从 Django 中移除。

您现在阅读的文档**不是** CLA 的法律分析。如果您需要法律分析,请联系您的律师。这是一个关于 CLA 目的的描述。

为什么需要签署 CLA?

许可协议是一份法律文件,您在其中声明您有权将代码/文档/翻译贡献给 Django,并且愿意将其用于分发和衍生作品。这意味着,如果将来关于任何特定代码的来源和所有权出现任何法律问题,DSF 都会从贡献者那里保存必要的表格,表明他们被允许进行此贡献。

CLA 还可以确保,一旦您提供了贡献,您日后就不能尝试撤回使用许可。因此,个人和公司可以使用 Django,并确信他们日后不会被要求停止使用代码的某些部分。

能够对代码的来源做出明确的声明非常重要,因为 Django 被大型组织所采用,而这些组织在采用来源不明的产品时必然会谨慎行事。我们希望 Django 能够尽可能广泛地使用和分发,为了能够自信地做到这一点,我们需要确定代码的来源和持续存在性。

我是否放弃了对我的贡献的版权?

否。这是一份纯粹的许可协议,而不是版权转让。您仍然保留对您贡献的全部版权。您只是向 DSF 提供了一个许可,允许其在没有进一步限制的情况下分发您的代码。并非所有 CLA 都是这种情况,但我们正在使用的 CLA 就是如此。

如果我在工作中进行 Django 开发怎么办?

如果您的任何 Django 贡献是在您受雇于他人期间创建的,则该工作可能实际上不属于您。它可能归您的雇主所有。在这种情况下,您的雇主或能够代表公司进行许可的人员需要签署贡献者许可协议的公司版本,以便该贡献被接受到 Django 中。他们需要包含所有能够代表雇主提交贡献的开发人员(您和任何其他受该协议涵盖的人员)的姓名。随着新员工的加入或其他人离职,该列表可以进行更新。

在这种情况下,您也应该仍然签署个人 CLA。并非您所做的所有工作都必然属于您的雇主,我们仍然需要许可您个人贡献的权限。

如果您已经签署了个人 CLA,但没有签署公司 CLA,**请务必小心**提交您做出的贡献。我们无法接受任何您无权许可的东西,包括属于您雇主的代码。同样,如果您是一名顾问,并且可能在工作中创建 Django 修补程序,请确保您和您的雇主都了解谁拥有代码的权利。只提交您有权提交的内容。CLA 是您做出的关于您有权授予此类许可以进行贡献的法律声明。您有责任确保这是真的。

CLA 是否存在除英语以外的其他语言版本?

我们可能在某个时候将协议翻译成除英语以外的几种语言。但是,这些副本仅供参考。必须签署并退回给 DSF 的是英文版本;只有英文版本被视为有效。

我可以在以后撤回使用我的贡献的许可吗?

否。这是我们要求 CLA 的原因之一。任何个人贡献者都不能对整个用户社区构成这种威胁。一旦您做出贡献,您就是在说我们可以永远使用该代码片段。

我可以在未签署 CLA 的情况下提交补丁吗?

我们不会验证每个贡献者是否都提交了 CLA,但请无论如何都提交一个。

简单的补丁,例如拼写错误或文档中的遗漏单词,不需要协议,因为任何人都可以做到这一点。

那么我在哪里签署?接下来是什么?

  1. 下载 CLA 的副本
  2. 在 PDF 编辑器中签署 CLA;或者打印、签署并扫描。
  3. 将 CLA 发送电子邮件到 Django 软件基金会 cla@djangoproject.com


版权所有 Django 软件基金会。 CC-BY。.

返回顶部