GPLv2ライセンスのライブラリを会社の内部イントラネットアプリケーションで使用できますか?


13

契約している会社の内部アプリケーションを作成しています。このアプリケーションでは、GPLv2ライセンスライブラリを使用します。いくつかのポイント

  1. このアプリケーションは、会社の範囲内で使用されるものであり、一般に使用されることはありません。これは社内でのみ使用されます。
  2. それは決して販売されることはありません!! 。そのため、コードの販売から直接金をmadeけることはありません。製品ではありません。
  3. アプリケーションの使用には2つの形式があります
    • コンソールベースのexe(GPLライブラリを使用)であるネイティブ形式。そして
    • 実行可能ファイルを呼び出すWebインターフェイスを介した使用。
  4. ソースコードはクローズドソースのままであり(会社での使用のみ)、適切である

私はこれについて多くの質問をしました(1つはトピックとして閉じられ、もう1つはプログラマからマークされていません)が、ライセンスの解釈が正しいかどうかを理解するのに苦労しました。

これまでの私の理解に基づいて、私はこのライブラリを問題なく使用することを許可されています。ソースコードを変更したり、アプリケーションを配布したり、アプリケーションを公開したりすることはありません。アプリケーションは販売されず、社外に配布されることもありません(ただし、当社のオフサイトDR施設で入手できます)。リリースされたバージョンのバイナリを使用する可能性が非常に高く、ソースから再コンパイルすることはできません。

GNU FAQからの次の質問は私の考えを裏付けているようです。

GPLでは、変更されたバージョンのソースコードを一般に公開する必要がありますか?

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

ただし、何らかの方法で修正版を一般に公開する場合、GPLでは、修正されたソースコードをGPLの下でプログラムのユーザーが利用できるようにする必要があります。

したがって、GPLは変更されたプログラムを特定の方法でリリースする許可を与えますが、他の方法では許可しません。しかし、それをリリースするかどうかの決定はあなた次第です。

GPLv2ライセンスのライブラリを会社の内部イントラネットアプリケーションで使用できますか?


2
これは、会社の弁護士または法務主任が決定する法的問題です。
hotpaw2

1
@ hotpaw2-あなたの提案には間違いなくメリットがあり、一度与えることができる最高のガイダンスです。世界中のすべての開発者にとって、これらの質問はまだ尋ねられていることがありますが、場合によっては不明なままです。しかし、真剣に、私の気持ちは、ライセンスが特定の側面について意図的に不明確であるということです。このソフトウェアを使用する開発者が明確な答えを得ることができなかった場合、開発者による開発者のためのask.Anの答えへの多くは、移動するための方法である
アフマド

@Ahmad:私が真剣に不明確だと感じた唯一の側面は、著作権法を尊重する必要がある部分です。派生著作物、配布物などです。合法的な明確化が得られるまで(米国では、判例法を生み出している法律または裁判所の判決)、誰もそれを確実に知るつもりはありません。
デビッドソーンリー

アプリケーションの使用には2つの形式があると述べたように、1)コンソールベースのexe(GPLライブラリを使用)であるネイティブ形式。2)実行可能ファイルを呼び出すWebインターフェイスを介した使用。1つ目は、「システムコールまたはカスタムコールを介したGPLライブラリの呼び出しですか?」

回答:


22

GPLは、そのすべてのバリエーションにおいて、再配布ライセンスです。コードを再配布しないと、まったく適用されません。将来、アプリケーションから製品を作成することに決めた場合、将来的には適用される可能性がありますが、現在は適用されません。


再配布されない限り、ライセンスはあなたに影響を及ぼしません。なし。もちろん、あなたがまったく不確かな場合はあなたの弁護士によってそれを実行し、彼らが著作権ライセンス法に精通していることを確認してください。
マイケルトラウシュ

2
つまり、バイナリを持っている人はすべて、バグを修正して新しいバイナリを作成できるように、対応するソースも持っている必要があります。

2
これは、機能を販売することなく、GPLv2 Webサイトを社内で使用できることを意味しますか?
Johnny_D

