0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

OSS(オープンソースソフトウェア)のライセンスの特徴(メモ)

Posted at

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 ファイル単位 修正したファイルのみ公開が必要。

以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?