OSS(オープンソースソフトウェア)のライセンスは数多く存在しますが、大きく「利用者に自由を与える(寛容な)タイプ」と「成果物の公開を義務付ける(コピーレフト)タイプ」 の2つに分類すると理解しやすいかもしれません。
ここでは
1. 寛容なライセンス(Permissive Licenses)
制限が非常に緩く、「著作権表示」さえしておけば、商用利用、修正、再配布、ソースコードを公開しない(クローズドな)製品への組み込みなどが自由にできるタイプです。ビジネスで最も使いやすいライセンス群です。
MIT License
- 特徴:最も人気があり、シンプルで短いライセンス
- 条件:著作権表示とライセンス条文を含めること
- メリット:利用者の制限がほぼなく、誰でも扱いやすい
- 主な採用例:React, Vue.js, Node.js
Apache License 2.0
- 特徴:MITと似ているが、特許(パテント)に関する条項が含まれているのが最大の特徴
- 条件:著作権表示、ライセンス条文、修正箇所の明示
- メリット:作者が特許を持っていた場合、利用者に対して「特許権を行使しない(訴えない)」という安心感が担保される、大企業での採用ケースが多い
- 主な採用例:Android, TensorFlow, Kubernetes
BSD License (2-clause / 3-clause)
- 特徴:MITライセンスとほぼ同じ内容
- 注意:古い「4-clause BSD」には「宣伝条項(広告に謝辞を入れなければならない)」があり使いにくいため、現在はあまり使われていない、通常は「3-clause(修正BSD)」か「2-clause」が使われる
- 主な採用例:Go言語, Nginx
2. コピーレフト・ライセンス(Copyleft Licenses)
「ソフトウェアを自由なままにする」ことを目的としたライセンスです。 このライセンスのコードを利用して開発・配布する場合、その成果物も同じライセンスで公開(ソースコード開示)しなければならない という強い制約(伝播性)があります。
GPL (v2 / v3)
- 特徴:オープンソース界で最も有名かつ強力なライセンス
- 条件:二次著作物(派生したソフト)を配布する場合、そのソースコードもGPLライセンスで公開しなければならない
- 注意:自社内だけで使う(配布しない)場合においては公開義務はない、単にリンクするだけでもGPLの影響を受ける
- 主な採用例: Linux Kernel, WordPress
AGPL (Affero GPL)
- 特徴:GPLの穴を埋めるために作られた、さらに強力なライセンス
- 条件: 通常のGPLは「配布」がトリガーとなるが、AGPLは「ネットワーク経由での利用(SaaSなど)」でもソースコードの公開義務が発生する
- 注意:Webサービスとして公開する場合でも、ソースコードを開示する必要がある
- 主な採用例:MongoDB (過去のバージョン), Mastodon
3. 準コピーレフト(Weak Copyleft)
上記2つの中間的な立ち位置です。「ライブラリとしてリンクするだけならソース公開は不要だが、ライブラリ自体を修正したらその部分は公開しなければばらない」というものです。
LGPL
- 特徴:主にライブラリ向けに作られたGPLの緩和版
- 条件:ライブラリ自体を修正した場合は公開義務が発生するが、ライブラリを「動的リンク」して使うだけのアプリケーション側には公開義務が発生しない
- 主な採用例:FFmpeg, OpenOffice
MPL (Mozilla Public License)
- 特徴:ファイル単位でのコピーレフト
- 条件:MPLのコードが含まれる「ファイル」を修正した場合は公開が必要だが、別のファイルに書かれた自作コードは公開不要、GPLとの互換性有り
- 主な採用例:Firefox, Thunderbird
4. 主要ライセンス比較まとめ
| ライセンス名 | 商用利用 | 修正・再配布 | ソース公開義務 | 特許保護 | GPL互換性 | 特徴 |
|---|---|---|---|---|---|---|
| MIT | ◯ | ◯ | なし | × | ◯ | 最も自由でシンプル。著作権表示のみでOK。 |
| Apache 2.0 | ◯ | ◯ | なし | ◯ | GPLv3のみ◯ | 特許リスクをカバー。企業利用に最適。 |
| BSD | ◯ | ◯ | なし | × | ◯ | MITとほぼ同等。歴史の長いライセンス。 |
| GPL | ◯ | ◯ | 全体にあり | × | 自己互換のみ | 二次著作物(全体)のソース公開が必須。 |
| AGPL | ◯ | ◯ | 全体にあり | × | GPLv3のみ◯ | サーバー経由(SaaS)利用でも公開必須。 |
| LGPL | ◯ | ◯ | 条件付き | × | ◯ | リンク利用なら本体のソース公開は不要。 |
| MPL 2.0 | ◯ | ◯ | ファイル単位 | ◯ | ◯ | 修正したファイルのみ公開が必要。 |
以上