3

あなたは答えを引用したと思うので、あなたはそれを持っています。

GPLについての私の知識は、あなたが何をしたいのかについては問題ないということです。


3

ここでの答えは分配の法的定義にかかっています。

従業員に実行するプログラムを提供することがプログラムの配布である場合、GPL要件が適用され、プログラムを受け取る従業員にもソースを提供する必要があります。

従業員にプログラムのコピーを配布するのが配布ではない場合、配布していないので要件はありません。

引用したFAQは、コードを公開する必要がないことを示しています。(つまり、路上でランダムな人に。)

GPLv2では、Webサービスが配布と見なされないことは明らかです。紛らわしいのはコンソールアプリケーションだけです。

会社の弁護士から法的助言を受けることをお勧めします。


2

はい。ただし、下請業者、パートナー企業などとの協力を考慮することができます。これは、「社内向け」が「パートナー間で共有」になり、「販売用製品」になったため、多くの管理者を苦しめました。その後、GPLパーツを最初から書き直すか、ソースをイントラネットにリリースする必要があります。


4
社内で使用するために開発された管理者の夢のツールからお金を稼ぐという夢のほとんどは、企業特有のアプリケーションやバグのあるアプリケーションが実際にどれだけあるかを理解するときに押しつぶされます。そのようなシナリオが発生したとき、ライセンスは常に私が遭遇した最後の問題でした。
ケプラ

@keppla:はい、それは次のことを意味します:使用しますが、注意してください。プロプライエタリとGPLの境界線を半透明にしておくと、変化の時が来たとしても絶望的に絡み付かないようになります。GPLパーツからのいくつかのグルーロジックの優れた抽象化レイヤーで分離された「ビジネスの秘密」。
SF。

1

LGPLバージョン2では、ソースとバイナリを再配布できます。

あなたもそれを売ることができます。

唯一の実際の制限は次のとおりです。

ライブラリを変更して配布する場合は、ライブラリに加えた変更を公開する必要があります。LGPLのポイント2を読んでください。

変更しなければ、実際には問題はありません。


0

私はそれが問題になるとは思わない。GPLコードを使用しているがソースコード形式でユーザーが利用できないWebアプリケーションは、GPLv3がGPLv2と比較して変更された問題の1つであり、その「抜け穴」を閉じています。これはほぼ同じ質問のようです。

ライブラリの目的に応じて、問題全体を回避するもう1つの明白な方法は、ライブラリの周りに非常に単純なラッパーを作成することです。ライブラリがGPLである場合、ラッパー最終的にGPLである必要がありますが、インターフェイスが明確に分離されている場合、ラッパーコードのライセンスはそうすべきではありません開業医)は、メインアプリケーションのライセンス要件に影響を与えます。


0

この「プログラマーツープログラマー」のアドバイスのすべてにおいて、それは法律顧問ではないということを覚えておくことは重要です。このスレッドが明らかにするように、GPLで解釈する余地があります。

GPLに違反した場合と、適切で健全な法的意見を得る場合に、組織を法的措置にさらすコストを比較検討する必要があります。このスレッドには良いアイデアがありますが、この入力だけで決定を下すつもりはありません。

-

たとえば、次のようなしわがあります。GPLコードがJavaScriptの場合はどうでしょうか。

ユーザーがGPLのJavaScriptコードを使用してWebサイトにアクセスすると、技術的には「ソースコード」(この場合はJSファイル)がエンドユーザーに「配布」されます。それはあなたのウェブサイト全体がGPLされる必要があることを意味しますか?それについても議論があります。

私は次の勤勉な人ほど弁護士にお金を払うことを嫌いますが、リスクを考えると、これは一般的にインターネットのアドバイスに依存しないほうが良い分野です(もちろん、このアドバイスを除く)。


無関係-OPは完全に内部アプリケーションについて尋ねています。その場合、GPLのどのバージョンも何も配布しなければならないことについて何も述べていません(ただし、GPL互換でないソフトウェアへのリンクは問題になる可能性があります)。
デヴィッドソーンリー

-1

