ソフトウェアライセンスについてまとめて見る
ソフトウェアライセンスについてまとめて見る。
観点は
- 業務(=営利目的)
- ソースコードを公開できない
- 著作権表示は可
- ライブラリ自体には改変を加えない
なソフトウェアで、どうすれば使用できるのか、です。
ウェブアプリやスマフォアプリでどうすれば使用できるのか? です。
ライセンスの中身にまではあまり触れません。
備考、不明点
実行出来る状態は配布には当たらないが、納品は配布に当たる?
※この記事はライセンスに詳しくない僕が調べながら書いています。鵜呑みにしないように。
※間違いがあれば是非ご指摘ください!
GNU General Public License(GPL)
このライセンスのライブラリを使用したプログラムもGPLでないといけない。
GPLとして、ソースコードを公開しないとダメ。
超有名なライブラリだし、使っても平気でしょ! なんて気楽な気持ちで使うと、ソースコードを公開しろ!と大騒ぎになったりする。
icoのソースコード見たいです。
第三者が使用できない状態(ex. 個人利用。社内で配布。ウェブアプリとして動作) の場合はこの制限はない。
種別 | 使用方法 |
---|---|
Webアプリ | 配布には当たらないので利用可能 |
単体アプリ | ソースコードを公開する |
GNU Lesser General Public License(LGPL)
リンクされることを許容するところが、GPLに比べてLesser.
種別 | 使用方法 |
---|---|
Webアプリ | 動的にリンクする場合(dllやjar)は、使用可能。 静的にリンクする場合はソースコードを公開する必要がある。 |
単体アプリ | 動的にリンクする場合(dllやjar)は、使用可能(だがリバースエンジニアリング(逆コンパイルとか)を禁止してはいけない)。 静的にリンクする場合はソースコードを公開する必要がある。 |
Affero General Public License(AGPL)
GPLベース。
Webアプリとして実行出来る状態は配布に当たらないが、それを禁じるためのもので、ネットワークユーザーに対して、完全なソースコードを提供可能にしておくことを要求する。
種別 | 使用方法 |
---|---|
Webアプリ | ソースコードを公開する(webアプリが実行出来る状態にある場合は配布に当たらないが、その場合でも公開する必要がある。) |
単体アプリ | ソースコードを公開する |
BSD License
ライブラリの著作権表示および本許諾表示を残せば、ソースコードを公開せずに使える。
種別 | 使用方法 |
---|---|
Webアプリ | 特に無し(ライブラリ内のLicenseの表記を削除してはいけない) |
単体アプリ | 著作権表示をする |
MIT License
BSD似。
ライブラリの著作権表示および本許諾表示を残せば、ソースコードを公開せずに使える。
種別 | 使用方法 |
---|---|
Webアプリ | 特に無し(ライブラリ内のLicenseの表記を削除してはいけない) |
単体アプリ | 著作権表示をする |
Apache License2
Apache Licenseのコードが使われていることを知らせる文言を表示すれば、ソースコードを公開せずに使える。
種別 | 使用方法 |
---|---|
Webアプリ | Apache Lisenseのコードが使われていることを記述。ライブラリへのリンクを表示しておけば良い。 |
単体アプリ | Apache Lisenseのコードが使われていることを記述。ライブラリへのリンクを表示しておけば良い。 |
Microsoft Public License (Ms-PL)
Microsoft Public License (Ms-PL)のコードが使われていることを知らせる文言を表示すれば、ソースコードを公開せずに使える。
種別 | 使用方法 |
---|---|
Webアプリ | Ms-PLのコードが使われていることを記述。ライブラリへのリンクを表示しておけば良い。 |
単体アプリ | Ms-PLのコードが使われていることを記述。ライブラリへのリンクを表示しておけば良い。 |
CreativeCommons
あまりソフトウェアで使われているのはみない?
本家の解説が凄く分かりやすい。
- BY
- 原作者のクレジット(名前、タイトル、URL)を表示を義務付ける。
- SA
- 改変した場合には元の作品と同じCCライセンスを義務付け、公開されている必要がある。
- NC
- 非営利の使用のみ
- ND
- 改変禁止。
種別 | 使用方法 |
---|---|
Webアプリ | SA、NCの場合使用できない。著作権表示をする。 |
アプリ | SA、NCの場合使用できない。著作権表示をする。 |
WTFPL (Do What The Fuck You Want To Public License)
勝手にしやがれ!
種別 | 使用方法 |
---|---|
Webアプリ | 勝手にしやがれ |
単体アプリ | 勝手にしやがれ |
Public Domain
著作権が消失した状態にあるもの。
ライセンスじゃないけど…。
種別 | 使用方法 |
---|---|
Webアプリ | 特に無し |
単体アプリ | 特に無し |