2010-12-10 10 views
1

DLLImportAttributeを使用してGPLライセンスライブラリのバイナリが.NETで使用されている場合、DLLImportAttributeでコードを販売するとGPLに違反しますか?GPLライセンスのDLLをインポートすると、.NETのDLLImport属性がGPLに違反しますか?

EDIT: 「コードを販売する」とは、自分のアプリケーションのバイナリを配布することを意味します。アプリケーションはopensourceではないため、GPLの下でライセンスされていません。

+0

この問題は、ソフトウェアのライセンスについての話ではないようです。 –

+4

私はこの問題を、プログラミングやソフトウェア開発ではなく、ライセンスや法的問題に関するものなので、議論の対象外としています。詳細については[こちらをご覧ください](http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964)、詳細については[ヘルプ]をご覧ください。 – JasonMArcher

答えて

2

DllImportは、管理対象アセンブリをアンマネージアセンブリにリンクする方法です。私は弁護士ではありませんが、あなたのアプリケーションがGPLの下でライセンスされなければならない派生作品でなければ、この属性をGPLライブラリに使用する方法がないことはほとんど確信しています。

あなたはまだアプリケーションを販売することができますが、ソースコードのみが含まれています。 (詳細については、section 6 of the GPLを参照してください。)

+0

これは正しいです。オープンソースライセンスを理解するために弁護士になる必要はありません。 P/invokeを使うと、ライブラリをホストプロセスのアドレス空間にインポートします。これは、GPLによって派生した作業として定義されています。 –

関連する問題