web-dev-qa-db-ja.com

GPLの混乱!ソースを利用可能にせずに、GPL対応コンポーネントを含む製品を販売できますか?

私は本当に混乱しています。

私は商用プログラムの作成を検討しており、使用したいオープンソースのGPL対応コンポーネントがいくつかあります。

ソースを配布せずに、コンポーネントを組み込んだ製品を販売できますか?

たとえば、私が商用のテキストエディタを作成していて、私の友人が本当に素晴らしいGPLフリーソフトウェアのテキストエディタを持っているとします。

しかし、私は彼のように特別な機能を備えたテキストエディタを作りたかったのです。

私の特別な機能のソースコードをユーザーが利用できるようにせずに、彼のテキストエディターをフォークしてすべての特別な機能を追加して販売することはできますか?

3
Daniel Upton

つまり、コードをリリースせずに無料で配布することもできません。そのすてきなコードすべてにアクセスできる理由は、GPLとその要件によるものです。

TiVoがコアコードを差し控えてLinuxカーネルのバージョンをリリースするのに使用した方法などの抜け穴がありますが、それはGPL v3がクローズしたことの1つでした。

もちろん、いつでもlookをGPLコードで見て、それをすべてを最初から書き直すときに学習ツールとして使用できますが、Time To Marketと呼ばれるものがあります。 。

16
Peter Rowell

いいえ、コードがGPLで配布されている場合は例外です。 GPLは制限付きまたは copy-left ライセンスです。コードを配布する場合、たとえ無料であっても、ソースコードも配布する必要があります(また、コードの受信者にGPLによるバインドを要求する必要があります)。

使用できるオープンソースコードには2つのタイプがあります。

  • business-friendly(akapermissiveakaunrestrictive)MIT、Apache、BSDなどのオープンソースライセンス。これらのライセンスにより、コードをフォークし、フォークをクローズドソースとして宣言できます。
  • [〜#〜] lgpl [〜#〜]でライセンスされているライブラリライブラリのソースコードを変更していない限り、これらのライブラリを使用するクローズドソースプログラムを配布できます。ライブラリのソースコードを変更する場合は、ライブラリを配布するときにそれらの変更を利用できるようにする必要があります(他のコードは利用できません)。

参照 このStackOverflowの質問

3
MarkJ

要するに、答えはノーです。

ただし、この小さなひねりを加えましょう。GPLによって定められた義務は、ソフトウェアを顧客に配布するときに始まり、終わります。一般の人が見られるようにソースコードを投稿する義務は決してありません。あなたがそれをインストールしてそれを始めるとき、それをsrcフォルダーに置きます。それはそこにあります。

実際には、a)プログラマーであるか、b)競合相手であるか、c)ファイル共有サイトに投稿したいと思うほど満足していない限り、だれもソースコードを尋ねることはありません。

最後に、顧客がソースコードを入手できないようにすることはできませんが、アプリの開発を続ける間は、顧客が(ソースコードが有料になるまで)更新されたソースコードを入手できないようにすることができます。更新の取得に関する部分はGPLの一部ではありません。あなたは、協力したくない人からのビジネスを完全に拒否する権利があります。

要するに、いいえ、しかし大きなひねりを加えたものです。それは、GPLソフトウェアに基づくビジネスの実行を妨げるものではありません。結局のところ、心配する必要はありません。コードを共有するのは楽しいですし、周りにたくさんあるので、1つ少なくしてもそれほど大きな違いはありません。

3

あなたの友人が自分でエディタ全体を書いていて、それにサードパーティのGPLライブラリをリンクしていなかった場合は、別のライセンスであなたにコードをライセンスしてもらうように試みることができます。 GPLの代わりに他のライセンス。

彼がGPLの下でエディターもリリースして以来、彼はいくつかのGPLコードを使用した可能性があります。また、一般的なエディターであれば、他のユーザーがコードを提供している可能性が高く、その場合は、ユーザーの許可も取得するか、コードを削除する必要があります。

1
pib