web-dev-qa-db-ja.com

内部クローズドソースプロジェクトにGPLサードパーティコードを使用する

内部/クローズドソースアプリでGPLソフトウェアを使用する場合、ソースを公開する必要がありますか?インターネットで言う?

50

この質問は GPL FAQ で具体的に扱われ、合法的に配布せずに企業内でGPLされたソフトウェアを使用することが許可されていると書かれています。ソースまたはバイナリを社外にリリースする義務はありません。

あなたは リチャード・ストールマン (ヌー運動の背後にいる人)が「プライベートソフトウェア」と呼ぶものについて話している。プライベートソフトウェアの場合、コードを配布していないため、コードの使用を許可するライセンスはすべて機能します。フリーソフトウェアファウンデーションとオープンソースイニシアチブはどちらも、ソフトウェアを個人的に使用することが常に可能であるべきだと主張しています。

65
David Thornley

大まかに言えば、GPLでは、バイナリを利用できるようにする人は誰でもソースコードを利用できるようにすることを提案する必要があります。アプリケーションが内部使用のみの場合、内部ユーザーがソースを要求または使用することを心配していないため、これはおそらく問題ではありません。

編集:GPLに準拠するために、ソースコードを提供する義務があることに注意してください(誰もあなたの提案を受け入れない場合でも) )、そして内部ユーザーがあなたのソースのコピーを取得することを主張し、あなたがそれらにそれを与える準備ができていない場合、あなたはおそらく危険な領域に入る可能性があります。

編集:GPL FAQは、配布と見なされることから内部使用を明確に除外していることに気づいていませんでした。 David Thornleyの回答 私の回答よりもはるかに優れています。配布が制限されているという幅広い問題を扱っているので、回答は残しておきます。

12
Josh Kelley

また、コードに適用されるGPLのバージョンも重要です。 GPLのバージョン3は、バージョン2では対応していなかったWebサービス(ユーザーが通常バイナリを受信しない)などに特に対応しています。

0
Andrew Medico

「リリース」として適格なものを何も作成しない場合、GPLに基づく義務はありません。

自分のソフトウェアを個人的に使用することはカウントされません。同じ会社内の別のグループまたは部門にソフトウェアを提供することも、リリースとしてカウントされません。

ただし、時間と使用により、一部の計画が変更される場合があります。コードを社外にリリースする場合は、GPL互換のライセンスが必要になることを明確にする必要があります。

0
T.E.D.