PyQt 라이센스없이 PyQt4- 앱을 판매 할 수 있습니까?


18

PyQt4를 사용하는 Python 응용 프로그램을 판매하고 싶습니다. Qt PyQt의 상용 라이센스 비용은 수천 유로입니다. 상용 라이센스를 구매해야합니까?

소프트웨어 센터를 통해 우분투 패키지를 제공하는 "패키지"관점에서 이것을 고려하십시오. 내 패키지는 기존 Ubuntu Python 및 PyQt 패키지에 "의존적"이므로 Ubuntu가 재배포하고 직접 배포하지 않은 라이센스를 취득해야합니까?

반대로, 패키지에 GPL / LGPL Python 라이브러리를 포함 시키면 패키지가 무료로 유지 될 수 있습니까? GPL 라이브러리의 소스를 사용 가능하게 만들 수 없습니까 (수정 된 경우)?


대답이 "상업용 라이센스가 필요합니다"인 경우, 더 저렴한 대안이 있습니까 (예 : 선불 개발자 수수료 대신 로열티 기반 지불)?


5
우분투에 대해 명시 적으로 이야기하기 위해 이것을 편집하여 우리 가이 모든 손을 담아서 실제로 사람들의 질문에 대답 할 수 있습니다 . 나는 의견에서 토론을 제거하고 질문을 다시 열었습니다.
Oli

이 질문은 두 GNU GPL 모두에서 사용할 수있는 PyQt4에 관한 것입니다. 최신 PyQt5 는 GNU GPLv3 전용입니다. 코드 "링크"에 대한 매우 적절한 기술적 차별화는 적용이 적습니다 (= 상용 패키징에 덜 적합 함).
마리오

답변:


18

나는 변호사가 아니며 이것은 법률 자문이 아닙니다. 이 게시물은 어떤 옵션이 있는지에 관한 것이므로 다른 연구 도구와 함께 사용하기위한 연구 도구입니다. 다른 연구 도구와 함께 사용하더라도 적절한 답변이 필요한 법률 문제에 대해 변호사와 상담하는 것은 아닙니다.

Qt는 (의 라이센스 옵션 중 하나를 하지 PyQt는은 ) LGPL의 2.1 당신이 배포 할 수 있습니다, 독점 소프트웨어와 Qt는 라이브러리를 사용 하면 LGPL 2.1의 모든 조건을 준수한다는 제공을 .

그러나 PyQt에는 현재 두 가지 라이센스 옵션이 있습니다 (일반적으로 실용적이지 않은 개발자와 다른 것을 협상하지 않는 한). 이 프로그램 은 GPL 하에서 사용할 수 있으며, 프로그램을 배포하려면 무료 오픈 소스 소프트웨어 여야 합니다 . 보다 구체적으로, 다른 사람에게 제공하고 PyQt 라이브러리를 사용하는 모든 프로그램 버전은 GPL에 따라 라이센스를 받아야합니다.

PyQt를 사용하는 프로그램에 대한 GPL의 유일한 대안은 상업용 라이센스를 지불하는 것입니다. 당신이 지적했듯이, 이것은 종종 엄청나게 비쌉니다 (일부 응용 프로그램의 경우는 좋지만).

Qt를 사용하는 Python에서 GPL 호환되지 않는 프로그램 을 작성하는 것이 목표라면 PySide 를 고려할 수 있습니다 . PyQt와 마찬가지로 PySide는 Qt를위한 Python 바인딩으로 Qt를 사용하는 Python 프로그램을 작성할 수 있습니다. PyQt와 달리 PySide는 LGPL (Qt 자체와 같은) 하에서 사용 가능하므로 LGPL 의 약관을주의 깊게 읽고 준수하는 독점 프로그램에서 사용할 수 있습니다 .

때때로 PyQt는 PySide보다 중요한 이점이 있습니다. 종종 그렇지 않습니다. 당신이 선호하는 주관성의 요소도 있습니다. 다른 프로그래머는 다른 환경 설정을 가지고 있습니다. 자세한 내용은 PySide와 PyQt의 차이점을 참조하십시오 .


PyQt4 애플리케이션은 GPL 라이센스가 필요하지 않습니다. PyQt4에는 특정 비 GPL 라이센스를 허용하는 GPL 예외가 포함되어 있습니다. 참조 : riverbankcomputing.com/software/pyqt/licensegithub.com/Werkov/PyQt4/blob/master/GPL_EXCEPTION.TXT
마리오

