web-dev-qa-db-ja.com

jQueryがLGPLではなくMIT=でリリースされるのはなぜですか?

JQueryがLGPLではなくMIT=でリリースされるのはなぜですか?

フレームワークにLGPLと比較してMITを使用する利点は何ですか?

17
corgrath

LGPLは「感染性」です。つまり、LGPLを使用すると、自分の作業も(L)GPLにしなければならないリスクがあります。 GPL(および状況によってはLGPL)は、クローズドソースプロジェクトでの使用を実質的に除外します。

質問は実際には逆に言い表す必要があります。なぜ製品XはMIT/Apache/BSD/Mozillaではなく(L)GPLでライセンスされているのですか?)後者はIMOで、 GPLファミリーよりも「フリー」ソフトウェアの精神(結局のところ、人々に自由を強制することはできません)。

17
tdammers

非常に簡単な要約で:

  • GPL:自分のコードを自分のコードで使用する場合は、私と同じようにコードを配布する必要があります。

  • LGPL:コードを変更する場合は、変更を配布する必要があります。特定の条件下では、変更されていないLGPLコードを独自のコードに含めることができます。

  • MIT:コードがあなたのものであるというふりを除いて、私のコードであなたがやりたいことをしてください

次に、FSFの問題と政治的目標を混乱させる可能性のある細かい活字がありますが、一部は(L)GPLを共有せずに使用します。

28
AProgrammer

まあ、明白なのは、それがより寛容なライセンスであることです。これにより、(L)GPLによってもたらされる派生物に関する制限なしに、ライブラリをより広く使用できます。多くの人にライブラリを使用してもらい、開発者に特定のイデオロギーを強制するのではなく、それが目的である場合、それは便利なことです。

5
Mason Wheeler

LGPLはソフトウェア作成者により多くのメリットを提供しますが、MITはソフトウェアユーザーにより多くのメリットを提供します。

他の人に自分のソフトウェアとソフトウェアをうまく​​バンドルしてもらいたい場合は、MITライセンスを選択してください。ソフトウェアを個別にバンドルし、それを使用しているパッケージと密接に統合しない場合は、 LGPL。

LGPLはGPLよりも制限が少ないです。 LGPLの対象となるプログラムの拡張機能を作成する場合、ソースをリリースする必要はありません。プログラムitselfを変更する場合は、変更をリリースする必要があります。 GPLでは、拡張機能のソースをリリースする必要があります。 MITライセンスを使用すると、アプリケーションでコードを使用していることを確認する必要があります。

1
Satanicpuppy