Qt의 라이센스는 프로젝트 상황에 맞도록 크게 두가지 선택지를 제공한다. 각각의 특징들과 오픈소스 라이센스 Qt를 사용할 때 생기는 몇가지 오해를 소개한다.
첫번째로 커머셜(commercial) 라이센스는 Qt 소스코드의 사용, 개발에 조건 없이 사용할 수 있으며 외부에 공개하고 싶지 않은 프로젝트, 독점적인 소프트웨어를 개발 할 수 있다. 커머셜 라이센스를 구매하기전 프로젝트에서 필요로 하는 모듈 또는 솔루션을 사용할 수 있는지와 프로젝트 규모에 따라 달라지는 부분도 고려해야 할 것이다.
다른 하나는 GNU LGPL (LGPL) 버전 3에 따라 라이센스가 부여 된 오픈소스 라이센스이다. LGPL은 GPL 라이센스의 강력한 카피레프트 조건을 다소 완화한 라이센스로 이 라이센스의 약관을 준수 할 수 있는 소프트웨어를 개발 할 수 있다. 다만 오픈소스 라이센스 Qt의 경우 GNU LGPL v3에서는 일부 모듈을 사용할 수 없고 GNU 일반 공개 라이선스(GPL)에 따라 사용할 수 있다. 다음과 같은 툴, 모듈, 에드온들은 GPLv3라이센스로 제공된다.
• Qt Charts
• Qt CoAP
• Qt Data Visualization
• Qt Device Utilities
• Qt KNX
• Qt Lottie Animation
• Qt MQTT
• Qt Network Authentication
• Qt Quick WebGL
• Qt Virtual Keyboard
• Qt Wayland Compositor
• Qt Application Manager
• Qt PDF
• Qt Creator
• Qt for WebAssembly

몇 가지 오해
오픈소스 라이센스 Qt를 사용하면 내가 개발한 소스코드를 공개해야한다?
위에 언급한 몇가지 GPL라이센스 도메인을 제외하고 LGPL라이센스 라이브러리를 응용프로그램에서 동적(dynamic) 또는 정적(static)으로 링크 시켜 사용하는 경우, 응용프로그램의 소스코드 공개 의무는 발생하지 않는다. (정적 링크에서는 응용프로그램의 오브젝트 코드를 사용자에게 제공의무가 발생한다.) 다만 어떤 링크방법이든 Qt 소스코드를 수정하면 수정한 Qt소스코드는 공개해야하고 Qt 소스코드와 응용프로그램 소스코드를 결합하여 컴파일하는 경우도 전체 소스코들 공개의무가 발생한다.
오픈소스 라이센스 Qt를 사용하면 상업용 프로그램을 개발할 수 없다?
GPL이든 LGPL라이센스든 상업적으로 이용할 수 있다. 그러나 GPL라이센스 오픈소스를 사용하면 무조건 소스코드 공개해야 하는 것과 까다로운 의무가 따르므로 상업용 소프트웨어 개발에서는 꺼리기 마련이다.
참조: