web-dev-qa-db-ja.com

単一のアセンブリにコンパイルされるコードを組み合わせることができるオープンソースライセンスはどれですか?

他の開発者が使用するライブラリを作成しようとしています。 「車輪の再発明をしない」という原則に従いたい。また、単一の.dllをbinフォルダーにドロップするだけでデプロイメントを作成したい。

これまでのところ、私はデュアルMIT/MS-PLライセンスを選択しました。他のMSPL/MITライセンスコードを自分のものと同じアセンブリに直接コンパイルすることを妨げるものはありますか?

何も心配していませんか?

これが正当な懸念である場合、コードベースに他のコードを追加する前に、各ファイルにライセンス/著作権ヘッダーを追加する必要があります。コードがどこから来たのかを説明するための整頓されたアセンブリがないためです。

また、私はあなたが答えをより早く書くことができるようにあなたのためにヘッダーを追加します:「あなたは弁護士ではありません、あなたは法的助言を与えていません、私は私の苦労して稼いだお金を私が嫌う職業にフォークするべきです無料のアドバイスを求める代わりにこれ」

1
MatthewMartin

MITライセンス コードでやりたいことはほとんど何でもできます-ファイルにMITテキストを含めるだけです。

とにかく動的にリンクされたライブラリとしてコードの再配布を許可している場合は、LGPLを使用することもできます。

ライセンスで何を達成したいですか?変更や修正をユーザーにフィードバックするように強制したいですか、それともコードを再利用する自由を最大限に持たせたいですか?

3
Martin Beckett