LGPLの下でdllとしてリリースされるソフトウェアの一部に取り組んでいます。このソフトウェアは、必要なライブラリとそれらを正しく使用するためのコード(ヘッダーだけでなく、すべて別のファイルにある)を提供してくれた小さな会社のハードウェアとインターフェイスします。私の知る限り、彼らがオープンソースにするつもりのないプロプライエタリソフトウェアで同じコードが使用されていますが、彼らは私に与えたコードの一部をリリースしても問題ありません。
今ここに質問があります:
会社から入手したコードにはどのようなライセンスを使用できますか? GPLまたはLGPLを使用すると、他のソフトウェアで同じコードを使用するとGPLに違反するようになると思います。
MITは良い考えですか?それ以外の場合はLGPL:edプロジェクトにMITライセンスが含まれるファイルを含めるだけで大丈夫ですか?
私は著作権者ではないので、明らかにライセンスの申請を会社に依頼する必要がありますが、それは問題ではありません。
ありがとう
/マーティン
IANAL.。
これは、実際には、コードをライセンスした方法で、コードに対して与えられた権利に依存します。あなたは彼らがあなたに許していることだけ彼らのコードにできる。
コードを含める必要のない方法でコードを記述および配布できる場合は、おそらくコードを解放して、コードへのランタイムリンクを実行できます。可能であれば、彼ら(著作権所有者)と交渉して、コードを 互換性(WhatIsCompatibleを参照)オープンソースライセンス でリリースする必要があります。
簡単に言えば、あなたが著作権を所有していない、またはサブライセンスの権利を付与されているライセンス/サブライセンスコードをできませんできません。
他の回答で述べられているように、著作権所有者はGPL/LGPL/MIT /何でもライセンスとプロプライエタリライセンスで同じコードをリリースでき、彼らは著作権を所有します。 GPLはコードの所有者に制約を課さず、コードの配布にのみ制約を課します。
概念はこのFAQでGNU "GNU GPLの下で書いたプログラムをリリースしたいのですが、私はフリーでないプログラムでも同じコードを使用したい。 " 。
企業はコードの二重ライセンスを取得できます。パーツを取り、LGPLとしてリリースできる場合は、すべて問題ありません。
寄付されたコードを含むソフトウェアのライセンスは、会社独自のソフトウェアライセンスに影響を与えません。