2009-07-20 4 views
0

현재 상업용 응용 프로그램에서 PyQt를 사용하여 평가 중입니다. PyQt 상용 라이센스가 응용 프로그램의 스크립트 API에 PyQt 라이브러리를 노출하는 것을 허용하지 않는다는 사실에 놀랐습니다. the PyQt site에서 :애플리케이션의 스크립트 API에서 PyQt의 노출을 방지하는 조항은 라이선스 면제가 되나요?

해당 응용 프로그램의 사용자로 너무 오래 응용 프로그램에 필요한 PyQt는 모듈과 QScintilla 라이브러리를 배포 할 수있는 권리 PyQt는에 직접 액세스 할 자신이 없습니다. 그렇지 않으면 그 사용자는 개발자가되어 PyQt와 Qt 둘 다 상용 버전의 사본을 요구합니다.

가이 PyQt는에 대한 액세스를 허용되었다 경우 효과적으로 PyQt는 상업용 라이센스에 '허점'을해야하기 때문인가? 이 절은 그 허점을 닫습니다. GPL과 관련 라이센스에 비슷한 조항이 있어야하는지 궁금합니다. 그렇지 않으면 반드시 오픈 소스 라이선스에 따라 애플리케이션을 공개 할 수 있습니다. 오픈 소스 라이선스는 사람들이 행동을 '스크립트'할 수있게 해주는 '셸'애플리케이션 일뿐입니다. 즉, 행동은 두 번째, GPL PyQt 바인딩을 사용하는 GPL 애플리케이션.

나는이 '허점'이 많은 재능있는 변호사가 정밀한 빗으로 검사 했음에 틀림없는 GPL에서 의심의 여지가 없다. - 정말 법이 어떻게 코더의 삶에 영향을 미치는지 더 자세히 알아 내려고하고 있습니다. GPL 및 기타 오픈 소스 라이선스는 시작하기에 좋은 장소입니다.


또한 LGPL에서 발표 한 동일한 시스템에도 비슷한 문제가 있습니까? 또는 해당 라이센스의 관대 한 특성이 사용자가 애플리케이션을 통해 라이브러리에 액세스 할 수 있도록하는 충돌이 많지 않다는 것을 의미합니까?

+4

** 프로그래밍이나 소프트웨어 개발이 아닌 라이센스 또는 법적 문제 **에 관한 내용이므로 주제를 벗어난 것으로서 닫으려고합니다. 자세한 내용은 [여기를 참고하십시오] (http://meta.stackoverflow.com/a/274964/1402846) 및 [help/on-topic]을 참조하십시오. –

답변

0

윌에서 그것에 대해 읽을 수 있습니다. 이를 위해서는 사용자 당 PyQt 라이센스가 필요합니다. 어쩌면 당신은 여분으로 그것을 제공 할 수 있고 그것을 요구하는 사용자에게 비용을 이동시킬 수 있습니다.

2)() 이상, 일부는 당신이 노출되는 Qt는 (나에 대한 자신의 인터페이스를 만들기) PyQt는

3

관련되지 않은 응용 프로그램의 일부) 모금 또는 한모금을 사용하여 노출.

4) LGPL 버전을 기다리십시오. 유감 스럽지만 현재 상황은 "지금은 아닙니다"입니다. http://www.riverbankcomputing.com/pipermail/pyqt/2009-May/022931.html

+0

안녕하세요. Boost.Python을 사용하여 Qt의 서브 세트를 노출하는 것은 다소 이상합니다. 결국 라이선스 문제 만은 아니 었습니다. C++ 코드를 노출 할 때 둘 이상의 바인딩 프레임 워크를 사용하는 것도 실용적이지 않습니다. Boost.Python을 메인 데이터 모델로 사용하기를 원했기 때문에 Qt를 노출하는데도 사용해야합니다. 이미 밖에있는 사람이 한 명이라면 –

+0

