2013-09-02 2 views
0

Digia의 웹 사이트는 Qt가 상업용 또는 LGPL 라이센스로 이용 가능하다고보고합니다 : http://qt.digia.com/licensing.Qt 다중 라이선스 : GPL?

그러나 Qt 프로젝트 페이지에는 GPLv3도 사용할 수 있다고 나와 있습니다 (http://qt-project.org/doc/qt-5.0/qtdoc/licensing.html).

그래서 Qt는 GPL 라이센스하에 있습니까?

[LGPL은 수신자가 " 을 LGPL 라이브러리의 최신 버전과 연결하는 것이 가능해야 함을 의미하므로"GPL은 소스 코드를 제공하는 것이 더 나은 임베디드 파일 시스템. ]

+0

[tag : licensing]에 따라이 질문은 라이센스와 관련된 다양한 법적 문제의 세부 사항을 다루고 있습니다. 이것은 제공된 모든 답을 통해 볼 수 있습니다. StackOverflow는 법률 자문을 제공해서는 안됩니다. –

+0

"GPLv3에서 Qt를 사용할 수 있습니까?"라는 실제 질문은 충분히 명확하다고 생각합니다. 그러나 네, 어떤 종류의 "tivoisation"이 허용되는지에 대한 덧글에서의 추가 질문은 법률 조언을 찾는 것이고 익명의 웹 포럼은이를 얻을 수있는 좋은 방법이 아닙니다. – puetzk

+4

[라이센스 정보가 Stack Overflow에 관한 주제와 관련이 없기 때문에]이 질문을 주제와 관련이없는 것으로 닫으려고합니다. (http://meta.stackoverflow.com/a/274964/1402846) 도움을 얻을 수 있습니다. [프로그래머 스택 익스체인지 (Programmers Stack Exchange)]에서 ** 계속 진행하기 전에 ** 자주 묻는 질문 (FAQ)을 읽어보십시오.] (http://meta.programmers.stackexchange.com/questions/7265/when-is-a-software-licensing-question-on- 주제) – durron597

답변

1

IANAL, 그러나 이것은 명백히 LGPL의 조항에 명시되어 LGPL 2.1

§3 참조하십시오. 귀하는 본 라이센스 대신 일반 GNU 일반 공중 사용 허가서의 조항을 주어진 라이브러리 사본에 적용 할 수 있습니다. 이를 위해서는이 라이센스 대신 일반 GNU General Public License 버전 2를 참조하도록이 라이센스를 언급하는 모든 통지를 변경해야합니다. (일반 GNU 일반 공중 사용 허가서의 버전 2보다 새로운 버전이 나왔다면 원한다면 그 버전을 대신 지정할 수 있습니다.) 이러한 고지 사항을 변경하지 마십시오.

그러나 추가 LGPL 권한을 계속 확장하지 않으려는 파생 작업을 제외하고는 특별한 이유가 없습니다. LGPL은 "프로그램을 최신 버전의 LGPL 라이브러리에 링크 할 수 있어야합니다"라는 특별한 요구 사항을 만들지 않습니다. 사용 된 문구는 다음과 같습니다.

§6 (b) 라이브러리와 연결하기에 적합한 공유 라이브러리 메커니즘을 사용하십시오. 적절한 메커니즘은 (1) 라이브러리 함수를 실행 파일에 복사하는 것이 아니라 런타임에 사용자의 컴퓨터 시스템에 이미있는 라이브러리 사본을 사용하고 (2) 라이브러리의 수정 된 버전으로 올바르게 작동하는 것, 수정 된 버전이 작업이 만들어진 버전과 인터페이스 호환 가능한 한 사용자가 하나를 설치하면됩니다.

인터페이스 호환 버전이 아닌 최신 버전이 작동해야하는 곳은 어디에도 없습니다. 기술 목표만큼이나 어렵지 만 법적 요구 사항은 훨씬 적습니다 :-)

수정 된 버전을 설치하기위한 수단을 사용자에게 제공하지 않으면 6 (b)를 만족시킬 수 없습니다. 그러나 섹션 6 소제목 중 하나만 만족해야하며 a, c 및 d는 일반적인 GPL "소스 코드 옵션과 동등한/동등한 접근과 함께/동봉 된"소스 코드 옵션입니다. 이것들은 FSF의 선호가 아닐지라도, 파생되지 않은 비 - 라이브러리 부분을 객체 코드로 제공 할 수 있도록 허용하도록 확장되었습니다.

그렇습니다. 대신 GPLv3 용어로 사용할 수 있습니다. 그러나 전체 GPLv3 요구 사항을 만족시키려는 분이라면 LGPLv2.1을 만나면 어떤 문제인지 알 수 없습니다.

+0

이것은 정확하며 §3은 LGPL 업그레이드 가능성에 관한 것입니다. 또한, 각 Qt 파일에는 헤더에 상업용, LGPL2.1, GPL3.0의 세 가지 라이센스가 있습니다. Qt를 구성 할 때 수락 할 수있는 라이센스를 선택할 수 있습니다. – peppe

+0

솔직히, 나는 다소 혼란 스럽다. 그래서 나는 진짜 시나리오를 만들자. 회사는 최종 사용자가 덮어 쓸 수없는 플래시 메모리가있는 박스형 임베디드 시스템을 판매하려고합니다. 해당 회사에서 LGPL 버전의 Qt를 사용하는 것이 합법적입니까, 아니겠습니까? 사용자는 파일 시스템에 액세스 할 수 없으므로 파일 시스템에서 Qt 라이브러리를 변경할 수 없습니다. "최신 버전"에 대해서는 라이선스에 기재되어 있지 않은 것이 사실입니다. 그러나 위키피디아 페이지에 있습니다 : http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License – Claudio

+0

당신은 기쁩니다. 장치에 GPL 바이너리가 포함되어 있더라도 사용자에게 그러한 바이너리를 변경할 수있는 권한을 부여해야합니다.** ** 실용 안내서에서 GPL 준수 ** : "펌웨어 (커널과 파일 시스템)를 출하하고 파일 시스템에 GPL 프로그램의 바이너리가 포함되어 있다면 합리적 숙련 된 사용자가 주어진 GPL 소스 프로그램 (및 그 수정 된 버전)을 빌드하고 파일 시스템에서 주어진 바이너리를 대체하십시오. 커널이 리눅스라면, 사용자는 커널을 사용하여 동일한 작업을 수행해야합니다. "* – Claudio

0

몇 년 전 저는 임베디드 장치 용 Qt에 대해 Digia와 연락했습니다.

이것은 LGPL 사용에 대한 내 질문에 대한 자신의 반응이다 : 일반적으로

을, 당신이 준수 할 수 제공 (소스 코드를 공유하지 않고) 상업 환경에서 Qt는의 LGPL 버전을 사용할 수있는 모든 요구 사항 및 의무 사항. 그러나 LGPL 사용을 고려하고 있다면 복잡한 라이센스 문서이며 법률 상담은 귀하의 실제 사용을 기반으로 구체적인 조언을 제공 할 수있는보다 나은 위치에 있기 때문에 법적 조언자와 논의 할 것을 촉구합니다. 고려해야 할

일부 문제는 다음과 같습니다

  • 동적는 Qt를 수정하려는 경우, Qt는 프레임 워크를 변경
  • 을 연결하는 정적 대 연결, 당신은 당신의 경쟁이 액세스 할 수 있도록하려면 것 그 변화에? 독점 애플리케이션 관할 저작권법을 만족
  • 와 인터페이스
  • 당신이 배포하는
  • 임베디드 장치에 Qt를 사용시 - 당신이 그것을 가능하게해야한다는 점에 유의하십시오 최종 사용자가 장치 내에서 수정 된 Qt 라이브러리를 다시 실행할 수 있습니다.

한번 라이센스 결정이 이루어지고 있으며, 작업은 LGPL 시작했다, 기억하십시오, 당신은 상용 라이선스로 다시 이동할 수 없습니다.

상업용 라이센스는 최고 수준의 유연성을 제공하며 12 개월 간의 지원 및 업그레이드도 포함합니다.

+0

감사합니다. 귀하의 의견을 기다리고 있습니다. * "최종 사용자가 장치 내에서 수정 된 Qt 라이브러리를 다시 실행할 수 있어야합니다"*, LGPL 라이센스에 대해서는 명확하지 않습니다. 라이센스는 소프트웨어의 관점에서 볼 때 최종 사용자가 소프트웨어를 다시 연결할 수 있어야한다고 설명합니다. 그러나 소프트웨어에 의해 허용되었지만 물리적 조건 (예 : 읽기 전용 또는 보호 메모리)에 의해 차단되면 어떻게됩니까? – Claudio

+1

그런 다음 우리 법률 부서에서 나온 LGPL을 사용할 수 없습니다. 그런 다음 LGPL과 함께 가지 않기로 결정했습니다. 우리 장치가 사용자의 변경을 허용하지 않기 때문입니다. –