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


18

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

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


12
LGPLでリリースする必要があるのはなぜですか?

1
MIT / BSDライセンスは、開発者にオープンソースコミュニティへの還元を強制するものではなく、LGPLはすべての変更を強制的にオープンソースにすることを主張することができます。しかし、Mason Wheelerが述べたように、より少ないルールで可能な限りそれを広めるという考えであれば、私は議論を理解できます。
コーグラス

質問は、「なぜjQueryはCC0ではなくMITでリリースされているのですか?」
Pacerier

回答:


16

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

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


6
+1、またGPLおよび程度は低いがLGPLは政治的地位でありライセンスでもあります。
ジェレミー

4
ソフトウェアを販売したい場合は「感染性」があり、それを使用するだけで問題ありません。また、無料で配布する場合はGPLも問題ありません。また、GPLライセンスを使用する義務は、修正するGPLコードに制限されます。単純に使用するだけで、一切の義務を負いません。
ジェームズアンダーソン

6
@Jeremyの非GPLライセンスには、独自の政治的立場があります。政治を無視したからといって、そこにいないという意味ではありません。
ルドルフオラー14

3
最初の文は明確ではありません。LGPLのソフトウェア、あなたは「それを使用する」場合のようにすると、変更し、再配布することを、[はい、あなたはLGPLの下で、あなたの変更をライセンスする必要があります。コードに変更れていないLGPLライブラリを含めるように「使用」する場合、コードLGPLのライセンスを取得する必要はありませんが、 LGPLコードが含まれていることを明確に述べる必要があります。ではGPLあなたはない、両方のケースでは、GPLライセンスを使用する必要があります。
naught101

3
また、GPLは、言論の自由が人々に心にあることを言うことを強制する以上に、「人々に自由を強制する」ことはありません。いつでも同じことを行う独自のコードを記述し、選択したライセンスの下でそれをリリースできます。
naught101

26

非常に簡単な要約:

  • GPL:あなたが私のコードをあなたのもので使用する場合、あなたは私のコードを私と同じように配布しなければなりません。

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

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

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


4
LGPLにはそれ以上のことがあります。実際には、MPLの1行の説明にかなり近いです。LGPLには、実行できるリンクと実行できないリンクに関する制限もあり、「リンク」はJavaScriptなどのスクリプト言語に関しては不明瞭な概念です。
メイソンウィーラー

5

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


1

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

人々にあなたのソフトウェアを彼らのソフトウェアに喜んでバンドルさせたいなら、MITライセンスを選択してください。ソフトウェアを個別にバンドルし、それを使用しているパッケージと密接に統合したくない場合は、LGPLを使用してください。

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


4
LGPLは、ユーザーに利益をもたらすことを目的としています。LGPLコードのユーザーではなく、LGPLコードのユーザーが作成したコードのユーザーです。その理由は、LGPLでは利用可能にする必要があるため、この2番目のユーザーは最初のユーザーの変更のソースコードを持っているからです。
トムアンダーソン

1
@tom:GPLとLGPLはどちらも、コードをOSSコミュニティに戻すことに焦点を当てていますが、Apache、BSD、およびMITライセンスは、コードを商用製品で自由に利用できるようにすることを重視しています。
悪魔のような子犬

1
それは同じことを言う別の方法です。しかし、ストールマンとFSFは、ユーザーの自由という観点からGPLの主張を常に述べてきました。GPLのソフトウェアのユーザーが享受する4つの自由について語っています。目標は、コミュニティの健康ではなく、個人の自由です。
トムアンダーソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.