私はこれについて多くの研究をしましたが、私はまだかなり混乱しています。
現在、Arduino互換のソフトウェアプロジェクトに取り組んでいます。プロジェクトはオープンソースなので、他の人にも利用してもらいたいが、クローズドソースのライセンスで派生作品を作ってほしくない。彼らが私のプロジェクトから彼らが使用したコードを私の仕事から派生したものとして認めてもらい、彼らの派生物もオープンソースのままにしておくことを彼らに要求します。
同時に、プロジェクトに基づいてクローズドソースである作品を将来的に作成したい場合があります。たとえば、プライベートなクローズドソースコンサルタントで自分の作品を使用できるようにしたいと考えています。
最初の部分では、GPLが最も適切なライセンスだと思います。私の質問は、どのライセンスが2番目の部分をカバーするかということです。また、そのライセンスをGPLでデュアルライセンスできますか?
著作権者として、あなたは自分のコードで好きなことをすることができます。著作権を所有している場合でも、自分のプロジェクトで自分のソースを閉じることを妨げるものはありません。
弁護士があなたのニーズに適していると言っているクローズドソースライセンスを使用します。既存のGPLライセンスは影響を受けません。
そのコードの著作権を保持していないため、GPLされたプロジェクトに他の誰かによって提供されたコードのソースを閉じることはできません。
他の人が使用できるようにコードをオープンソース化するために、GPLが人々がクローズドソースの派生物を作成できないようにすることは正しいです。 GPLは、同じGPLライセンスの下で派生物を共有することを強制します。
ただし、GPLがコードの使用を他人に先送りにする可能性があることに注意してください。プロジェクトでGPLコードを使用する場合(ライブラリへのリンクなど)、GPLは配布時にプロジェクト全体をオープンソース化するよう強制します。これがGPLがviralライセンス。 LGPLは、作業を保護しながら、コードを他のユーザーにとってより有用なものにする可能性があります。
クローズドソースの作品の場合、プライベートライセンス(たとえば、コンサルタント契約の一部として)を使用してライセンスyourコード(自分が書いた著作権を所有しているコード)にも問題はありません。ただし、他のユーザーのコード(コントリビューターのコードなど)を使用してこれを行う権利は、それらと個別の合意がない場合を除きます。