寛容型 vs コピーレフトライセンス: 主要な違いを解説
寛容型とコピーレフトのオープンソースライセンスの基本的な違いを理解します。MIT、Apache、GPL、AGPLなどを実例と共に比較します。
Guides
詳細な説明
寛容型 vs コピーレフトライセンス
オープンソースライセンスにおける最も重要な分類は、寛容型とコピーレフトライセンスの区別です。
寛容型ライセンス
寛容型ライセンスは、ユーザーがコードでほぼ何でもできるようにします(プロプライエタリソフトウェアへの組み込みを含む)。主な要件は通常、帰属表示(著作権表示の保持)です。
例: MIT、ISC、BSD-2-Clause、BSD-3-Clause、Apache-2.0
コピーレフトライセンス
コピーレフトライセンスは、派生作品を同じ(または互換性のある)ライセンス条件で配布することを要求します。これにより、コードとすべての派生物が自由でオープンソースであり続けることが保証されます。
例: GPL-2.0、GPL-3.0、AGPL-3.0、LGPL-3.0、MPL-2.0
コピーレフトの強度スペクトラム
| 強度 | ライセンス | 範囲 |
|---|---|---|
| 最強 | AGPL-3.0 | プログラム全体 + ネットワーク使用 |
| 強い | GPL-3.0 | プログラム全体 |
| 弱い(ライブラリ) | LGPL-3.0 | ライブラリ自体 |
| 弱い(ファイル) | MPL-2.0 | 変更されたファイルのみ |
どちらが「良い」のか?
どちらも本質的に優れているわけではありません。寛容型ライセンスは採用とシンプルさを最大化します。コピーレフトライセンスはソフトウェアの自由とコミュニティの貢献を最大化します。選択はあなたの価値観と目標次第です。
ユースケース
新しいプロジェクトのライセンスを選択する際、サードパーティの依存関係を評価する際、または企業のオープンソースポリシーを作成する際に、ライセンスタイプ間の基本的な違いを理解するため。