开源项目在接受外部贡献时,需要明确贡献者的代码著作权归属及再许可权。主要有两种路径:CLA(贡献者许可协议)和DCO(开发者起源认证)。CLA要求贡献者签署法律文件,确保著作权转移或许可,适合大型项目;DCO通过每次提交的签名声明代码来源,更轻量,适合社区驱动项目。国内项目如openEuler和OpenHarmony分别选择DCO和CLA,反映出不同的法律和商业需求。
Spring团队将用开发者来源证书(DCO)取代贡献者许可协议(CLA),简化贡献流程。贡献者需在提交信息中添加“Signed-off-by”以确认同意,此变更将于本周在Spring Framework、Spring Security和Spring Boot中实施。
亚马逊发布了OpenSearch,采用开发者证书(DCO),确保贡献者保留版权,避免未来被重新授权。这一做法增强了社区信任,表明OpenSearch不会重蹈ElasticSearch的覆辙。建议项目采用DCO,贡献者应谨慎对待CLA,以保护自己的贡献。
完成下面两步后,将自动完成登录并继续当前操作。