조항은 응용 프로그램의 스크립트 API에서 PYQT의 노출을 방지합니까? [닫은

StackOverflow https://stackoverflow.com/questions/1152777

문제

현재 상업용 응용 프로그램에서 PYQT를 사용하여 평가하고 있으며 PYQT 상용 라이센스가 응용 프로그램의 스크립트 API에 PYQT 라이브러리를 노출시킬 수 없다는 사실에 놀랐습니다. 에서 PYQT 사이트:

해당 응용 프로그램의 사용자가 PYQT에 직접 액세스 할 수없는 한 필요한 PYQT 모듈 및 QSCINTILA 라이브러리를 응용 프로그램과 함께 배포 할 권리가 있습니다. 그렇지 않으면 해당 사용자는 개발자가되어 PYQT와 QT의 상용 버전의 자체 사본이 필요합니다.

그것들이라면 ~이었다 PYQT에 대한 액세스 허용 PYQT 상업 라이센스에 효과적으로 '허점'을 가질 수 있습니까? 이 조항은 그 허점을 닫습니다. GPL 및 관련 라이센스에 비슷한 조항이 있어야하는지 궁금합니다. 그렇지 않으면, 당신은 사람들이 '스크립트'행동을 '스크립트'할 수있는 '쉘'응용 프로그램에 지나지 않는 오픈 소스 라이센스에 따라 응용 프로그램을 릴리스 할 수있을 것입니다. GPL PYQT 바인딩을 사용한 GPL 응용.

이 '허점'이 GPL에서 다루어 졌다는 것은 의심의 여지가 없습니다. 많은 재능있는 변호사들은 미세한 빗으로 검사합니다. - 실제로, 나는 법이 코더의 삶에 어떤 영향을 미치는지에 대해 더 많이 배우려고 노력하고 있습니다. GPL 및 기타 오픈 소스 라이센스는 시작하기에 좋은 곳으로 보입니다.


또한 LGPL에서 방출 된 동일한 시스템이 비슷한 문제가 있습니까? 아니면 해당 라이센스의 더 허용되는 특성은 사용자가 응용 프로그램을 통해 라이브러리에 액세스 할 수있는 충돌이 많지 않다는 것을 의미합니까?

도움이 되었습니까?

해결책

할 것이다,

Python 스크립팅 기능으로 QT 응용 프로그램을 코딩하는 경우 다음을 수행 할 수 있습니다.

1) PYQT를 통해 스크립트에서 QT를 사용하십시오. 이를 위해서는 사용자당 PYQT 라이센스가 필요합니다. 어쩌면 추가로 제공하고 필요한 사용자에게 비용을 옮길 수 있습니다.

2) PYQT 관련 응용 프로그램의 노출 (SIP 또는 SWIG 사용)

3) QT에 대한 자신만의 인터페이스를 만듭니다 (또는 적어도 노출중인 부분).

4) LGPL 버전을 기다립니다. 불행히도 현재 상황은 "지금은 아님"입니다.http://www.riverbankcomputing.com/pipermail/pyqt/2009-may/022931.html

다른 팁

"Commercial Software"는 무료 GPL'D 소프트웨어를 포함하여 판매 할 수있는 소프트웨어를 의미합니다. PYQT 사람들이 "상업"을 사용하는 방식은 오해의 소지가 있습니다.

GPL 호환 라이센스에 따라 프로그램 코드를 제공하는 한 GPL에 따라 라이브러리를 사용하여 비용을 청구 할 수 있습니다. 나는 그들이 그 조항을 가지고있는 것이 무엇인지, 또는 심지어 전혀 없음에도 불구하고, 심지어 무료 선택적 라이센스조차도 모르지만 GPL과는 아무런 관련이 없습니다. Pyqt 남자들이하는 일은 정 반대 GPL : 지불 한 코드로 원하는 것을 수행하는 것을 금지합니다.

GPL은 "오픈 소스"라이센스가 아니라 "무료 소프트웨어"라이센스입니다. 그들은 다른 아이디어를 가진 두 그룹의 사람들입니다. 당신은 그것에 대해 읽을 수 있습니다 http://www.gnu.org/philosophy/free-software-for-freedom.html#relationship

우선 : 변호사들은 세상을 지배하고 결코 그것을 잊지 마십시오.

둘째, 이아날.

GPL은 똑같은 일을합니다. 코드를 작성하고 GPL에 게시하면 모든 파생 된 작업도 GPL이어야합니다. 이것은 GPL의 "바이러스 성 특성"으로 알려져 있습니다. R. Stallman은 GPL 개발자의 작업을 보호하기 위해이를 추가했습니다. 당신은 할 수 있습니다 팔다 GPL 코드이지만 당신은해야합니다 언제나 소스를 포함하십시오. 당신은 할 수 있습니다 변화 결과를 판매하고 결과를 판매하지만 다시 원래 코드를 모두 포함시켜야합니다. 그리고 수정.

PYQT의 경우, 이것은 정확히 동일합니다. QApplication._exec() "스크립팅"을 "사용자"에게 맡기고 단일 라이센스에 대해서만 지불합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top