オープンソースライセンスをアクティブ化するにはどうすればよいですか?すべてのファイルにライセンスのテキストを含めるだけですか?
正確な法的要件が何かはわかりませんが、通常は、各ファイルの先頭に小さなヘッダーコメントを含めることになります。
- 誰が著作権を所有しているのか、そして
- これは、ファイルがそのようなライセンスでカバーされていることを示し、ライセンスのテキストを含むファイルの名前を読者に通知し、ファイルが欠落している場合はテキストの場所を読者に通知します。
他に何をしなければなりませんか?権利を購入する必要がありますか?
番号。
すべてのディレクトリにreadme.txtを含めますか?
いいえ、できません。ディレクトリツリーのルートに1つのREADMEファイルを置くことをお勧めしますが、必須ではありません。
つまり、ライセンスの法的テストによってコードを保護したい場合はどうすればよいですか?
確かに、弁護士に相談してください。
ライセンス要件について。
(1)私は、コード、教育目的でお金を稼ぐために人々が何をするか気にしません。彼らが何をしたいかは気にしません。
それは一種の非要件です。お金を稼ぐこと、教育で使用することなどを禁止するライセンスはほとんどありません。
しかしながら、「彼らがそれで好きなことをしてください」はあなたの他の要件のいくつかと文字通り矛盾しています。
(2)彼らが私のコードを変更し、誰かがそれらの変更を要求した場合、彼らはコードに変更を与えます。
変更のソースコードを提供するという要件は、GPL、LGPL、AGPLにはありますが、Apache、BSD、およびその他の一般的なライセンスにはありません。
(3)しかし、コードから私の名前を削除されないようにしてください。また、私のコードを使用している場合は、彼らに私に言及するよう強制します。
ほとんどのライセンスでは、コード内にとどまるために、コード内の属性が必要です。
しかし、「彼らに私に言及させる」ことは難しく、ライセンスがそれを言っているとしてもごくわずかです。実際、FSFの立場では、このような要件によりコードがフリーにならないということです...
(4)しかし、私がコードを使用している場合でも、人々にアプリケーションのコードを公開することを強制したくありません。
もちろん、人々がアプリケーションのコードを公開することを強制するライセンスはほとんどありません。GPLファミリーの最も過激なものでさえ、純粋に私的な目的でソフトウェアを使用および変更することができます。
ただし、GPLなどは、ユーザーが自分のアプリケーションに基づいてアプリケーションを配布する場合、ソースの公開を強制します。(正確な条件はライセンスによって異なります。たとえば、LGPLでは、ユーザーに自分のコードを公開せずにコードをリンクさせることができます。一方、GPLでは、そのような状況でコードを公開することを要求し、AGPLはこれを他の領域に拡張します。)
また、要件(2)と(4)は文字通り矛盾しています。
要約すると、ライセンスの要件を明確に表現できる必要があります。それができない場合は、要件に一致するライセンスを見つけるチャンスはほとんどありません。
または、弁護士に相談する必要があるかもしれません。(彼/彼女は明らかにあなたにあなたの本当の要件が何であるかを引き出すためにあなたにたくさんの質問をする必要があるでしょう。)