以前のポスターで述べたように、GPLライセンスは、アプリケーションをリリースする場合にのみ適用され、内部使用のみに残っている場合、問題はありません。ただし、これが変化する場合に関係なく、影響を考慮する価値があります。

ライセンスに関する私の基本的な理解は、ソースコードを変更し、必要に応じて結果のアプリケーションを販売できることですが、ソースコードを変更することを含め、尋ねる人が利用できるようにすることです。

コンパイルされたライブラリの場合、GPLされたコードはメインコードベースから分離されているため、コードライブラリの残りではなく、コンパイルされたライブラリのソースコードのみをリリースする必要があります。

ライブラリがコンパイルされていない場所-つまり、PHPアプリケーションでは、分離はまだ存在していると思います。たとえば、アプリケーションでPDFを生成するためにオープンソースライブラリを使用するとします。PDF生成コードへの変更はすべてライセンスでカバーされ、すべての拡張機能をリリースする必要がありますが、このライブラリを使用するアプリケーション内のコードはリリースする必要はありません。

これはGPL v3で変更されるため、オープンソースライブラリにリンクする場合はコードをオープンソースにする必要があることに注意してください...


1
「リリースするのに必要なのは、コンパイルされたライブラリのソースコードだけです」-これは、GPLではなくLGPLについて説明しています。GPLは、ライブラリにリンクすると、アプリケーションがライブラリの派生物になるため、GPL自体に従うという前提の下で機能します。
ショーンマクミラン

-2

アプリケーション自体もGPLであるため、従業員がそのアプリケーションを再配布することを禁止してもよいかどうかはわかりません。そのため、「内部アプリケーション」と思われるものは、ソースコードとともに(合法的に)リークされる可能性があります。


「アプリケーション自体もGPLであるため」について詳しく説明してください。何を言ってるの?GPLのライブラリのみを取得して配布したい場合は、これまでのところ私が理解していることからライセンスが有効になります。イントラネット・アプリケーション(コンソールのnウェブ)は、配布のためではなく、すべての従業員が会社のアプリケーションの再配布」に決定した場合、私は...確かに彼は長いその後のために従業員も文句を言わない、かなりよ
アフマド

コンソールベースのEXEはGPLライブラリを使用するためGPLであり、GPLでは、アクセスするユーザーが自由に再配布できるようにする必要があります。はい、従業員はそのために仕事を失う可能性がありますが、GPLされたEXEをソースとともに再配布するのは彼の権利です。ただし、他の規則や法律(企業秘密など)が適用される場合があります。GPLによって許可されていることを行う責任を「不実な」従業員に負わせることができるかどうか、弁護士に確認してください。
zvrba

質問を読み直してください。答えの大部分はあなたに同意しないように見えますか、それとも私たち全員が見逃しているものがありますか?アプリケーション(GPLで保護された部分を含む)は配布/再配布用ではなく、内部でのみ使用され、販売されず、公開されていません。GPLライブラリはいかなる方法でも変更されません。Googleは、Linux kernalの修正バージョンを内部使用のみに使用し、このバージョンを配布しないことを知っています。内部使用のみを強調しました。
アーマッド

アプリケーションを配布するかどうかは関係ありません。GPLの明確な理由は次のとおりです。GPLの作業を手に入れた人は誰でも自由にGPLを配布できます(ソースコードを要求できます)。GPLライセンスで許可されているため、従業員がGPLの作業を配布することを選択した場合、従業員に対して他に何ができるかを弁護士に相談してください。
zvrba

1
GPLライブラリを含めることにより、アプリケーションは自動的に GPLになりません。ただし、GPLライブラリを含むアプリを配布する場合は、GPL互換ライセンスの下でライセンスを取得する必要があります。セクション7 GPL V2は述べている:結果としてあなたはすべてのプログラムを配布することはできません、このライセンスおよびその他の関連する義務の下で同時にあなたの義務を満たすよう、あなたが頒布することができない場合。したがって、会社のアプリケーションコードを配布する権限がない場合、アプリケーションを配布できません。
キースB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.