web-dev-qa-db-ja.com

商用製品で自分のGPLライセンスコードを使用する

GPL v3の下でライセンスされたJava/Swingでソフトウェアプロジェクトを開発しています。後で、Java/Swingアプリケーションのアルゴリズムを使用するAndroidアプリケーションを作成します。このAndroidアプリは商用製品になります(Googleで販売されます)プレイストア)。

私が開発した商用ソフトウェアで自分のGPLコードを使用する場合、これは問題ですか?

9
Andreas Freitag

あなたが唯一の著作権者である場合(すなわち、所有者)、あなたはanything必要なコード、唯一の変更がライセンスに対するコードの派生バージョンの実行を含む。ライセンスは、コードの所有者以外のユーザーに対して所有者が課した条件の単なる説明です。彼らは所有者を拘束しません。

複数の所有権がある場合、状況はさらに複雑になります(正式には、すべての著作権者がライセンスを変更するために同意する必要があります)。誰かが著作権者になるには、どのような寄付が必要になるかについての灰色の領域があります。実質的な貢献は非常に短く、実質的ではないものは非常に長い(たとえば、すべてのインデントをタブまたはスペースに変換する)ため、変更された機械的な行数ではほとんど確実に行われません。これがお客様の状況にどの程度当てはまるかを評価することはできませんが、コードをダウンロードして使用する他の誰かがあなたに所有権を付与する義務を負わせることはありません。

すべてを自分で書く場合は、前の段落の複雑さにまったく注意を払う必要はありません。先に進んで、やりたいことを実行できます。

別のポイントは、コードの所有者である会社で働いている場合です。その場合、それは会社の決定であり、あなたは会社のために行動するだけです。会社がコードの唯一の所有者である限り、これは以前ほど複雑ではありません。

18
Donal Fellows

いいえ、コード(および著作権)を所有しているので問題はありません。好きなことを何でもできます。別のライセンスに基づいてコピーを提供する場合、他の人に同じことを追加料金で許可することもできます。

過去に、私はクライアントが望むことをするようにGPLコードを変更し、2条項のBSDライセンスの下でコピーを提供しました(特に、独自のアプリケーションでリンクできるようにするため)。

注意点が1つあります。GPL3の条件に基づいて提供された人々から些細なパッチを受け入れる場合は、それらに著作権の割り当てに署名してもらう必要があります(著作権の完全な所有権を維持するため)。これが1人だけのプロジェクトである場合、そのことを心配する必要はありません。

5
Tim Post

私が開発した商用ソフトウェアで自分のGPLコードを使用する場合、これは問題ですか?

いいえ、なぜ尋ねますか? GNU GPL?の下で自由にリリースできるので、GPLとは結婚しません。作者であり著作権者である限り、それぞれのライセンスを変更できます。あなたが解放します。

GPL FAQ:私はGNU GPLで作成したプログラムをリリースしたいのですが、同じコードをnon-freeプログラムで使用したいと思います。

Non-freeプログラムをリリースすることは常に倫理的に汚染されていますが、合法的にはあなたがこれを行うことに障害はありません。あなたがコードの著作権所有者である場合、さまざまな時点でさまざまな異なる非独占的ライセンスの下でコードをリリースできます。

ただし、コードに他の作者や著作権所有者もいる場合(派生物など)、これは状況によって異なります。あなたはそう言っていないので、これは単に反例を与えるためです。

1
hakre

他の回答では、著作権者はいつでも自分のコードのライセンスを変更できると既に述べています。私はそれを主張しません。

私は、他の誰も言及していない詳細を追加したかっただけです。GPLコードをGoogle Playで商用製品として販売できます。 GPLには、Android GPLアプリケーションが有料の商用製品になることを妨げるものはありません。

GPLソフトウェアを配布するための唯一の要件は、ソースを配布する必要があることです。バイナリの配布はオプションであり、課金はオプションですが、バイナリとソースを有料で配布する(つまり、GPLソフトウェアを販売する)には、何の問題も違法もありません。

1
sergut