IT用語集 › プログラミング › CLA (Contributor License Agreement)

CLA (Contributor License Agreement)

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

プロジェクトがコードを受け入れる前に貢献者が署名する契約。ライセンス自体よりも広い権利をプロジェクトの所有者に与える。

CLAには、Apache Software Foundation のようにプロジェクトへの広範な許諾を与える形と、著作権そのものを譲渡する形がある。GNU プロジェクトは長らく後者を求め、FSFだけが法廷でライセンスを執行できるようにしていた。表向きの目的は法的な衛生管理で、コードを提出する人が本当にその権利を持っていると確認できる。

あまり宣伝されない効果は、所有者がすべてを再ライセンスできることだ。デュアルライセンスが成立するのもこのためで、2023年に HashiCorp が Terraform をソース公開型ライセンスへ移したときに拠り所にしたのもこれだった。そのためCLAを警戒信号と受け取る開発者は多く、ライセンス以上のものを渡さない軽量な DCO のほうが好まれる。

← 用語集に戻る