特許保護付きオープンソースライセンス
明示的な特許付与を含むオープンソースライセンスを比較します。特許保護がなぜ重要か、Apache-2.0、GPL-3.0、MPL-2.0などどのライセンスが提供するかを理解します。
Guides
詳細な説明
オープンソースライセンスにおける特許保護
一部のオープンソースライセンスには明示的な特許付与が含まれており、コントリビューターは自動的にユーザーに貢献をカバーする特許のライセンスを付与します。
なぜ特許保護が重要なのか
明示的な特許付与がない場合、コントリビューターは理論的に:
- オープンソースプロジェクトにコードを貢献
- その貢献をカバーする特許を取得
- プロジェクトのユーザーを特許侵害で訴訟
明示的な特許付与は、著作権ライセンスと共に特許ライセンスを含めることでこのシナリオを防ぎます。
明示的な特許付与のあるライセンス
| ライセンス | 特許付与 | 特許報復 |
|---|---|---|
| Apache-2.0 | あり(セクション3) | あり |
| GPL-3.0 | あり(セクション11) | あり |
| MPL-2.0 | あり(セクション2.1) | あり |
特許付与のないライセンス
| ライセンス | 特許保護 |
|---|---|
| MIT | 明示的な付与なし |
| BSD-2-Clause | なし |
| ISC | なし |
実践的な推奨事項
- 個人開発者 — MITまたはISCで通常十分;小規模プロジェクトでは特許リスクは低い
- 企業の貢献 — 明示的な特許付与のためApache-2.0が強く推奨される
- 大規模エコシステム — Kubernetes、TensorFlow、Androidなどのプロジェクトは特許保護のために特にApache-2.0を選択した
ユースケース
特許侵害リスクが懸念されるプロジェクト、企業のオープンソースプログラム、または特許で保護される可能性のある標準やアルゴリズムを実装するプロジェクトのライセンス選択。