web-dev-qa-db-ja.com

ソフトウェアを無料ライセンスでライセンスするにはどうすればよいですか?

私はいくつかのNodeJSモジュールを作成しました(私の控えめな意見では、そのうちのいくつかは実際に優れています)。基本的にライセンスを設定するのを忘れていました。

AGPL(Affero GPL)を選びたいのですが。

それ、どうやったら出来るの?プロジェクト内のLICENSEファイルをそのまま使用できますか?または、プロジェクト内のすべてのファイルにライセンスの免責事項が必要ですか? CSSはどうですか?

5
Merc

注:私は弁護士ではありません。ビジネス上の意思決定を行う場合は、最初に専門家の法的アドバイスを受けることをお勧めします。

ほとんどの場合、プロジェクトにLICENSEファイルを追加するだけで十分であり、オープンソースプロジェクトでは一般的な規則です。懸念がある場合は、お持ちのドキュメントからLICENSEファイルを参照してください。ライセンスが制限的または異常であり、ほとんどのオープンソースライセンスもそうでない場合を除いて、すべてのファイルから参照する必要はありません。

そうは言っても、一歩下がって、なぜライセンスを追加したいのか尋ねてください。例えば:

  1. いかなる保証も否認することにより、身を守ります。
  2. 他の人があなたのソフトウェアを変更する方法を制御し、それらの変更を配布します。
  3. 他の人があなたのソフトウェアを再販または配布できるかどうかを制御します。
  4. ライセンスを指定することで、よりプロフェッショナルに見えます(笑わないでください、それは起こります)。

あなたが保証について心配しているならば、最悪のシナリオはあなたを法廷に連れて行く何かです。あなたは専門職業人賠償責任保険と個人賠償責任保険を検討することができますが、これは高価ですが、あなたのプロジェクトを知らなければ、それを必要とすることは非常に不運です。

自分の作品をコピーしたりクレジットを取得したりすることが心配な場合は、ライセンスを指定するだけでは不十分な場合があります。ソフトウェアをクローズソースにすることもできますが、JavaScriptではこれは困難です。コードを公開して、露骨なコピーをGoogle検索で簡単に見つけられるようにすることもできますが、それではオープンソースライセンスを使用する目的が損なわれます。

要するに、あなたがしたい大きなことは、他の人があなたのコードをどのように使用および変更するかを制御することであり、LICENSEファイル自体は誰もが何かをすることを妨げません。それが行うことは、誰かがそれを悪用した場合に法的および道徳的な手段を提供し、LICENSEファイルを追加して他のドキュメントから参照するなど、それを定義するための合理的な努力をすることで通常は十分です。

1
akton