开发者原创声明
为了尽量减少对开发者贡献代码的阻碍,加强社区内的自由合作,本项目使用一种被称为开发者原创声明 (DCO, Developer's Certificate of Origin) 的机制来管理流程。
DCO 让开发者简便地证明是他们自己编写了代码或文档,并具有向项目提交代码或文档的权利。
DCO 的原文:https://developercertificate.org
开发者原创声明
版本1.1
Copyright (C) 2004, 2006 Linux 基金会与其贡献者。
任何人均可复制和分发本许可文件副本,但不得修改。
开发者原创声明 1.1
向本项目提交贡献时,我保证
(a) 该贡献的全部或部分是由我创建的,并且我有权根据文件中注明的开放源码许可证提交该贡献;或
(b) 该贡献是基于以前的作品,据我所知,该作品是在适当的开放源码许可下进行的,而且根据该许可,我有权在文件中指出的相同的开放源码许可下提交该作品的修改,无论是全部还是部分由我创建(除非我被允许以不同的许可提交);或
(c) 该贡献是由作出 (a)、(b) 或 (c) 声明的其他人直接提供给我,且我未对其进行修改。
(d) 我理解并同意,本项目和贡献是公开的,贡献的记录(包括我提交的所有个人信息,包括我的签名)将被无限期存档,并且可以与本项目或所涉开源许可证保持一致的情形下再被分发。
签署 DCO
如果你在 git 配置文件中设置了 user.name 和 user.email。你可以用 git commit -sS 自动签署你的提交,该指令结合了以下两个标志。
-s:
使用此标志会在提交消息中附加一行 Signed-off-by,表明提交者签署了开发者原创声明。
-S(GPG Sign):
使用此标志会对提交进行GPG签名,确保提交的真实性和来源的可信性。
以下 为签署提交的举例。
Signed-off-by: Some Developer somedev@example.com
如果不止一个人参与,需要所有贡献者的签名。
Signed-off-by: Some Developer somedev@example.com
Signed-off-by: Another Developer anotherdev@example.com