DLLImportAttributeを使用してGPLライセンスライブラリのバイナリが.NETで使用されている場合、DLLImportAttributeでコードを販売するとGPLに違反しますか?GPLライセンスのDLLをインポートすると、.NETのDLLImport属性がGPLに違反しますか?
EDIT: 「コードを販売する」とは、自分のアプリケーションのバイナリを配布することを意味します。アプリケーションはopensourceではないため、GPLの下でライセンスされていません。
DLLImportAttributeを使用してGPLライセンスライブラリのバイナリが.NETで使用されている場合、DLLImportAttributeでコードを販売するとGPLに違反しますか?GPLライセンスのDLLをインポートすると、.NETのDLLImport属性がGPLに違反しますか?
EDIT: 「コードを販売する」とは、自分のアプリケーションのバイナリを配布することを意味します。アプリケーションはopensourceではないため、GPLの下でライセンスされていません。
DllImport
は、管理対象アセンブリをアンマネージアセンブリにリンクする方法です。私は弁護士ではありませんが、あなたのアプリケーションがGPLの下でライセンスされなければならない派生作品でなければ、この属性をGPLライブラリに使用する方法がないことはほとんど確信しています。
あなたはまだアプリケーションを販売することができますが、ソースコードのみが含まれています。 (詳細については、section 6 of the GPLを参照してください。)
これは正しいです。オープンソースライセンスを理解するために弁護士になる必要はありません。 P/invokeを使うと、ライブラリをホストプロセスのアドレス空間にインポートします。これは、GPLによって派生した作業として定義されています。 –
この問題は、ソフトウェアのライセンスについての話ではないようです。 –
私はこの問題を、プログラミングやソフトウェア開発ではなく、ライセンスや法的問題に関するものなので、議論の対象外としています。詳細については[こちらをご覧ください](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)、詳細については[ヘルプ]をご覧ください。 – JasonMArcher