MITなどのGPL互換ライセンスは、コピーレフト条項の対象にならずに、GPLプログラムでどのように使用できますか?


19

現在、商用コンテキストでのアプリケーションのGPLライブラリに対するリンクの可能性と影響を調査しています。

私が理解したGPLから、アプリケーションが内部で使用されている限り、そのコードをリリースする義務はありません(たとえコピーが管理下の子会社に移動されたとしても)。

私が理解していないのは、FAQからの次の点です:

ライブラリが(LGPLではなく)GPLの下でリリースされている場合、それを使用するソフトウェアはGPLまたはGPL互換ライセンスの下にある必要があるということですか?はい。実際に実行されるソフトウェアにはライブラリが含まれているためです。

GPL互換ライセンスを見てみるとそれらのいくつか(ブーストライセンスなど)がコードのリリースを課しているようには見えません。これを使用すると、コードを公開する義務を尊重することなく、GPLライセンスに準拠できる状況が作成されます(あまり信頼できないようです)。

(注:ブーストの下でライセンスされたAdobe Photoshopのコンポーネントがあり、コードはオンデマンドで利用できるとは思わない)

最も合理的な説明は、私が何かを見逃しているということです...私がどこでミスをしたか教えてください。


1
解明のための+1という理由だけであなたは、実際の文章でその単語を使用する理由
ジミー・ホッファ

@JimmyHoffa +1があなたの言語への愛のために。
ラシェ

1
BoostはGPLであるということをどこで強調しましたか?独自のライセンスがあります。標準ルールは、GPLv2がプロプライエタリなソフトウェアと混在しないことです。これを回避する方法について、このサイトで週に1つの質問があります。すべてのGPL質問を禁止する必要があります。
アンドリューTフィネル

彼はBoostがGPL互換であると言ったようです。私のコメントの残りは立っています。
アンドリューTフィネル

回答:


26

MITなどのGPL互換ライセンスは、コピーレフト条項の対象にならずに、GPLプログラムでどのように使用できますか?

簡単な答え:そうではありません。それらはコピーレフトの対象になります。

長い答え:

ライセンスの互換性上のWikipediaの記事は、上の良い部分があるGPL互換性を

オリジナルのMIT / Xライセンスなど、最も一般的なフリーソフトウェアライセンスの多くは...「GPL互換」です。つまり、それらのコードは競合することなくGPLの下でプログラムと組み合わせることができます(新しい組み合わせではGPLが全体に適用されます)。

[強調を追加]

そして、GPL互換性に関するFSF FAQからより明確に:

これは、他のライセンスとGNU GPLに互換性があることを意味します。1つの大きなプログラムで、他のライセンスでリリースされたコードとGNU GPLでリリースされたコードを組み合わせることができます。

また、説明のためだけに、さまざまなライセンスに関するFSFのコメントを示します。

ブーストライセンスに関するFSFのコメント

これはゆるくて寛容な非コピーレフトのフリーソフトウェアライセンスであり、GNU GPLと互換性があります。

つまり、Boostの下でライセンスされたものはすべてGPLによって簡単に包含されます。

トリッキーになる場所

我々はプロジェクトがあるとしましょうFooブーストの下でライセンス、およびプロジェクトBarを使用したいGPLとの下でライセンスをFoo

Bar+Fooライセンスは互換性があるため許可されており、Bar+FooGPLのリリースはGPL でなければなりませんBarFoo、それ自体で及びなしBar Bar+Foo、まだブーストライセンスの下で提供されています。別の言い方をすれば、Bar+FooライセンスFoo自体に影響はありません。

プロジェクトの組み合わせの結果として得られるライセンスは、組み合わせのみの順行イベントです。遡及的なイベントではありません

したがって、他の誰かがそれを利用Fooして何か他のことをしたい場合は、GPLのコピーレフト条項なしで自由に行うことができます。しかし、彼らが取りBar+Foo、削除しBar、使用するだけなら+Foo、GPLされたのでGPLの条件に拘束されBar+Fooます。

あなたの他の質問:

私が理解したGPLから、アプリケーションが内部で使用されている限り、そのコードをリリースする義務はありません(たとえコピーが管理下の子会社に移動されたとしても)。

これは、ソース配布に関する FSF GPL FAQによって直接回答されます

GPLでは、変更されたバージョンまたはその一部をリリースする必要はありません。変更することなく、自由に変更して個人的に使用することができます。これは組織(企業を含む)にも適用されます。組織は変更されたバージョンを作成し、組織外にリリースすることなく内部で使用できます。

