什么是CLA
CLA(Contributor License Agreement)贡献者许可协议,这是最官方的解释🤔。
如果用比较易懂的方式来说,很多开源社区都会要求贡献者签署CLA,只有签署了CLA才能成为贡献者向社区贡献资源(捐款、源代码等)。
为什么要签署CLA
签署CLA最大的两个好处在于:
确保社区及项目合法合规
保证贡献者的合法权益
当你签署CLA后,向社区贡献资源(捐款、源代码等),社区才能放心使用,同时也能保证你作为贡献者的合法权益。
但如果你没有签署CLA,可能会因为以上两个原因,社区对于你的Pull Reuquest等贡献往往都会拒绝。
什么是OpenCLA
OpenCLA是建木的开源项目。OpenCLA为开源项目提供贡献者协议签署服务。
和大多数开源社区一样,如果你想成为建木的贡献者,就需要经过以下几个步骤:
- 提交申请加入贡献者的文件信息
- 使用邮箱签署OpenCLA
- 等待管理员审核通过
下面就让我们详细了解一下怎么签署OpenCLA吧!🤓
怎么签署OpenCLA
OpenCLA个人版签署
1、进入仓库governance,fork仓库clone到本地,在./contributors目录下新建自己的贡献者申请文件。文件详解可以查看仓库中的README.md#贡献者。
文件名:gitee账号.yml
文件内容如下:
1 | name: 自己的真实名字,或者昵称 |
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。