不知道OpenCLA的注意啦!(OpenCLA签署须知)
2022-04-25 kimies
不知道OpenCLA的注意啦!(OpenCLA签署须知)
作者:kimies 发布时间:2022-04-25 09:00:00

什么是CLA

CLA(Contributor License Agreement)贡献者许可协议,这是最官方的解释🤔。

如果用比较易懂的方式来说,很多开源社区都会要求贡献者签署CLA,只有签署了CLA才能成为贡献者向社区贡献资源(捐款、源代码等)。

cla

为什么要签署CLA

签署CLA最大的两个好处在于:

  • 确保社区及项目合法合规

  • 保证贡献者的合法权益

当你签署CLA后,向社区贡献资源(捐款、源代码等),社区才能放心使用,同时也能保证你作为贡献者的合法权益。

但如果你没有签署CLA,可能会因为以上两个原因,社区对于你的Pull Reuquest等贡献往往都会拒绝。

cla-signed

什么是OpenCLA

OpenCLA是建木的开源项目。OpenCLA为开源项目提供贡献者协议签署服务。

和大多数开源社区一样,如果你想成为建木的贡献者,就需要经过以下几个步骤:

  • 提交申请加入贡献者的文件信息
  • 使用邮箱签署OpenCLA
  • 等待管理员审核通过

下面就让我们详细了解一下怎么签署OpenCLA吧!🤓

怎么签署OpenCLA

OpenCLA个人版签署

1、进入仓库governance,fork仓库clone到本地,在./contributors目录下新建自己的贡献者申请文件。文件详解可以查看仓库中的README.md#贡献者

​ 文件名:gitee账号.yml
​ 文件内容如下:

1
2
name: 自己的真实名字,或者昵称
gitee: 贡献者Gitee登录名

yml配置文件

2、提交新增的贡献者申请文件到代码库。

提交代码

3、提交Pull Request后评论区会有提示签署CLA和验证的评论,点击邮箱后的“签署”到CLA去签署协议。

评论

4、进入CLA协议页,仔细阅读协议内容,确定邮箱无误后获取验证码进行签署。

签署-获取验证码

签署

5、签署成功后会自动跳转回到提交Pull Request的页面,在评论区评论“我已签署”,等待管理员审核通过后Pull Request会被接受,此时就已成为贡献者了。

评论已签署

当然!!!

开挂的小伙伴极有可能获取到了神器—点击进入CLA首页

如果直接进入首页(和按上述步骤所述:提交贡献者申请文件,再提交Pull Request在评论区进入CLA看到的内容会不一样),这时再按上面的步骤就会开始方了😱,这是啥,我在哪?

所以针对这种情况下面详细进行介绍一下。

进入OpenCLA首页后选择“签署个人CLA”,也是老样子,协议内容也是不能漏看的,虽然看着头疼😵‍💫。

协议页入口

阅读滚动到底部,此时会提示选择验证方式,有gitee邮箱验证和其他邮箱验证两种方式,点击单选按钮后可以进行选择授权验证。

选择验证方式

下面以gitee邮箱验证为例,“其他邮箱验证”相信难不倒聪明的你🥱:

选择“gitee邮箱验证”后会跳转到授权页,授权获取gitee邮箱列表

获取授权

同意授权后会回到协议页面,页面会自动定位到底部,底部会展示获取到的gitee邮箱列表,此时就可以选择你提交代码的邮箱进行CLA签署。

授权成功-邮箱列表

签署后也会提示签署成功,相信你已经发现提示信息的不同了,对,它不会人性化的跳转到提交Pull Request的页面,因为我不知道你从什么地方来,又到什么地方去。所以此时需要手动进入提交Pull Request的页面,提交Pull Request后评论“我已签署”等待管理员的审核😯。

签署成功-不跳转

OpenCLA企业版签署

进入OpenCLA,选择“签署企业CLA”,根据提示信息完成签署企业CLA。

签署企业CLA

关联文章:活动回顾|开源GitOps产业大会,建木团队带你一起揭秘“元开源”