IT用語集 › プログラミング › DCO (Developer Certificate of Origin)

DCO (Developer Certificate of Origin)

プログラミング Svenska → 更新: 2026-11-01

自分にはこのコードを提出する権利がある、という短い表明。コミットメッセージの一行で済む。

2004年に Linuxカーネルが導入した。当時は SCO Group がIBMを提訴し、LinuxにUnixのコードが紛れ込んだと主張していた最中だ。Torvalds は、すべての変更の出どころを示せる状態にしたかった。答えは書類ではなくトレーラー行で、Signed-off-by: Name <email> を git commit -s が自動で付けてくれる。

この一行は、その作業が自分のものである、あるいはプロジェクトのライセンスで再配布する権利があると証明するものだ。CLA と違ってプロジェクト側に追加の権利は生じないので、誰かが後から一方的に再ライセンスすることはできない。GitLab は2017年にCLAからDCOへ切り替え、多くのクラウドネイティブ系プロジェクトも続いた。もっとも、意味を読まずに一行足すのは簡単だという批判もある。

← 用語集に戻る