파이썬에서 GPL 라이선스 애플리케이션을 개발 중이며 GPL이 내 프로그램에서 독점 플러그인을 사용할 수 있는지 알아야합니다. GPL로 발표 된 프로그램이 플러그인의 라이선스에 대한 요구 사항이 무엇인지 플러그 인을 사용하는 경우GPL 프로그램 용 독점 플러그인 : 해석 된 언어는 무엇입니까?
:이 문제에 what the FSF has to say입니까?
프로그램이 플러그인을 호출하는 방법에 따라 다릅니다. 프로그램이 fork를 호출하고 exec를 사용하여 플러그인을 호출하면 플러그인은 별도의 프로그램이므로 주 프로그램의 라이센스가 필요하지 않습니다.
프로그램이 플러그인을 동적으로 연결하고 서로 함수 호출을하고 데이터 구조를 공유하는 경우, 프로그램이 하나의 프로그램을 형성하며 주 프로그램과 플러그인의 확장으로 간주되어야한다고 생각합니다. 인. 즉, GPL 또는 GPL 호환 무료 소프트웨어 라이센스에 따라 플러그인을 출시해야하며 이러한 플러그인을 배포 할 때는 GPL 조항을 따라야합니다.
프로그램이 플러그인을 동적으로 링크하지만 해당 프로그램 간의 통신이 일부 옵션과 함께 플러그인의 'main'기능을 호출하고 리턴 할 때까지 기다리는 것으로 제한되는 경우, 이는 경계선 경우입니다.
포크/간부와 동적 링크의 구분 는 인공의 친절 외에, 해석 언어로 이월하지 않습니다 무엇을 import
또는 execfile
를 통해로드되는 파이썬/펄/루비 플러그인에 대해?
(편집 : 포크/임원과 동적 링크의 차이점을 이해하지만, GPL을 준수하기를 원하지만 "정신"에 반하는 사람처럼 보입니다. - 사용하지 않아도됩니다. fork/exec 및 프로세스 간 통신은 거의 아무 것도하지 않습니다.)
가장 좋은 해결책은 라이센스에 명시 적으로 독점 플러그인 사용을 허용하는 예외를 추가하는 것이지만 Qt/PyQt이 GPL 인 이래로 사용할 수 없습니다.
이 질문은 프로그래밍이나 소프트웨어 개발이 아니라 라이센스 및 법적 문제에 관한 주제이므로 닫으려고합니다. 자세한 내용은 [여기를 참고하십시오] (http://meta.stackoverflow.com/a/274964/1402846) 및 [help/on-topic]을 참조하십시오. – Pang