3

GPL の下でライセンスされたアプリケーションである VLC に依存する小さなデスクトップ アプリケーションがあります。VLC ライブラリとはリンクしませんが、VLC サブプロセスを作成し、stdin および stdout ストリームを介して通信します。私のアプリケーションは、多くの顧客によって使用されます。一般に公開されるツールにはなりません。

GPL は、この状況で私に何をすることを要求していますか? これらの顧客に対してのみコードをオープンソースにする必要がありますか? それとも、全世界で公開する必要がありますか?

編集
GPLコードと実際にリンクせずにGPL実行可能ファイルを呼び出すだけなら大丈夫だと言う人もいます。ただし、これらの情報源を見た後、私はそれについて確信が持てません:

この問題を明確にすることができる回答を受け入れます。

4

7 に答える 7

11

この回答は当てはまりません。VLC を起動しているだけです

VLC を起動して配布するだけの場合は、VLC の完全なソース コード (変更されている場合でも) を、それを受け取った人に提供する義務があります。GPL2/GPL3 コードに対して (または GPL3 コードと) リンクする場合、GPL はコード ベース全体に適用されます。これはあなたの場合ではありません。

かなりあいまいな質問による元の回答

配布すると、GPL が適用されます。妻に渡す場合、GPL が適用されます。隣人に渡す場合、GPL が適用されます。あなたの犬にそれを与えれば..安全かもしれませんが、犬がGPLの下での権利を理解するとは思えません。

あなたのプログラムのコピーを受け取った人には、完全なソース コードを渡す必要があります。彼らがそれを配布する場合、彼らはあなたのプログラムのコピーを入手した人に完全なソース コードを提供する必要があります。

GPL コードを配布しないように人々に言うことはできません。あなたのプログラムはそれに対してリンクしているので、対象となる結合された作品であり、ライセンスが適用されます。GPL の対象となるコードを受け取るために、追加のコピー制限を含む NDA に署名するよう受信者に求めないでください。そうした場合、それを配布する (または使用する) 権利を失うだけです。

私が何を意味するかを確認するには、Google readline と editline :) または、libreadline と libedit を比較してください。

GPL は、何人の人があなたのプログラムを受け取るかを気にしません。一度手を離せば、一人の人間にでも適用されます。特に VLC のようなものを扱う場合は、文字どおりに従うことを強くお勧めします。

GPL が保証する 4 つの自由は対象作品のソース コードへのアクセスに依存します。私はその背後にある哲学に賛成でも反対でもありますが、ライセンスの条件に拘束されるという事実は残ります。

何かを配布しない場合は..ハックしてください。互換性のないライセンスなどを組み合わせます。制限の少ないライセンス (つまり BSD) は気にしません..そして、GPL は配布した後にのみ気にします。

繰り返しになりますが、GPL コードを配布する人は、コピーを受け取る人がソースを利用できるようにする責任があります。これは LGPL にはあまり当てはまらず、AGPL ではさらに多くのガバナンスが導入されています。違いを調査するための演習として、読者に残されています。

今後このような質問がある場合は、licensing@fsf.org に電子メールを送信してください。彼らはライセンスの管理者です。著名な政治的対立にもかかわらず、彼らはとても友好的で親切な人々です。

ついに

少し熱心すぎて熱心すぎて申し訳ありませんが、少なくとも私はクトゥルフをそれに持ち込んでいません:)

于 2009-11-19T15:29:50.537 に答える
4

答えは、「依存する」が何を意味するかに大きく依存します。コードが別のプロセスとして実行され、ソケットやパイプ、またはその他のプロセス間通信手段を使用して VLC と通信することを意味する場合、コードを VLC でパッケージ化することになり、その方法でできることに制限はありません。VLC に実際の変更がある場合、またはコードを VLC にリンクしている場合、コードは GPL の対象となります。2つの間のすべては、判断の呼びかけです.

あなたのコードが GPL の対象である場合は、好きなように配布できますが、すべての配布は GPL の条件の下で行われます。要するに、ソース コードをバイナリと共に提供するか、ソースを提供するための書面による申し出を提供する必要があります。配布先はすべて、あなたと同じ GPL の権利を持ちます。自分の作品を公開する必要はありませんが、公開する権利は誰にでもあります。ソフトウェアを販売することはできますが、他の人がそれを販売したり無料で譲渡したりすることを禁止することはできません。

于 2009-11-19T15:42:43.800 に答える
2

すべての顧客にソースを渡す必要があります。すべての顧客は、ソースを任意の形式で誰にでも自由に公開できます。

于 2009-11-19T15:28:41.647 に答える
1

GPLFAQを確認したいと思います。

特に、この質問/回答はあなたにとって興味深いかもしれません:

GPLは、変更されたバージョンのソースコードを一般に公開することを要求していますか?

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

しかし、何らかの方法で変更されたバージョンを公開する場合、GPLでは、GPLの下でプログラムのユーザーが変更されたソースコードを利用できるようにする必要があります。

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

于 2009-11-19T15:31:35.537 に答える
0

依存は少しあいまいです。VLC をマシンにインストールする必要があり、プログラムが VLC を起動する場合は、問題ありません。ただし、コードの一部または変更されたバージョンの VLC を使用している場合は、コードもリリースする必要があります。

于 2009-11-19T15:40:18.160 に答える
0

あなたのプログラムがゼロから完全に書かれており、他のソフトウェアのコードを再利用していない場合は、自由にライセンスを取得したり配布したりできます (無料、有料、クローズド、オープン)。VLC サブプロセスを呼び出すことは、GPL 化されたコードを再利用することと同等ではありません。

于 2009-11-19T15:50:10.387 に答える
-3

私は弁護士ではありませんが、VLC を金銭で配布することはできないと思います (無料ではないアプリケーションの CD など)。VLC のコードを使用する場合、アプリケーションはオープンソースである必要があります。

しかし、基本的には、「このディスクで VLC を合法的に配布することはできません。次から入手してください」と顧客に伝える必要があると思います。または、インストーラーで公式サイトからダウンロードするだけです。

于 2009-11-19T15:28:09.540 に答える