完全子会社は親組織の一部とみなされるため、法的に明確になります。FSFはあなたがフリーソフトウェアの精神に違反していると指摘するでしょう。


3
従業員が会社で未公開の修正版を使用している場合、その会社からソースコードを取得する権利はありますか?
-unor

@ GlenH7:非常に役立つ説明(特に「トリッキーになる場所」の部分)に
感謝

1
@unor-いいえ、それは会社による私的使用を構成します(従業員は会社の一部であり、独立したエンティティではありません)。
iheanyi

「ただし、Bar + Fooを使用し、Barを削除し、+ Fooのみを使用する場合、Bar + FooがGPLされたため、GPLの条件に拘束されます。」本気ですか?Fooは引き続きBoostライセンスでライセンスされていました。私が理解したように、GPLコードと組み合わせた場合でも、Boostライセンスを削除すべきではありません。(「[...]上記のライセンス交付、この制限および以下の免責事項は、ソフトウェアのすべてまたはすべてのコピー、およびソフトウェアのすべての派生物に含まれなければなりません[...] ")
lesderid

2
@ GlenH7確かに、彼らFooはGPLの下で再ライセンスすることさえ許されますか?サブライセンスBar+Fooは問題ありませんが、Boostライセンスを保持する必要がありますか?
lesderid

8

「GPL互換」とは、GPLと競合しないライセンスを意味します。Boostライセンスのような制限の少ないライセンスは、GPLがユーザーに許可することをコードのユーザーが行うことを制限しないため、GPLと「互換性」があります。つまり、Boostライセンスでは、人々が自由にコピーすることができます。これは、GPLが人々に許可していることです。

「互換性がない」ライセンスの例としては、ユーザーがコピーを配布するために元の作者に料金が必要なライセンスがあります。GPLは無料配布と有料配布の両方を明示的に許可しているため、この制限の厳しいライセンスには互換性がありません。

言い換えれば、GPLは「$ A、$ B、および$ Cを許可する必要があります」と言います。$ A、$ B、$ C、および$ Dと$ Eを許可するライセンスはすべて互換性があります。$ Aと$ Bを許可し、$ Cを許可しないライセンスは許可されません。


4
それで、新しい結合された作品は、GPLの下で完全にライセンスされています、正しいですか?しかし、MITでライセンスされた元のコードは、GPLに違反することなく、MITで個別に配布できます。
ロバートハーベイ

1
IANAL、しかしはい、それはそれがどのように機能するかです。
ファビオフラカッシ

4
GPLがユーザーに許可することをコードのユーザーが行うことを制限しないため」-また、GPLが要求することをユーザーが行うことを妨げないため。
ロスパターソン

2
軽微な選択ですが、GPLは実際にはほぼ何でも料金を請求することを禁止していません。gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowMoney-Maximus
Minimusを

1
GPLでは誰でも配布料金を請求することができますが、他の人が自分で配布する場合は他の人に請求することを許可しません。つまり、コピーの料金を請求することはできますが、第三者にコピーを渡す場合、支払いを要求することはできません。
ロボットをゲット

1

あなたは間違いを犯していません。FAQの答えは不完全でした。結合されたプログラムは、GPL互換ライセンスではなく、GPLの下でライセンスされる必要があると言われているはずです。その後修正れました(以下を参照:重要な部分を強調しました):

はい、プログラムは実際にライブラリにリンクしているためです。そのため、GPLの条件は組み合わせ全体に適用されます。ライブラリとリンクするソフトウェアモジュールは、さまざまなGPL互換ライセンスの下にある場合がありますが、作業全体はGPLの下でライセンスされている必要があります。参照:ライセンスが「GPLと互換性がある」とはどういう意味ですか?

私は以前、「ライブラリがGPLの下でリリースされた場合、それを使用するソフトウェアは、いわゆる「ウイルス」性のためにGPL自体の下にある必要があります。 」「それを使用するソフトウェア」とは、モジュールとライブラリの組み合わせを意味します。


これはよくある誤解だと思います。互換性のあるライセンスがあれば、GPLの下でコードの一部をリリースする必要はありません。あなたの部分のライセンスは、GPLよりも寛容ですが、それ以上ではありません。結合された作業のみがGPLの下に残るため、GPLの追加の制限は、リンクされたGPLライブラリと共にコードを使用する場合にのみ適用されます。参照gnu.org/licenses/gpl-faq.html#GPLModuleLicense
ERT

1
はい、そうです。私の元の答えは誤解されていたかもしれません。幸いなことに、GnuはFAQを更新して正しいことを言っているので、今はまったく意味がありません。
Bennett McElwee
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.