Open Software License
ライセンスとは?
-
広い意味でのライセンス
- 免許、免許証。
- 特定のことを行える資格を行政機関が許可すること。
-
ソフトウェアにおけるライセンス
- ソフトウェアを使用できる権限、または使用を許可する内容を含む文書。
Free Software License
- 無料ではなく自由を意味する(金銭的な側面ではない)。
- 自由の意味
- プログラムをどのような目的でも実行できる自由。
- プログラムの動作原理を研究し、自分の必要に合わせて変更できる自由。
- 隣人を助けるためにプログラムを複製し配布できる自由。
- プログラムを改善し、それを共同体全体の利益のために還元できる自由。
Free Software Foundation
- 1985年10月4日にRichard Stallmanが設立。
- ソフトウェアの自由な複製、配布、改善を促進するための組織。
- 主な活動
- 自由ソフトウェア哲学の維持管理。
- 著作権を持つ自由ソフトウェアの保護。
- http://www.fsf.org
ライセンス分類
- GPL互換自由ソフトウェアライセンス
- GPL、LGPL、Apache 2.0など。
- GPL非互換自由ソフトウェアライセンス
- Apache 1.0、BSD、MPLなど。
- NonFreeソフトウェアライセンス
- Code Project License、JSONなど。
ライセンスの種類
GPL(The GNU General Public License)
- Free Software Foundationが作ったライセンスで、GNUプロジェクトとして配布するソフトウェアに適用するためにRichard Stallmanが作成した。
- オープンソースの中でもよく知られており、義務事項も他のオープンソースライセンスに比べて厳格な方である。
- GPLプログラムはどのような目的、どのような形でも使用できるが、使用または変更されたプログラムを配布する場合は必ず同一ライセンスで公開しなければならない。また「本製品(SW)はGPLライセンスの下で配布されるSWである○○○(使用したGPL SW名)を含みます」のような文言をマニュアルまたはそれに準ずる媒体に含め、GPL全文を添付しなければならない。
- コンピュータープログラムをどのような目的でも使用できる。ただし法律で制限される行為はできない。
- コンピュータープログラムの実行コピーは、常にプログラムのソースコードと一緒に販売するか、ソースコードを無料で配布しなければならない。
- 変更されたソースプログラムのソースコードは用途に応じて変更できる。
- 変更されたコンピュータープログラムも、プログラムのソースコードを必ず公開、配布しなければならない。
- 変更されたプログラムも必ず同じライセンスを採用しなければならない。つまりGPLライセンスを適用しなければならない。
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | はい |
| 明示的な特許権行使の可否 | いいえ |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | いいえ |
| ライセンス伝播の有無 | はい |
AGPL(Affero General Public License)
- GPLを基に作られたライセンスで、バージョン1、2はAffero、バージョン3はFree Software Foundationによって開発された。
- このライセンスは、修正したソースコードをサーバーでだけ使用する開発者がそのプログラムを配布しない場合、ユーザーがソースコードを得られない問題を解決するために用意された。
- サーバーでプログラムを実行して他のユーザーと通信する場合、実行中のプログラムのソースコードをユーザーがダウンロードできるようにしなければならないという条項を含んでいる。
LGPL(The Lesser GNU General Public License)
- LGPLはFree Software Foundationが一部のライブラリ(Library)について、GPLよりソースコード公開の程度をやや緩和した形で使用できるように作ったライセンスである。(GPLの制約を緩和したライセンス)
- 商用ライブラリと同じ機能を提供するオープンソースライブラリにGPLのような厳格なライセンスを適用すると、ソースコードを公開しなければならないため開発者が使用を避ける恐れがあり、それを防いでオープンソースの使用を奨励するために作られた。
- LGPLが適用されたライブラリは、元のプログラムのソースコードを公開せず、それに使用されたオープンソースのソースコードだけを公開すればよい。
- もともとは限定されたライブラリにだけ適用する意図でLibrary GPLという名前を付けたが、すべてのライブラリに適用されるという誤解を招いたため、2.1バージョンでLesser GPLに変更された。
- LGPLライセンスを持つライブラリを動的リンクする場合、ソース公開の義務はなくなる。
- LGPLライセンスのライブラリを修正した場合、修正されたライブラリのソースは公開しなければならない。
- 現在GNU財団が推進している。
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | はい |
| 明示的な特許権行使の可否 | いいえ |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | はい |
| ライセンス伝播の有無 | はい |
The BSD(Berkeley Software Distribution) License
- BSDはカリフォルニア大学バークレー校が配布する公開SWライセンスで、SWのソースコードを公開しなくてもよい代表的なオープンソースSWライセンスの1つである。
- このようにBSDライセンスの許容範囲が広い理由は、BSDライセンスで配布されるプロジェクトが米国政府から提供された財源で運営されたためである。(米国公共機関の支援、米国人の税金で作られたソフトウェア)
- つまり、SWへの対価を米国国民の税金であらかじめ支払っていたため、人々が望む方式でSWを使用したり作ったりすることが許可されたのである。(公共性を強調)
- したがってBSDライセンスのソースコードを利用して新しいプログラムを開発しても、新しいプログラムのソースコードを公開せず、BSDではない別のライセンスを適用して販売できる。(ソースを自由に利用、配布可能)
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | いいえ |
| 明示的な特許権行使の可否 | いいえ |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | はい |
| ライセンス伝播の有無 | いいえ |
MPL(Mozilla Public License)
- Mozilla財団がMS Explorerのシェア上昇によりNetscapeのソース公開を決定し、GPLの制約とBSDの不安感により新しいライセンスを開発した。
- プログラムの自由な使用、複製、配布、修正を許可する。
- MPLはNetscapeブラウザのソースコードを公開するために開発されたライセンスで、公開すべきソースコードの範囲をより明確に定義している。
- つまりGPLではリンクされるSWのソースコードを含め、公開すべきソースコードの範囲が曖昧に定義されているが、MPLではリンクなどの有無に関係なく、元のソースコードではない新しいファイルに書かれたソースコードについては公開義務が発生しない。
- したがってMPL SWそのものはどうであれ公開しなければならないが、元のソースコードになかった新しいファイルは公開する義務が発生しない。
The Apache License, Version 2.0
- Apache Software Foundationが作った規定である。
- Apache Web Serverを含むApache財団のすべてのSWに適用されるライセンスで、BSDライセンスと似ており、ソースコード公開などの義務は発生しない。
- ただし「Apache」という名称に対する商標権を侵害してはならないという条項が明示的に入っており、特許権に関する内容も含まれている。
- Apacheライセンスのソースコードを修正して配布する場合、Apache License Version 2.0を必ず含め、Apache財団が作ったソフトウェアであることを明らかにしなければならない。
- 誰でも当該ソフトウェアから派生したプログラムを作成でき、著作権譲渡、配布が可能である。
- ソース公開義務はない。
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | いいえ |
| 明示的な特許権行使の可否 | はい |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | はい |
| ライセンス伝播の有無 | いいえ |
The MIT License
- MITは米国Massachusetts Institute of Technologyが同大学のSW工学徒を支援するために開発したライセンスである。
- ライセンスと著作権に関する明示だけを守ればよいライセンスで、BSDライセンスを基に作成されており、ソースコードを修正して配布する場合でも必ずオープンソースとして配布しなければならないという規定がないため、GPLなどの厳格さを避けたいユーザーに人気が高い。
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | いいえ |
| 明示的な特許権行使の可否 | いいえ |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | はい |
| ライセンス伝播の有無 | いいえ |
CPOL(The Code Project Open License)
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | いいえ |
| 明示的な特許権行使の可否 | はい |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | はい |
| ライセンス伝播の有無 | いいえ |
CDDL(The Common Development and Distribution License)
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | はい |
| 明示的な特許権行使の可否 | はい |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | はい |
| ライセンス伝播の有無 | いいえ |
Ms-PL(The Microsoft Public License)
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | いいえ |
| 明示的な特許権行使の可否 | はい |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | はい |
| ライセンス伝播の有無 | いいえ |
MPL 1.1(The Mozilla Public License 1.1)
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | はい |
| 明示的な特許権行使の可否 | はい |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | はい |
| ライセンス伝播の有無 | いいえ |
CPL(The Common Public License Version 1.0)
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | はい |
| 明示的な特許権行使の可否 | はい |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | はい |
| ライセンス伝播の有無 | いいえ |
The Eclipse Public License 1.0
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | はい |
| 明示的な特許権行使の可否 | はい |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | はい |
| ライセンス伝播の有無 | いいえ |
The Creative Commons Attribution-ShareAlike 2.5 License
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | いいえ |
| 明示的な特許権行使の可否 | いいえ |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | いいえ |
| ライセンス伝播の有無 | はい |
The zlib/libpng License
| 項目 | 可否 |
|---|---|
| 著作権保護 | はい |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | いいえ |
| 明示的な特許権行使の可否 | いいえ |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | はい |
| ライセンス伝播の有無 | いいえ |
公開コミュニティへの貢献(ライセンスではない)
| 項目 | 可否 |
|---|---|
| 著作権保護 | いいえ |
| 商用ソフトウェアで使用可能 | はい |
| バグ修正および機能拡張提供の義務 | いいえ |
| 明示的な特許権行使の可否 | いいえ |
| プロプライエタリソフトウェア(ソース非公開プログラム)で使用可能か | はい |
| ライセンス伝播の有無 | いいえ |
出典
- https://www.codeproject.com/info/Licenses.aspx
- http://www.fsf.org
- http://www.gnu.org
- http://www.olis.or.kr
- http://www.bloter.net/archives/209318