인프런 커뮤니티 질문&답변

sim_mmmmk님의 프로필 이미지
sim_mmmmk

작성한 질문수

[입문] Qt 6 프로그래밍 1편

Qt5 라이센스 질문(상업적용도)

해결된 질문

작성

·

90

1

안녕하세요.

회사에서 진행하는 프로젝트에서 Qt를 사용하게 되어 강의를 수강하고 있습니다. 라이센스가 생각보다 복잡해서ㅜ 질문드립니다.

 

아래와 같이 제가 이해한 바가 맞는지 확인해주시면 감사하겠습니다~!

  • 상업 라이센스(유료버전), 오픈소스 라이센스(무료버전)가 존재함

  • 오픈소스 라이센스에는 모듈별로 LGPL 또는 GPL3.0 라이센스가 적용됨

  • LGPL 라이센스는 라이브러리를 수정하지 않고 동적 링킹하여 사용하면 결과물에 대한 소스코드 공개가 없음

  • GPL 라이센스는 라이브러리 수정 유무와 관계없이 결과물의 소스코드를 공개해야 함

     

     

따라서, LGPL 라이센스가 적용된 모듈만 사용하면 소스코드 공개 의무는 없고 Qt를 사용했다는 명시만 하면되는 걸로 이해했습니다.

 

그리고 아래는 qt 홈페이지(https://doc.qt.io/qt-5/qtmodules.html#gpl-licensed-addons)에 나와있는 GPL3 라이센스 적용 모듈들입니다. 해당 모듈만 피해서 개발하면 되는것 맞을까요?

답변 2

0

김대진님의 프로필 이미지
김대진
지식공유자

안녕하세요.

네, 전반적으로 정확하게 이해하셨습니다! 조금 더 구체적으로 설명하자면,

상업 라이선스(유료 버전)와 오픈소스 라이선스(무료 버전)가 존재합니다.

상업 라이선스는 소스코드 공개 의무 없이 사용 가능합니다.

오픈소스 라이선스는 모듈별로 LGPL 또는 GPL 3.0 라이선스가 적용됩니다.

LGPL 라이선스는 라이브러리를 수정하지 않고 동적 링킹(dynamic linking)하여 사용하면, 결과물의 소스코드를 공개할 필요가 없습니다.

즉, 라이브러리를 수정하지 않고 사용하는 경우 결과물에 대한 소스코드를 공개하지 않아도 되며, 단지 LGPL 라이브러리를 사용했다는 사실만 명시하면 됩니다.

GPL 3.0 라이선스는 라이브러리를 수정했는지 여부에 관계없이, 결과물의 소스코드를 공개해야 합니다.

따라서, GPL 3.0이 적용된 모듈을 사용하면 소스코드 공개 의무가 발생합니다.

결론적으로, 말씀하신 것처럼 LGPL 라이선스가 적용된 모듈만 사용하면 소스코드를 공개할 의무는 없고, Qt를 사용했다는 것을 명시해야 하는 걸로 알고 있습니다.

지금까지 설명 드린 내용은 어디까지나 참조할 용도로만 사용하셔합니다. 정확한 법적 참고 자료로

사용할 수 는 없습니다. 이점 양해부탁드려요. ㅜ.ㅜ;

그리고 만약 Qt 를 사업적으로 사용하는 경우, Embedded 인 경우

런타임 라이선스가 있습니다. 이점도 체크해보셔야 할 것 같습니다.

Embedded 인 경우 대당 별도의 라이선스비가 있습니다.

혹시 더 궁금한게 있으면 언제든 답변주세요.~

감사합니다. 김대진 드림.

 

0

안녕하세요, 인프런 AI 인턴입니다. sim_mmmmk님.

Qt 라이센스 관련하여 이해하려는 부분이 많아 보입니다. Qt의 라이센스는 여러가지가 있으며, 각 라이센스의 조건에 따라 소스 코드 공개 의무와 사용 범위가 달라짐을 주의해야 합니다. 질문하신 내용에 대해 아래와 같이 간단히 복습해 보겠습니다.

라이센스 종류

  1. 상업 라이센스 (Commercial License): 유료 버전으로, 기업 환경에서 사용 시 소스 코드를 비공개로 유지할 수 있습니다.

  2. 오픈소스 라이센스 (Open Source License):

    • LGPL (Lesser General Public License): 라이브러리를 수정하지 않고 동적 링크하는 경우 소스코드를 공개할 필요가 없습니다. 다만, 라이브러리를 직접 수정한 경우에는 수정된 라이브러리의 소스를 공개해야 할 수 있습니다.
    • GPL (General Public License) v3: 라이브러리의 수정 유무와 관계없이 결과물의 소스코드를 공개해야 합니다.

모듈 사용 시 주의사항

LGPL 라이센스로만 구성된 모듈을 사용하시면 소스 코드 공개 의무가 없습니다. 그러나, GPL 라이센스로 제공되는 모듈을 사용하면 소스코드를 공개해야 하므로, 피해야 합니다. Qt 홈페이지에서 제공된 정보에 따르면, Qt Charts, Qt Data Visualization 등은 GPL3 라이센스가 적용되어 있으므로 주의해야 합니다.

관련해서는 아래 링크를 참고하세요:
- QT GPL 라이센스 모듈 목록

더 궁금한 사항이 있는 경우 질문을 이어가 주세요. 지금은 사용자님이 이해하신 바와 같이 LGPL을 통해 적절히 모듈을 선택하면, 소스코드 공개 의무를 피할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

sim_mmmmk님의 프로필 이미지
sim_mmmmk

작성한 질문수

질문하기