LGPL【ライセンス】
ソフトウェアのライセンスの種類だよ
「自己責任で使え」「著作権の表示は消すな」「複製・改変・再配布・販売なんかは自由にやれ」「中に組み込んで使うなら、再配布する物もLGPLライセンスにしろ(単にくっつけて使うだけなら好きにして良いよ)」なライセンスだよ
「GNU Lesser General Public License」の略だよ
簡単に書くよ
LGPL【ライセンス】(読:エルジーピーエル)とは
GPLライセンス
(「自己責任で使え」「著作権の表示は消すな」「複製・改変・再配布・販売なんかは自由にやれ」「再配布する物もGPLライセンスにしろ」な条件が指定されているライセンス)の縛りが少しゆるくなったライセンス
(使っていい権利)形態。
もう少し具体的に書くと
ソフトウェアのライセンス形態のひとつ
であり
「自己責任で使え」「著作権の表示は消すな」「複製・改変・再配布・販売なんかは自由にやれ」「中に組み込んで使うなら、再配布する物もLGPLライセンスにしろ(単にくっつけて使うだけなら好きにして良いよ)」な条件が指定されているライセンス
です。
詳しく書くよ
※ライセンス関連は、解釈の仕方や見解の相違によってトラブルになることもあります。本ページ記載の内容は、あくまで私の理解です。間違ったことを書いているつもりはありませんが、絶対に正しいとは保証できませんし、不利益を被っても責任を取れません。お仕事関係で調べている人は特に、本ページの内容を鵜呑みにはせず、できれば専門家に相談してください。
順番に見ていきましょう。
まずは予備知識として「(ソフトウェアの)ライセンス」と「GPL」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ライセンスは「どこまで、やっていーよ」な権利です。
とはいえ、今回はソフトウェアのライセンスについて話します。
「そのソフトに対して、どこまで やっていーよ」な権利と解釈してください。
例えば、ぴよぴよライセンスが あったとしましょう。
ぴよぴよライセンスは「改造するのは自由にやって良いけど、それを人にあげるのはダメだよ」なライセンスです。
ピヨ太君が、ぴよぴよライセンスの付いた「ぴよぴよソフト」を手に入れました。
ぴよぴよライセンスは「改造するのは自由にして良い」ライセンスです。
ピヨ太君は、ぴよぴよソフトを改造して「スーパーぴよぴよソフト」を作りました。
完成したスーパーぴよぴよソフトは中々の自信作です。
ピヨ子さんにも使わせてあげましょう。
はい!ダメ!
ぴよぴよライセンスは「人にあげちゃダメだよ」なライセンスです。
ピヨ太君はスーパーぴよぴよソフトをピヨ子さんに あげられません。
このような「コレはして良いけど、コレはしちゃダメだよ」言い方を変えると「どこまで、やっていーよ」を規定したルール(お約束事)がライセンスです。
ソフトウェアのライセンスであれば、例えば
・使って良いか
・コピーして良いか
・改造して良いか
・再配布して良いか
・販売して良いか
・著作権表示を削除して良いか
のような項目に対して、それぞれ「いーよ」「ダメだよ」が決められています。
そのような感じで、ソフトウェアに対してやって良いこととダメなことを決めたライセンスが何種類かあるのですが、その中のひとつに「GPL」というライセンスがあります。
GPLは
1.自己責任で好きに使え
2.著作権の表示は消すな
3.複製・改変・再配布・販売なんかは自由にやれ
4.再配布する物もGPLライセンスにしろ
なライセンスです。
使った結果に責任は持たないけど、著作権表示を消さない限りは自由に使っていいよ!なライセンスですね。
ただし「4.再配布する物もGPLライセンスにしろ」というルールがあります。
これは「GPLライセンスのソフト(プログラム)を改造したり、流用したり、組み込んだりして出来上がったソフトも公開するときはGPLライセンスにしろよ!」な指示です。
以上を踏まえて
GPLライセンスの「4.再配布する物もGPLライセンスにしろ」の縛りが少しゆるくなったライセンス
が「LGPL」です。
「GNU Lesser General Public License(グニュー?グヌー?・レッサー・ジェネラル・パブリック・ライセンス)」の略で「LGPL」ね。
気が向いたら、覚えてあげてください。
※「GNU Lesser General Public License」を何となく日本語にすると「GPLより(制約が)少ないやつ」となります。[詳細]
GPLは「GPLで公開しろよ!」でした。
基本的には問答無用です。
それに対し、LGPLは「中に組み込んで使った場合はLGPLで公開しろよ!」なのです。
ポイントは「中に組み込んで使った場合は」です。
外に置いておいて必要なときに使うだけなら、LGPLライセンスにする必要は ありません。
例えば、そうですね。
ここにLGPLライセンスなプログラムの部品「sub_piyo.dll」が あったとしましょう。
この部品を中に組み込んで、プログラム「piyo.exe」を作りました。
LGPLライセンスである「sub_piyo.dll」を中に組み込んで作ったプログラム「piyo.exe」はLGPLライセンスで公開する必要があります。
プログラムの部品によっては、中に組み込むのではなく、くっつけて利用するだけ、という使い方もできます。
その部品はそのまま外に置いておいて、必要に応じて他のプログラムから利用する形です。
これを専門用語では「動的リンクとして使用する」と言ったりします。
先程の例で言えば「sub_piyo.dll」と「piyo.exe」を別々に用意して必要に応じて「piyo.exe」から「sub_piyo.dll」を呼び出す形です。
実際には「sub_piyo.dll」がないと「piyo.exe」は動きませんが、物としては「sub_piyo.dll」と「piyo.exe」は別物です。
このような使い方をする場合には「piyo.exe」のライセンスは好きにして かまいません。
「sub_piyo.dll」は元々がLGPLライセンスなので引き続きLGPLライセンスになりますが、それを利用している「piyo.exe」はLGPLライセンスにする必要がないのです。
このようにGPLライセンスの「再配布する物もGPLライセンスにしろ!」の縛りがちょっとゆるくなったのがLGPLです。
「ゲストとして迎え入れてそのまま利用するだけなら好きにして良いよ。がっつり組み込むなら公開するときはLGPLにしろよ!」ですね。
一言でまとめるよ
まぁ「LGPL」って単語が出てきたら「ソフトウェアのライセンス
(使っていい権利)形態なんだな~」と お考えください。
おまけ
■訳してみるよ
「LGPL」は「GNU Lesser General Public License(グニュー?グヌー?・レッサー・ジェネラル・パブリック・ライセンス)」の略です。
「GNU(グニュー? グヌー?)」はプロジェクトの名前です。
「lesser(レッサー)」の意味は「~より少ない」とか「~より小さい」とかです。
「general(ジェネラル)」の意味は「一般的な」とか「全般的な」とかです。
「public(パブリック)」の意味は「公共の」とか「公立の」とか「公開の」とかです。
「license(ライセンス)」の意味は「免許」とか「認可」とかです。
カタカナで「ライセンス」でも分かりますかね。
何となく くっつけると
GNU・より少ない一般的な公共のライセンス
となります。






