IT用語集 › プログラミング › デュアルライセンス

デュアルライセンス

プログラミング Svenska → 更新: 2026-10-22

同じコードを二つのライセンスで公開する方式。無償だが感染性のあるコピーレフトのライセンスと、自分のコードを公開したくない人向けの商用ライセンスを併用する。

全コードの著作権を一者が保有している必要があるため、こうしたプロジェクトは貢献者にCLA(再ライセンスする権利を会社に与える合意)を求める。MySQLはこのモデルで事業全体を築き、Qtや初期のSleepycatも同様だった。現代の道具はAGPLで、ネットワーク経由の抜け穴をふさぐ。サービスとして動かす場合でもソースの公開が必要になる。

批判もある。本当のコミュニティ開発ではなく、貢献者が無償で働いた成果を会社が売っているという点と、所有者の意向でライセンスをいつでも変えられる点だ。HashiCorpやRedisがそれを示し、OpenTofuやValkeyのフォークが生まれた。コードごとにライセンスが異なるオープンコアとは別物である。

← 用語集に戻る