跳到主要内容

贡献者许可协议

贡献者许可协议(Contributor License Agreement,以下简称“CLA”)是开发者在向开源项目提交贡献时该开源项目运营方可能要求其签署的协议,用以确认该开发者提交的贡献为其原创作品或其有权提交的作品,并获得该开发者就该贡献的知识产权(通常包括著作权及专利权,但不包括商标权)授权,以便该开源项目及其后续接收方能够复制、修改和再分发该开源项目。

CLA 功能

AtomGit CLA 应用支持的功能包括:

  • 自动检查每个变更请求和 commit
  • 每次推送都会重新检查变更请求
  • 已签署贡献者列表可通过 UI 维护
  • 可以通过评论触发变更请求的重新检查

安装 CLA

进入组织设置,打开CLA管理页面。默认未安装CLA应用,需自行前往开放市场安装 AtomGit CLA 应用。

cla 安装

  1. 选择要安装的空间,点击【选择】
  2. 选择生效仓库范围,建议选择全部代码库
  3. 点击【安装】,完成后跳转至【组织设置-应用管理】界面

添加 CLA

CLA应用安装后,可在 CLA 管理界面添加CLA内容:

  1. 点击【新建CLA】
  2. 输入协议名称
  3. 设置协议版本,勾选重新签署则已签署旧版本协议失效,提交变更请求后会收到版本更新提示
  4. 设置 CLA 启用的代码库范围,一个代码库只能关联一个CLA协议
  5. 设置 CLA 协议内容
  6. 点击【新建】,添加新的CLA协议

cla 列表

签署 CLA

尝试向已启用 CLA 协议的代码库提交变更请求进行贡献时,CLA-bot 会提示签署相应的贡献者许可协议。在签署界面,会看到:

  • 协议名称
  • 协议版本
  • 协议内容

cla 详情

同时,需提供并确认邮箱、个人信息完成签署:

  • 邮箱(可在个人设置-账号绑定更换)
  • 姓名

签署完成后,可在【个人设置-签署CLAs】页面查看和管理已签署的 CLA 协议内容。

已签署 cla

验证 CLA

如果仓库开启了CLA,贡献者在提交合并请求的时候,会触发CLA签署验证,如果贡献者未签署该仓库的CLA协议,则会出现以下提示,贡献者需要点击图片中的红色箭头的链接,进行CLA签署:

验证CLA

注:组织成员自动豁免是否签署CLA协议的验证。