【えるじーぴーえる】

LGPL とは?

💡 ライブラリに特化した「ゆるめのGPL」、組み込んだソフトのソースを公開しなくていい
📌 このページのポイント
LGPL(Lesser GPL)ライセンスの適用範囲 LGPLライブラリ 改変時はソース公開が必要 リンクして利用 自分のコードは非公開OK ◎ プロプライエタリ可 ライブラリを改変 改変部分のソース公開が必要 △ コピーレフト適用 GPLとの違い: GPLはリンクしただけでもソース公開が必要 LGPLは「リンクの自由」を認める、より緩やかなライセンス
LGPLのイメージ
ひよこ ひよこ

LGPLってどんなライセンス?

ペンギン先生 ペンギン先生

GPLの「弱い版」で、主にライブラリ向けのライセンスだよ。LGPLのライブラリを自分のソフトで使う(リンクする)だけなら、自分のソフトのソースを公開する義務はない。

ひよこ ひよこ

GPLと何が違うの?

ペンギン先生 ペンギン先生

GPLの強いコピーレフトGPLライブラリを使ったソフトは全体をGPLにする必要がある)と違って、LGPLはライブラリ自体を変更した部分だけを公開すればいい。商用ソフトでも使いやすいのが特徴。

ひよこ ひよこ

代表的なLGPLのライブラリは?

ペンギン先生 ペンギン先生

GNU C Library(glibc)やFFmpeg(LGPLオプション)などが有名。商用アプリでLGPLライブラリを使うときは「使用しているライブラリとそのバージョン」を明示することが一般的に求められるよ。

ひよこ ひよこ

LGPLライブラリを静的リンクと動的リンクで扱いが変わるって本当?

ペンギン先生 ペンギン先生

本当だよ。動的リンク(共有ライブラリ/DLLとして使う)なら自分のコードのソース公開義務はない。でも静的リンク(ライブラリのコードを自分のバイナリに組み込む)すると、ユーザーがLGPLライブラリを差し替えられる手段を提供する義務が生じる。この違いは法的に重要だよ。

ひよこ ひよこ

LGPL以外にライブラリ向けの緩いライセンスってあるの?

ペンギン先生 ペンギン先生

MIT、BSD、Apache 2.0などの「パーミッシブライセンス」がLGPLより緩いよ。コピーレフト条件がないから、ほぼ何にでも使える。最近のOSSライブラリはMITやApache 2.0が圧倒的に多い。LGPLはコピーレフトの思想を維持しつつ実用性を確保した妥協案で、GNU系プロジェクトで主に使われるニッチなポジションになっているね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
LGPLって出てきたら「ライブラリを使うだけならソース公開不要のゆるめなGPLライセンス」と思えばOK!
📖 おまけ:英語の意味
「GNU Lesser General Public License」 = GNU劣化版(より制限が少ない)一般公衆ライセンス
💬 もともとはLGPL(Library GPL)と呼ばれていた。GPLのコピーレフト性を「弱めた(Lesser)」ライセンスで、ライブラリとして使いやすくするために作られた
← 用語集にもどる