なぜjQueryはLGPLではなくMITでリリースされるのですか?
フレームワークでLGPLと比較してMITを使用する利点は何ですか?
なぜjQueryはLGPLではなくMITでリリースされるのですか?
フレームワークでLGPLと比較してMITを使用する利点は何ですか?
回答:
LGPLは「感染性」です。つまり、それを使用すると、自分の作業も(L)GPLにならなければならないリスクがあります。GPL(および状況に応じてLGPLも)は、クローズドソースプロジェクトでの使用を事実上除外します。
質問は本当に逆の言葉で表現する必要があります:なぜ製品XはMIT / Apache / BSD / Mozillaではなく(L)GPLの下でライセンスされているのですか?後者は、IMOであり、GPLファミリよりも「フリー」ソフトウェアの精神にずっと近い(結局、人々に自由を強制することはできません)。
非常に簡単な要約:
GPL:あなたが私のコードをあなたのもので使用する場合、あなたは私のコードを私と同じように配布しなければなりません。
LGPL:私のコードを変更する場合、変更を配布する必要があります。特定の条件下では、プロプライエタリコードに変更されていないLGPLコードを含めることができます。
MIT:コードがあなたのものであるふりを除いて、私のコードであなたがしたいことをしてください
それから、FSFの問題と政治的目標を混乱させる可能性のある細かい印刷がありますが、一部はそれらを共有せずに(L)GPLを使用します。
まあ、明白なものは、それがより寛容なライセンスであることです。これにより、(L)GPLがもたらす派生作品に対する制限なしに、ライブラリをより広く使用できます。多くの人にライブラリを使用してもらい、開発者に特定のイデオロギーに準拠させようとするのではなく、目的があれば、それは便利なことです。
LGPLはソフトウェア作成者により多くの利点を提供しますが、MITはソフトウェアユーザーにより多くの利点を提供します。
人々にあなたのソフトウェアを彼らのソフトウェアに喜んでバンドルさせたいなら、MITライセンスを選択してください。ソフトウェアを個別にバンドルし、それを使用しているパッケージと密接に統合したくない場合は、LGPLを使用してください。
LGPLはGPLよりも制限が少ないです。LGPLの対象となるプログラムの拡張機能を作成する場合、ソースをリリースする必要はありません。プログラム自体を変更する場合は、変更をリリースする必要があります。GPLでは、拡張機能のソースをリリースする必要があります。MITライセンスでは、アプリケーションでコードを使用していることを確認するだけです。