어제부터 노키아가 후원하는 또 다른 옵션 인 새로운 파이썬 바인드 인 : http://www.pyside.org/ (LGPL) – Das

-1

우선 : 변호사가 세계를 지배하며 절대 잊지 않습니다.

둘째, IANAL입니다.

GPL은 똑같은 기능을합니다. 코드를 작성하여 GPL로 게시하는 경우 파생 된 모든 작업은 GPL이어야합니다. 이것은 GPL의 "바이러스 성"으로 알려져 있습니다. R. Stallman은 특히 GPL 개발자의 작업을 보호하기 위해이를 추가했습니다. GPL 코드를 판매 할 수 있지만 반드시 에 소스가 있어야합니다. 으로 변경하고 결과를 판매 할 수 있습니다. 원래 코드 수정 사항을 모두 포함해야합니다.

PyQt의 경우 정확히 동일합니다. QApplication._exec()을 호출하는 작은 응용 프로그램을 만들고 "스크립팅"을 "사용자"로 남겨서 단일 라이센스 만 지불하면됩니다.

+0

아 .. 말이 되네. 따라서 PyQt Commercial 라이센스의 특수 조항이 필요합니다. 특별히 '바이러스 성'이 없으므로 특별한 경우가 필요합니다. –

+0

(IANAL, 너무.) 잘못된 : GPL 코드의 파생 작품은 * GPL 호환 *이어야합니다. GPL과 호환되지 않는 제한을 가질 수 없습니다. 예를 들어, X11 라이센스에 따라 수정 사항을 릴리스 할 수 있습니다. 나중에 GPL 코드와 분리 될 수 있다면 코드는 GPL이 아닌 X11입니다. 둘째, 배포를 제한하기 만하면됩니다. 배포하지 않기로 결정한 경우 GPL 코드를 독점적으로 변경할 수 있습니다. GPL 팬은 아니지만 너무 많은 사람들이 GPL이하는 일에 대해 혼란 스럽습니다. –

0

"상업용 소프트웨어"는 무료 GPL 소프트웨어를 포함하여 판매 할 수있는 소프트웨어를 의미합니다. pyqt 녀석들이 "상업적"으로 사용하는 방식은 오해의 소지가 있습니다.

GPL 호환 라이센스에 따라 프로그램 코드를 제공하는 한 GPL 하에서 라이브러리를 사용할 수 있습니다. 나는 그 조항이 무엇인지, 심지어는 비 자유 선택 라이센스 라 할지도 모르지만 GPL과는 아무런 관련이 없다. pyqt 녀석들이하는 일은 과 정확히 일치하는 GPL의입니다. 지불 한 코드로 원하는 것을 수행하는 것을 금지합니다.

GPL은 "오픈 소스"라이센스가 아니라 "자유 소프트웨어"라이센스임을 유의하십시오. 그들은 서로 다른 아이디어를 가진 매우 다른 두 그룹의 사람들입니다.

1) PyQt는 통해 스크립트에 Qt를 사용을 허용 : 당신은 당신이 할 수 파이썬 스크립팅 기능이있는 Qt는 응용 프로그램을 코딩하는 경우 당신은

, http://www.gnu.org/philosophy/free-software-for-freedom.html#relationship

+0

Richard Stallman과 Eric Raymond는 모두 자유 소프트웨어와 오픈 소스가 실제로 동일한 것임에 동의합니다. "그럼에도 불구하고 [오픈 소스의 정의]는 실질적으로 우리의 정의와 비슷합니다." http://www.gnu.org/philosophy/open-source-misses-the-point.html " "오픈 소스"와 "자유 소프트웨어"가 동의어인지 여부 : 소프트웨어에 관해 이야기하는 경우, 대답은 "모든 실제적인 목적을 위해"입니다. 10 년 전에 애플이 APSL을 개정 한 이래로 예외는 아주 사소하고 기술적 인 것이었고 거의 사용되지 않는 라이센스가 포함되었습니다. " http://esr.ibiblio.org/?p=904 –