内容提要
Spring团队将用开发者来源证书(DCO)取代贡献者许可协议(CLA),简化贡献流程。贡献者需在提交信息中添加“Signed-off-by”以确认同意,此变更将于本周在Spring Framework、Spring Security和Spring Boot中实施。
关键要点
-
Spring团队将用开发者来源证书(DCO)取代贡献者许可协议(CLA),简化贡献流程。
-
贡献者需在提交信息中添加“Signed-off-by”以确认同意,变更将于本周实施。
-
Spring长期以来使用CLA以提供法律保护,但该过程复杂且难以理解。
-
DCO易于阅读,是许多项目的标准,简化了贡献流程。
-
提交代码时需同意DCO,并在提交信息中添加“Signed-off-by”尾部。
-
现有的拉取请求如果已通过CLA检查,则无需签署DCO。
-
Spring Framework、Spring Security和Spring Boot将于本周开始迁移到DCO。
-
Spring使用DCO GitHub应用程序来检查提交是否包含“Signed-off-by”尾部。
-
如果DCO检查失败,可以通过链接查看失败原因并修复。
-
多个作者的提交可以包含一个“Signed-off-by”尾部,表示提交者有权提交代码。
-
建议更改时,建议者需在评论中包含“Signed-off-by”,而应用更改的人需在提交时添加自己的“Signed-off-by”。
-
修改他人提交的代码是允许的,但应礼貌地注明修改者的信息。
延伸解读
DCO的优势
开发者来源证书(DCO)相较于贡献者许可协议(CLA),在法律保护的同时,简化了贡献流程。DCO的内容易于理解,适用于多个项目,降低了开发者的参与门槛,尤其是对于新手贡献者而言,能够更快上手。
迁移过程中的注意事项
在迁移到DCO的过程中,现有的拉取请求如果已通过CLA检查,则无需重新签署DCO。开发者在提交代码时需确保包含“Signed-off-by”尾部,以避免DCO检查失败,影响贡献的顺利进行。
多作者提交的处理
对于多个作者的提交,DCO允许只使用一个“Signed-off-by”尾部。这意味着所有参与者需确认他们有权提交代码,确保法律合规性。开发者在处理多作者提交时,应注意礼貌地注明修改者的信息。
延伸问答
Spring团队为什么要用DCO取代CLA?
Spring团队希望通过使用DCO简化贡献流程,减少法律文档的复杂性,使贡献者更容易理解和参与。
如何在提交代码时确认同意DCO?
在提交信息中添加“Signed-off-by”尾部以确认同意DCO。
现有的拉取请求需要重新签署DCO吗?
如果现有的拉取请求已经通过CLA检查,则无需重新签署DCO。
DCO检查失败时该怎么办?
可以点击失败检查旁边的“Details”链接查看失败原因并进行修复。
多个作者的提交如何处理DCO签名?
多个作者的提交可以包含一个“Signed-off-by”尾部,表示提交者有权提交代码。
Spring团队计划何时开始迁移到DCO?
Spring Framework、Spring Security和Spring Boot将于本周开始迁移到DCO。