什么是 贡献者许可协议?
贡献者许可协议(contributor license agreement,CLA)由向软件项目贡献代码、文档或其他作品的人员签署。它向项目所有者(无论是公司、基金会还是个人维护者)提供明确的书面许可,以使用、修改、重新许可和分发每项贡献。它还提供专利许可,使贡献者无法日后声称项目侵犯其专利。许多开源和商业项目会在接受首次拉取请求前要求签署此协议。
这是一份参照广泛使用的许可式做法制定的个人 CLA:它是许可,而非权利转让(assignment),因此贡献者保留所有权,也可以在其他地方再次使用其作品。协议涵盖何种内容属于贡献(通过拉取请求、补丁、问题跟踪器或电子邮件提交的任何内容,除非标注为“Not a Contribution”),涵盖永久性著作权许可、针对任何就项目提起诉讼者终止的专利许可,以及贡献者关于原创性和第三方代码的承诺。协议还涵盖雇主许可和无担保条款。项目所有者还可以选择承诺,继续根据你的开源许可提供已接受的贡献。
- 适用于
- 开源和可获取源代码的项目、公司运营的代码仓库、基金会
- 签署方
- 贡献者和项目所有者
- 所有权
- 贡献者保留著作权;项目获得广泛、永久的许可
- 篇幅
- 约 2 至 3 页
何时使用贡献者许可协议
- 运营开源项目、希望在合并外部贡献前明确权利的公司
- 日后可能希望重新许可项目或推出商业版本的维护者
- 接纳新长期贡献者的基金会
- 其雇主需要了解自己向项目授予哪些权利的贡献者
- 用签署的记录替代 CONTRIBUTING 文件中非正式的“提交即表示同意”说明
填写内容
12 个空白项,然后填写每位签署人的姓名和邮箱:贡献者, 项目所有者。
1 项目
- 生效日期*
- 项目所有者(公司、基金会或个人)*
- 项目所有者地址
- 项目名称*
- 项目网站或代码库
- 项目发布所依据的许可
2 贡献者
- 贡献者全名*
- 贡献者电子邮箱
- 代码平台上的用户名
- 贡献者邮寄地址
- 贡献者的雇主(如果雇主可能拥有其作品的权利)
- 适用法律*
3 签署人
- 贡献者 签名和日期 · 提交代码、文档或其他贡献的人。
- 项目所有者 签名和日期、职务 · 运营项目并接收许可的公司、基金会或个人。
贡献者许可协议的内容
- 定义
- 著作权许可
- 专利许可
- 您的承诺
- 无义务且无保证
- 一般条款
逐步使用贡献者许可协议
1 填写项目和所有者名称
填写项目所有者、项目名称,以及(可选)代码仓库或网站。如果你希望让贡献者更放心,可以添加项目所采用的许可。随后,所有者承诺继续根据该许可或其他开源许可提供已接受的贡献。
2 添加贡献者信息
填写贡献者姓名,以及(可选)电子邮件、代码平台上的用户名和邮寄地址。用户名有助于你将拉取请求与已签署的 CLA 对应起来。
3 处理雇主权利
如果贡献者的雇主可能拥有其编写代码的权利,请填写雇主名称。贡献者确认雇主已给予许可或放弃其权利。如果未填写雇主,贡献者仍需确认自己已获得所需的任何许可。
4 发送签署
选择适用法律,发送给贡献者,并以项目所有者身份签署。将签署后的 PDF 与签署人记录一并保存。CLA 涵盖其过去和未来对该项目作出的所有贡献。
发送前提示
- 在 CONTRIBUTING 文件中链接到签署流程,并根据已签署贡献者名单检查新的拉取请求。
- 如果贡献者是在工作中编写代码,可能还需要由雇主签署公司版 CLA。本模板适用于个人。
- 一些贡献者更倾向于使用开发者来源证明(Developer Certificate of Origin,即每次提交中的签署行),而不是 CLA。请决定你的项目采用哪一种,并清楚说明。
- 可选的开源承诺可以回应一种常见担忧:CLA 会让所有者将贡献转为闭源。
几分钟内在线签署
- 填写空白项。姓名、日期和金额会直接填入协议——预览会准确显示位置。
- 指定签署人。属于自己的部分请勾选“这是我”。FileIt 会生成 PDF,将每个签名和日期框放在正确位置;发送前你还可以检查或移动它们。
- 发送。每位签署人都会收到安全链接,可在任何设备上签署——无需账户。签署后的 PDF(含审计轨迹和完成证书)会存入你的保管库,并通过邮件发送给所有人。
贡献者许可协议:常见问题
贡献者会放弃其代码的所有权吗?
不会。这是许可,而不是权利转让(assignment)。贡献者保留著作权,可以将其贡献用于其他任何用途。项目所有者获得广泛且不可撤销的许可,可以使用和分发该贡献。
为什么要加入专利许可?
如果没有专利许可,持有覆盖其贡献的专利的贡献者日后可能声称项目用户侵犯该专利。专利许可可以避免这种情况,并且对于任何就项目发起专利诉讼的人,许可都会终止。
如果我需要贡献者转让所有权,该怎么办?
请改用知识产权转让协议(IP assignment agreement)。一些项目会选择权利转让,以便集中行使著作权,但许多贡献者对许可方式更为放心。
以电子方式签署的 CLA 有效吗?
在美国(《电子签名法》(ESIGN Act)和《统一电子交易法》(UETA))、英国、欧盟(《电子身份识别、认证与信任服务条例》(eIDAS))和加拿大,电子签名通常对 CLA 等普通协议有效。FileIt 会为每份已签署副本保存审计轨迹和完成证明(Certificate of Completion)。