Qt LGPL 라이선스를 사용하고 어떤 제한없이 내 애플리케이션을 판매 할 수 있습니까? [닫은]


85

크로스 플랫폼 프로젝트를 시작하고 싶습니다. 저는 연구를했고 이제 Qt가 올바른 거래라고 거의 확신합니다. 하지만 여기에는 큰 장애물이 있습니다. 라이센스 .

내 프로젝트를 판매하고 싶고 내 작업과 관련된 소스를 제공하거나 라이센스 비용을 지불하고 싶지도 않습니다. Qt가 상용 솔루션과 오픈 소스 솔루션을 모두 제공하는 것을 확인하고 확인했습니다. Qt 라이센싱에 대해 너무 많은 상충되는 말을 들었 기 때문에 저를 많이 혼란스럽게했습니다. 어떤 사람들은 Qt의 LGPL 버전을 사용하더라도 여전히 코드를 제출해야한다고 말합니다. 이것이 사실입니까?

누군가 나에게 Qt 라이선스에 대한 간단한 설명을 해주고 어떤 종류의 제한없이 내 애플리케이션을 판매 할 수 있는지 말해 줄 수 있습니까? 누구든지 제한없이 크로스 플랫폼 개발을 위해 Qt와 동등한 다른 것을 말해 줄 수 있습니까?


5
이 질문은 법적 문제로 귀결됩니다. 불행히도 여기에서 주제를 벗어났습니다.
Bart

1
나는 주제에 대한 딜레마가 있습니다. 라이센스 자체에는 다툼이 없습니다! 그들이 어떻게 대우를 받는지, 그리고 그들이 개발 과정에서 나에게 어떤 영향을 미치는지. 그래서 그런 질문을하는 것이 완벽하다고 생각합니다.
Rika

1
나는 상업적 또는 LGPL에 대한 조언을 구하는 것이 아니라 라이센스 시스템 자체에 대한 설명이 필요하므로 주제에 대한 추가 설명을 위해이 질문을 열어 주시면 감사하겠습니다.
Rika

1
그럼 Meta로 오세요. 당신의 공식을 통해 질문이 주제에 관한 것이고 다시 열릴 수 있는지 물어보십시오. 다시 열려면 중재자 또는 충분한 권한이있는 5 명이 필요합니다. 거기에서 친근한 질문을하면 커뮤니티가 살펴볼 것입니다. meta.stackoverflow.com
Bart

1
Meta는 당신이 당신의 Meta 담당자를 정말로 신경 쓰지 않는 한 굉장합니다. 투표는 훨씬 더 자유 롭습니다.
rlemon

답변:


100

Qt에 동적으로 연결됩니다. LGPL 라이브러리에 동적으로 링크하면 걱정할 필요가 없습니다.

정적으로 링크하면 소스 코드가 아닌 객체 파일 만 배포 할 수 있으며 괜찮습니다.

LGPL의 아이디어는 최종 사용자가 원하는 버전으로 LGPL 라이브러리를 교체 할 수 있어야한다는 것입니다. LGPL 라이브러리에 동적으로 연결하면 개체 파일을 정적으로 연결하고 배포하는 것처럼 그렇게 할 수 있습니다. 이렇게하는 한, 원하는 모든 클로즈 소스 프로그램을 판매 할 수 있습니다.

물론 LGPL에는 이것보다 더 많은 것이 있지만 그게 관련 부분입니다.


6
LGPL은 또한 "해당 수정 사항을 디버깅하기 위해 결합 된 작업 및 리버스 엔지니어링에 포함 된 라이브러리 부분의 수정을 제한하지 말 것"을 요구합니다. 이는 리버스 엔지니어링에 대한 일부 상업용 EULA의 금지 사항과 충돌 할 수 있습니다.
Josh Kelley

15
@Hossein 답도 읽어 보셨나요? 이것은 귀하의 코드 와 관련없습니다 . Qt의 LGPL 라이선스는 Qt 및 Qt에만 관련되므로 원하는대로 코드를 패키징하고 라이선스를 부여 할 수 있지만 Qt 상용 라이선스를 구매할 계획이 아니라면 Qt에 동적으로 연결해야합니다. Qt의 상용 라이센스는 Qt의 소스 코드 를 수정 하고 변경 사항을 공개적으로 공개 하지 않으려는 경우를위한 것 입니다.
cmannett85

1
@Hossein : Qt에 동적으로 연결하는 한. 솔직히 변호사를 구해야합니다. 상업 벤처에 참여하기 전에 항상 하나와 이야기해야합니다. 그리고 FWIW, IANAL.
Cornstalks

2
@Hossein, 사용자는 리버스 엔지니어링이 가능하고 Qt 자체를 완전히 대체 할 수 있어야합니다. 그러나 이것은 리버스 엔지니어링을 금지해서는 안된다는 것을 의미합니다. Qt를 DLL로 배포해야합니다 .... 그리고 보너스로 앱의 Object 파일 (필수 아님)이 필요합니다. 개체 파일에 관심이 있다면 EXE에 대해서도 관심을 가져야합니다! Object 파일을 사용하는 방법을 아는 사람에게는 EXE가 정확히 무엇 인지도 알고 있기 때문입니다! 이 사람들은 낮은 수준의 물건에 관심을 갖는 경향이 있으며 우리보다 훨씬 더 많이 알고 있습니다. 그들에게는 EXE조차도 소스 코드만큼 읽을 수 있습니다. : P
Петър Петров

1
@ ПетърПетров 예, 리버스 엔지니어링은 LGPL 라이브러리를 사용할 때 진정한 관심사입니다. 그러나 실행 파일은 일반적으로 여러 개체 파일보다 리버스 엔지니어링하기가 훨씬 더 어렵습니다 (즉, 실행 파일은 일반적으로 제거되고 링크 시간 최적화 및 인라인이 적용되기 때문에). 그러나 당신은 절대적으로 옳습니다. 실행 파일을 빌드하는 방법에 대해주의하지 않으면 모든 개체 파일만큼 리버스 엔지니어링이 쉬울 수 있습니다.
Cornstalks
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.