1
@Mario 정보 주셔서 감사합니다! 그러나 이것을 조금 더 설명 하고이 질문의 OP에 어떻게 적용되는지 (독점 PyQt 기반 소프트웨어를 배포하려는 것으로 보이는) 답변을 게시하는 것이 좋습니다. 이유는 다음과 같습니다. riverbankcomputing.com/software/pyqt/license show PyQt는 GPL (2 가지 버전이 허용됨) 또는 상업용 라이센스 (2 가지 변형)에 따라 라이센스가 부여 될 수 있으며 개발자가 Riverbank에 독점 PyQt 기반 소프트웨어 배포 권한을 지불하는 경우 라이센스가 부여됩니다.
Eliah Kagan

@Mario 내 대답의 주요 수정 사항은 github.com/Werkov/PyQt4/blob/master/GPL_EXCEPTION.TXT 에있는 것 같습니다 . 더 많은 옵션을 제공합니다. 그러나 PyQt 기반 소프트웨어를 독점적으로 만드는 것은 허용되지 않는 것 같습니다. 다른 FOSS 라이센스입니다. 또한, 공식 페이지는 정말 것을 명확히하기 위해 해당 파일 또는 기타 정보에 대한 링크가 있습니다 공식 라이선스 문서? (가장 가능성이 높다고 생각하지만 CEO 나 다른 이해 관계자들에게이를 어떻게 보여줄지 잘 모르겠습니다.) 확장 된 옵션이 공식 Riverbank 사이트의 첫 번째 라이센스 페이지에 언급되지 않은 것은 이상합니다.
Eliah Kagan

GPL에 따라 라이센스가 부여 된 PyQt5를 사용하는 응용 프로그램 의 설치 관리자 를 만들 수 있지만 설치 중인 응용 프로그램을 본인의 조건에 따라 사용할 수 있습니까?
Niklas R

1
안녕하세요 @EliahKagan! PySide 2 는 어떻습니까?
프란체스코 Pegoraro

5

간단히 말해 : 제안하는 내용이 "괜찮은지"해석하기에 충분히 사용중인 소프트웨어의 라이센스 조건을 이해하지 못하면 해당 전문가와 상담해야합니다. 라이센스 소유자와 직접 거래를 원하는 경우 에도 작동하지만 라이센스 작동 방식을 이해해야합니다.


엘리아처럼, 나는 또한 변호사가 아니며, 당신이 내 조언을 따랐다는 이유로 고소 당했을 때, 나는 당신에게 경고하지 않았다고 말할 수 없습니다. 나는 일반적으로 Eliah에 동의하지만이 경우 Python은 약간 다릅니다.

GPL 소프트웨어를 사용하면 동일한 라이센스 하에서 제공하는 한 무언가를 재배포 할 수 있습니다. 이 경우 PyQT를 재배포 할 수 있습니다. 당신은 또한 당신의 제품을 배포 할 것입니다. 개인적으로 사용중인 GPL에 소스를 제공하는 한 왜 두 가지를 모두 할 수 없는지 알 수 없습니다. 파이썬에 통합하지 않고 그냥 사용하고 있습니다.

내가 말하는 것에 대해 더 자세히 설명하기 위해 C 프로젝트에 라이브러리를 포함하고 컴파일하면 바이너리에 GPL 코드가 생겨 코드가 링크 된 정적 라이브러리를 생성하게됩니다 ( 정적으로 또는 동적으로). FSF는 보호 코드를 재배포하는 경우 GPL에서 코드를 사용할 수 있도록 요구합니다.

차이점을 보시겠습니까? 파이썬의 텍스트 기반 배포는 연결이 매우 역동적임을 의미합니다. GPL 코드에 대한 정적 "링크"가 없으며 PyQT에 대한 참조가 다른 환경에서 대체 될 수 있습니다. API를 사용하고 있습니다.

"python import gpl"을 검색하면 많은 변호사가 아닌 많은 사람들이 양방향으로 많은 주장을 찾을 수 있습니다. 이것은 단순한 주장이 아니며 소송이 제기되면 벤치의 자유 소프트웨어 측에있는 모든 사람들이 부정적인 선례가 설정되도록 모든 것을 던질 것이라고 확신 할 수 있습니다.

다시 한 번,이 결정을 내릴 자격이 없을 수도 있습니다. 변호사와상의하거나 비용이 얼마나 드는지 살펴보고 상용 라이센스 비용을 지불하는 것이 더 저렴하다는 점을 알아 내십시오.

라이센스를 무시하면 훨씬 더 비싸게 작동합니다.


2
«파이썬에 통합하지 않고 그냥 사용하고 있습니다»GPL 파이썬 모듈을 가져 오면 모든 것이 GPL이됩니다.
Andrea Lazzarotto
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.