2010-12-10 3 views
1

DLLImportAttribute을 사용하여 .NET에서 GPL 라이센스 라이브러리의 바이너리를 사용하는 경우 DLLImportAttribute로 코드를 판매하면 GPL을 위반합니까?GPL 라이센스 DLL을 가져 오면 .NET의 DLLImport 속성이 GPL을 위반합니까?

편집 : "코드 판매"란 내 응용 프로그램의 바이너리를 배포하는 것을 의미합니다. 응용 프로그램은 오픈 소스가 아니므로 GPL에 따라 라이센스가 부여되지 않습니다.

+0

이 질문은 소프트웨어 라이센스에 대한 내용이므로 오프 토픽 인 것으로 보입니다. –

+4

나는이 문제를 프로그래밍이나 소프트웨어 개발이 아닌 라이센스 나 법적 문제에 관한 주제로 다루므로 투표를 끝내지 않으려 고합니다. 자세한 내용은 [여기를] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) 및 [help]를 참조하십시오. – JasonMArcher

답변

2

DllImport은 관리되는 어셈블리를 관리되지 않는 어셈블리와 연결하는 방법입니다. 나는 변호사가 아니지만, GPL 하에서 허가를 받아야하는 파생 저작물이 아니라면이 속성을 GPL 라이브러리에 사용할 수있는 방법이 없다는 것을 거의 확신하고 있습니다.

응용 프로그램을 판매 할 수 있지만 소스 코드 만 포함되어 있습니다. (자세한 내용은 section 6 of the GPL을 참조하십시오.)

+0

올바른 내용입니다. 오픈 소스 라이센스를 이해하기 위해 변호사가 될 ​​필요는 없습니다. P/invoke를 사용하면 라이브러리를 호스트 프로세스 주소 공간으로 가져 오게됩니다.이 주소 공간은 GPL에 의해 파생 된 작업으로 정의됩니다. –

관련 문제