私はソフトウェア エンジニアであり、弁護士ではありません。私の大学では、ソフトウェアのライセンス供与に関するコースを提供していません。実際、法律関連のコースは不足しています (ただし、数は徐々に増えています)。オープンソース ライセンスとライセンスの選択方法については、どこで確認できますか?
10 に答える
ここには多くの説明があります: http://www.gnu.org/licenses/license-list.html#SoftwareLicenses
どちらを使用するかの決定は政治的なものになる可能性がありますが、最終的にはソフトウェアの計画/欲求によって決定する必要があります。常に無料であることを保証したい場合は、GPL または別の「コピーレフト」ライセンスを選択してください。商用利用を気にしない場合は、それと互換性のある別のものを選択してください。
ほとんどの場合、MIT または BSD を使用することになります (これらは同等です)。
- 最も自由度の高いライセンスです。いかなる種類のトラブルに対しても責任を負わないと述べているだけであり、オプションで、派生物にオリジナル作品の著作権表示を含めることを人々に強制しています。
- これはクローズド ソースの派生物を許可します。これは良いことだと思います。企業は、GPL の下で作業を行う可能性がない場合があります (ライセンスが制限されたサード パーティの製品またはコンポーネントを使用する場合があります)。
それと、GNU/GPL の連中は、実際に遭遇した場合、一般的に過激派です。
これは際限のない議論を生み出す可能性がありますが、どのライセンスを使用するかを決定する際に私が保持する 1 つの信条があります: 新しいライセンスを作成しないでください!!
現在のライセンスはあなたのプロジェクト固有のニーズを完全に満たすものではないため、独自のライセンスを作成するか、既存のライセンスを「わずかに変更」する必要があるという法務担当者の主張がどれほど説得力があるとしても、彼はプログラマーがあなたのところに来て、彼はただこの言語では他に何も機能しないため、GOTO ステートメントを使用する必要があります。
その他のアドバイス:
主に使用されているものを選択してください ( http://freshmeat.net/stats/#licenseを参照)
GPL と互換性のあるライセンスを選択する理由についての David A. Wheeler の議論を参照してください - http://www.dwheeler.com/essays/gpl-compatible.html。
フリー ライセンスとオープン ソース ライセンスに関する情報をお探しの場合は、便利な比較表をご覧ください: http://en.wikipedia.org/wiki/Comparison_of_free_software_licences
すべての中で最高のもの、 WTFPLをいつでも使用できます。とにかくそれほど素晴らしいものではないので、学校のプロジェクトのほとんどでこれを使用しています。
どのオープンソースライセンスが存在するかについての情報源としてオープンソースイニシアチブについて言及されていないことに少し驚いています。おそらく比較を行わないので、他のサイトもチェックする価値があります。
もちろん、ウィキペディアには基本的に、あなたが知る必要のあるすべての情報があります。しかし難しいのは、どこから始めればよいかを知ることです。Apache LicenseとGNU GPLについて読むことから始めることをお勧めします。これらは、コードに関連する人々にそれぞれ異なる自由を提供する、同じ話で人気のある 2 つの側面です。
しかし、簡単に言えば、Apache ライセンスを使用すると、誰でもあなたのコードを使って何でもできます。コードを取得する人は誰でも、コードを使ってやりたいことを自由に行うことができます。
一方、GNU GPL では、GPL で配布されているプロジェクトでのみコードを使用できます。この場合、何らかのコードを記述して、独自の会社があなたの作品を使用するのを防ぐことができます。ここでは、常に「無料」の目的で使用されるように、コード自体に自由を与えています。
より実用的な理由も、ライセンスの選択に影響を与える可能性があります。GPL ライブラリを使用する場合は、自分で GPL を使用する必要があります。また、ソフトウェアをより大きなプロジェクトの一部にする場合は、要件を確認する必要があります。
私は最近、かなり重要な作品に適用するライセンスの種類を調査し始めました。すべてのオープンソース ライセンスの選択肢と内容、制限 (または制限なし) と制限の数は当惑します。投稿された回答にいくつかの適切なリンクが見つかりましたが、オープン ソース イニシアチブのライセンスのアルファベット順リストを指すものは何も見当たらなかったので、ここに含めました。
私たちも同じようなジレンマを抱えていました。私たちの会社では、フレームワークに多くの時間を投資することを決定し、最終的にはそれをオープン ソース コミュニティにリリースすることを望んでいました。ビジネスはオープン ソース ツール (apache、php など) を使用して構築されています。LGPL/MPL デュアル ライセンスを決定しました。こうすることで、コミュニティからの修正や改善を組み込むことができ、その上で実行されているアプリケーション (特に私たちのもの) がオープン ソースになることを余儀なくされることもありません。